def _connect():
client = paramiko.SSHClient()
if os.path.exists(GangliaPlugin.OPSMGR_CONF):
try:
parser = configparser.ConfigParser()
parser.read(GangliaPlugin.OPSMGR_CONF, encoding='utf-8')
server = parser.get(GangliaPlugin.GANGLIA_SECTION, GangliaPlugin.GANGLIA_SERVER).lstrip('"').rstrip('"')
userid = parser.get(GangliaPlugin.GANGLIA_SECTION, GangliaPlugin.GANGLIA_USERID).lstrip('"').rstrip('"')
sshkey = parser.get(GangliaPlugin.GANGLIA_SECTION, GangliaPlugin.GANGLIA_SSHKEY).lstrip('"').rstrip('"')
prvkey = paramiko.RSAKey.from_private_key_file(sshkey)
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(server, username=userid, pkey=prvkey, timeout=30, allow_agent=False)
except:
raise exceptions.OpsException("connection to ganglia server failed:\n"
"Server: " + server + "\n"
"Userid: " + userid + "\n"
"Sshkey: " + sshkey + "\n")
return client
GangliaOperationsPlugin.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录