nagios监控cloudstack的主机的状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nagios监控cloudstack的主机的状态相关的知识,希望对你有一定的参考价值。
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的主机的状态的主要内容,如果未能解决你的问题,请参考以下文章