1 环境准备
在需要监控的服务器上:
a.安装openssh或者mobassh
b.安装Python
c.安装psutil (pip install psutil)
d.确保本地与远程机器的22端口的连通
2 执行文件准备
例如下面的代码主要监控CPU、内存和硬盘的信息:
# -*- coding:utf-8 -*-
import json
import psutil as pu
result = {}
mem = pu.virtual_memory()
result["内存使用率"] = "%.2f%%"%mem.percent
result["CPU使用率"] = "%.2f%%"%pu.cpu_percent(interval = 2)
for id in pu.disk_partitions():
if id.opts != 'cdrom':
disk_name = id.device.split(':')[0]
disk_info = pu.disk_usage(id.device)
disk_pct = "%.2f%%"%disk_info.percent
result["硬盘%s使用率"%disk_name] = disk_pct
data = json.dumps(result)
print(data)
执行的结果如下: