码迷,mamicode.com
首页 > 系统相关 > 详细

利用paramiko模块批量查看远程机器上指定进程的相关信息

时间:2015-07-03 10:45:26      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

#! /usr/bin/env python
#coding:utf-8
#通过paramiko模块,获得远程机器的指定进程相关信息;
 
 
import paramiko
 
host_lists=(
            (‘node1‘,‘172.16.41.151‘),
            (‘node2‘,‘172.16.41.152‘),
            (‘node3‘,‘172.16.41.153‘),
            (‘node4‘,‘172.16.41.158‘)
        )
 
 
 
def getServerInfo(host,user,password,services):
     conn = paramiko.SSHClient()
     conn.load_system_host_keys()
     conn.set_missing_host_key_policy(paramiko.AutoAddPolicy())
     conn.connect(host,22,user,password)
     stdin,stdout,stderr = conn.exec_command("ps aux|awk ‘{print $3,$4,$5,$6,$11}‘|grep %s" % services)
     info = stdout.read()
     conn.close()
 
     return info
 
if __name__ == ‘__main__‘:
    print "hostname   %CPU   %MEM   VSZ   RSS   services"
    for host in host_lists:
        try:
            info = getServerInfo(host[1],‘root‘,‘passwd‘,‘cupsd‘)
            info_list = info.split()
            print "%s %s %s %s %s %s " % (host[0],info_list[0],info_list[1],info_list[2],info_list[3],info_list[4] )
        except:
            pass


利用paramiko模块批量查看远程机器上指定进程的相关信息

标签:

原文地址:http://my.oschina.net/yangting880815/blog/473878

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!