Python监控系统负载#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2.7
#Author: leexide@126.com
#Python监控系统负载
"""
1、实现原理:通过SNMP协议获取系统信息,再进行相应的计算和格式化,最后输出结果
2、特别注意:被监控的机器上需要支持snmp。yum install -y net-snmp*安装
"""#!/usr/bin/python
import os
def getAllitems(host, oid):
sn1 = os.popen("snmpwalk -v 2c -c public " + host + " " + oid).read().split("
")
return sn1
def getload(host,loid):
load_oids = "1.3.6.1.4.1.2021.10.1.3." + str(loid)
return getAllitems(host,load_oids)[0].split(":")[3]
if __name__ == "__main__":
hosts = ["192.168.10.1","192.168.10.2"]
#check_system_load
print "==============System Load=============="
for host in hosts:
load1 = getload(host, 1)
load10 = getload(host, 2)
load15 = getload(host, 3)
print "%s load(1min): %s ,load(10min): %s ,load(15min): %s" % (host,load1,load10,load15)《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-09/107001.htm