【Python运维脚本】Python监控CPU情况
来源:互联网 发布:禁止mac地址上网 编辑:程序博客网 时间:2024/06/08 14:54
#!/usr/bin/env python# -*- coding=utf-8 -*-#Using GPL v2.7#Author: leexide@126.com#Python监控CPU情况"""1、实现原理:通过SNMP协议获取系统信息,再进行相应的计算和格式化,最后输出结果2、特别注意:被监控的机器上需要支持snmp。yum install -y net-snmp*安装"""#!/usr/bin/pythonimport osdef getAllitems(host, oid): sn1 = os.popen('snmpwalk -v 2c -c public ' + host + ' ' + oid + '|grep Raw|grep Cpu|grep -v Kernel').read().split('\n')[:-1] return sn1 def getDate(host): items = getAllitems(host, '.1.3.6.1.4.1.2021.11') date = [] rate = [] cpu_total = 0 #us = us+ni, sy = sy + irq + sirq for item in items: float_item = float(item.split(' ')[3]) cpu_total += float_item if item == items[0]: date.append(float(item.split(' ')[3]) + float(items[1].split(' ')[3])) elif item == item[2]: date.append(float(item.split(' ')[3] + items[5].split(' ')[3] + items[6].split(' ')[3])) else: date.append(float_item) #calculate cpu usage percentage for item in date: rate.append((item/cpu_total)*100) mean = ['%us','%ni','%sy','%id','%wa','%cpu_irq','%cpu_sIRQ'] #calculate cpu usage percentage result = map(None,rate,mean) return result if __name__ == '__main__': hosts = ['192.168.10.1','192.168.10.2'] for host in hosts: print '==========' + host + '==========' result = getDate(host) print 'Cpu(s)', #print result for i in range(5): print ' %.2f%s' % (result[i][0],result[i][1]), print print
0 0
- 【Python运维脚本】Python监控CPU情况
- Python监控CPU情况
- 【Python运维脚本】Python监控磁盘
- Python脚本分析CPU使用情况
- Python脚本分析CPU使用情况
- python监控脚本,监控CPU,磁盘报警时发送邮件
- python监控cpu
- 【Python运维脚本】Python监控内存(swap)的使用率
- 【Python运维脚本】Python监控网卡流量
- 【Python运维脚本】Python监控系统负载
- 一个监控CPU使用情况的脚本
- python流量监控脚本
- 利用python监控linux系统cpu、内存、文件系统的使用情况以及简单的邮件报警
- Python 监控 Data Guard 脚本
- python监控脚本的编写
- python脚本监控nginx服务
- zabbix监控nginx(python脚本)
- Python脚本监控CentOS磁盘空间
- 九度OJ---1006
- js中的返回
- C++ 从上到下,从左至右打印二叉树
- RHEL(RedHat Enterprise Linux)5/6 ISO镜像下载
- C语言位运算详解
- 【Python运维脚本】Python监控CPU情况
- 声明和定义
- 解决方法:Eclipse的 window-->preferences里面没有Android选项
- Oracle利用外部表实现数据的迁移
- PHP的错误日志配置
- AIX高手挑战赛,经典赛事选择了不一样的方向
- 实现UIScrollView循环滚动的三种方法
- python解析html提取数据,并生成word文档
- Android----- WebView 缓存处理