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)
时间: 2024-10-25 02:03:49

nagios监控cloudstack的主机的状态的相关文章

nagios监控vsphere ESXi主机硬件状态(CPU风扇、电源模块、硬盘、温度)

esxi 的只读账户和密码(本文以chkhardware/chkreadonly为例)插架下载地址,此地址附有相关说明:http://www.claudiokuenzler.com/nagios-plugins/check_esxi_hardware.php ESXI主机:DELL R410ESXI版本:ESXI4.0 配置1)check_esxi_hardware.py 复制到nagios插件目录/usr/local/nagios/libexec2)command.cfg要实现如下的效果: -

监控之--Nagios监控远程windows主机及邮件告警功能的配置

上节内容实现了使用NRPE+Nagios-plugin插件对远程Linux服务器及相关服务的监控,这节将主要介绍如何使用Nagios实现对远程windows主机的监控配置. 一.被监控端安装NSClient++ 下载NSClinet++:https://nchc.dl.sourceforge.net/project/nscplus/nscplus/NSClient%2B%2B%200.4.1/NSCP-0.4.1.73-x64.msi 被监控的windows主机下载并安装相关NSClinet++

nagios监控windows主机

一,编辑Nagios的主配置文件vi /usr/local/nagios/etc/nagios.cfg把下面这行最前面的#号去掉:#cfg_file=/usr/local/nagios/etc/objects/windows.cfg保存配置文件并退出.二,安装Windows代理程序  NSClient++外部构件1.从http://sourceforge.net/projects/nscplus站点下载最新稳定版的NSClient++软件包:2.解压软件包到一个目录下,如C:\\\\\\\\NS

监控软件nagios之添加Linux主机

1.首先要确定nagios监控软件在服务器端安装 2.在监控端要安装nrpe插件 [[email protected] ~]# yum install xinetd openssl openssl-devel -y [[email protected] ~]# wget http://liquidtelecom.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz [[email protected] ~]#

Nagios学习笔记四:基于NRPE监控远程Linux主机

1.NRPE简介 Nagios监控远程主机的方法有多种,其方式包括SNMP.NRPE.SSH和NCSA等.这里介绍其通过NRPE监控远程Linux主机的方式. NRPE(Nagios Remote Plugin Executor)是用于在远端服务器上运行检测命令的守护进程,它用于让Nagios监控端基于安装的方式触发远端主机上的检测命令,并将检测结果输出至监控端.而其执行的开销远低于基于SSH的检测方式,而且检测过程并不需要远程主机上的系统帐号等信息,其安全性也高于SSH的检测方式. 2.安装配

Nagios配置—添加linux主机监控

nagios安装请参看:Nginx平台安装Nagios监控服务 下面是我添加linux监控机的过程,如有错误或者不当的地方请指出: 测试环境: 监控主机:nagios+nagios插件+nrpe+网站平台 192.168.1.210 被监控机:nagios插件+nrpe   192.168.1.211 1.首先在监控主机上安装nrpe,nagios只能监控一些外部的信息,例如:ftp端口有没有开放,ssh端口有没有开放,ping值如何之类的,如果想监控linux主机一些本地的信息如:硬盘使用情况

Nagios监控HP硬件状态

Nagios监控HP硬件状态 一,监控思想 可以使用两种模式,check_nrpe方式和SNMP方式,这里我们采用SNMP代理方式. 两种方式都依赖HP的ProLiant Support Pack(PSP)软件包,有两种方式安装PSP包,一种tar包,一种RPM包,经过实践tar包很难安装,所以最终采用rpm包方式. 二,实施步骤 1,到 http://downloads.linux.hp.com/SDR/getting_started.html 下载 add_repo.sh 脚本,并上传到HP

Nagios基于NRPE 监控远程Linux主机

1 安装环境: 监控段IP: 192.168.4.34 主机名:nagios.com 操作系统:CentOS release 6.8 (Final) 软件:nagios-4.2.0,nagios-plugins-2.1.2,nrpe-2.15 被监控端IP:192.168.4.111 主机名:client.com操作系统:CentOS release 6.8 (Final)软件:nagios-plugins-2.1.2,nrpe-2.15 2 NRPE简介 2.1 NRPE 功能介绍 NRPE是

Nagios监控服务的搭建

Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. 主要功能 网络服务监控(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH) 主机资源监控(CPU load.disk usage.system logs),也包括Windows主机(使用NSClient++ plugin) 可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度.警告--) 可以通过配置Nagios远程