nagios监控cloudstack的主机的状态
2017-01-25 11:44
465 查看
cloudstack 中的host主机因为一些原因导致状态不为up状态,希望nagios通过cloudmonkey来监控这个状态,如下:
#!/usr/bin/python #desc: this script is to check the status of hosts in cloudstack # can use -h to show usage import os,sys import json from optparse import OptionParser E_OK = 0 E_WARNING = 1 E_CRITICAL = 2 E_UNKNOWN = 3 E_CODE = E_OK parser = OptionParser() parser.add_option("-i","--ignore",dest="ignore", help="ipaddress that ignore to check ") (options,args) = parser.parse_args() comm = '/usr/bin/cloudmonkey -d json list hosts type=Routing filter=ipaddress,state' performance = '' info = '' host_info = os.popen(comm).read() host_json = json.loads(host_info)['host'] if options.ignore: for item in host_json: if not item['ipaddress'] in options.ignore and item['state'] != 'Up': info += '%s : %s' % (item['ipaddress'],item['state']) E_CODE = E_CRITICAL else: for item in host_json: if item['state'] != 'Up': info += '%s:%s; ' % (item['ipaddress'],item['state']) E_CODE = E_CRITICAL if E_CODE == E_OK : performance += 'OK' elif E_CODE == E_WARNING: performance = 'WARNING-' + info elif E_CODE == E_CRITICAL: performance = 'CRITICAL-' + info else: performance = 'UNKNOWN-' + info print performance sys.exit(E_CODE)
相关文章推荐
- nagios监控cloudstack的主机的状态
- 网络监控软件Nagios, Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报
- 在nagios中监控windows主机系统地址的状态
- python nagios监控cloudstack集群的host机状态示例
- nagios监控vsphere ESXi主机硬件状态(CPU风扇、电源模块、硬盘、温度)
- Nagios 监控显示主机状态为DOWN,服务却OK
- python nagios监控cloudstack集群的host机状态示例
- Nagios 监控Mysql同步状态
- 监控机为Linux主机的nagios安装与配置之利用snmp方式监控远程主机上的“本地信息”
- Nagios监控远程主机
- 利用 nagios 自带的插件来监控 mysql 的主从同步状态 (监控多实例)
- nagios监控远程主机上的资源-cpu
- Nagios监控mfs运行状态插件脚本
- 使用Nagios监控esx、esxi、vcenter 之批量添加主机
- 监控之--Nagios如何监控本地主机及本地服务
- Nagios配置—添加linux主机监控
- nagios监控远程主机端口
- 网络主机监控-nagios应用漫谈(八)
- nagios监控mysql状态
- [rhel6.5]安装配置nagios本机监控,以及远程监控其他主机