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的主机的状态的主要内容,如果未能解决你的问题,请参考以下文章

Nagios监控工具

nagios监控系统

nagios的安装搭建以及添加监控主机

Nagios监控系统

Nagios监控系统

Nagios监控系统