Python:监控Linux状态

#导入paramiko库 import paramiko

创建SSHClient实例对象

ssh = paramiko.SSHClient()

调用方法,标识没有远程机器的公钥,允许访问

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

连接远程机器 地址端口用户名密码

ssh.connect("192.168.10.7",22,"root","12")

#定义Compute类 class Cunputer: def init(self,ip,passwd): self.ip = ip #ip为远程主机的ip self.passwd = passwd #passwd为远程主机的密码

#调用远程主机的内存使用率
def free(self):
    # ssh.exec_command 使用Linux命令
    stdin, stdout, stderr = ssh.exec_command("free -m |awk '/Mem/{print $2}'")
    stdin, used, stderr = ssh.exec_command("free -m |awk '/Mem/{print $3}'")
    stdin, free, stderr = ssh.exec_command("free -m |awk '/Mem/{print $4}'")
    # 获取命令执行的结果
    print("内存总量:", stdout.read(), "\n", "已使用内存:", used.read(), "\n", "内存剩余:", free.read(),)

#调用远程主机的CPU使用率

def cpu(self):
    # ssh.exec_command 使用Linux命令
    stdin, cpu, stderr = ssh.exec_command("sar -u 1 1 | awk 'NR==4{print $4}'")
    # 获取命令执行的结果
    print("cpu使用率", cpu.read())

#调用远程主机的disk使用率 def disk(self): # ssh.exec_command 使用Linux命令 stdin, disk, stderr = ssh.exec_command("df | awk 'NR==2{print $5}'") # 获取命令执行的结果 print("disk使用率:",disk.read())

aa = Cunputer("10.0.111.77","1") aa.cpu() aa.free() aa.disk() #关闭连接 ssh.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好好学技术oH

你的鼓励是一起学习的动力何阶梯

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值