首页 > 代码库 > nagios监控cloudstack的主机的状态
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的主机的状态
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。