插件代码请查看GitHub
https://github.com/dcl-lily/Check_hp_p2000/
首现下载插件放在Nagios的libexec/ 目录
#进入到Nagios的插件目录,并把下载的插件拷贝到本目录
[root@nagios ~]# cd /usr/local/nagios/libexec/
#赋予插件Nagios执行权限
[root@nagios libexec]# chown nagios:nagios Check_hp_p2000.py
[root@nagios libexec]# chmod 770 Check_hp_p2000.py
#在Nagios配置文件中添加执行命令
define command {
command_name check_hp_p2000
command_line $USER1$/check_hp_p2000.py -H $HOSTADDRESS$ -u manager -p !manager $ARG1$
register 1
}
添加监控节点就不说了,下面来看功能使用
帮助信息,我这特殊原因,在一台windos代理服务器执行的
C:\Program Files (x86)\NSClient++\scripts>check_p2000.py -h
Usage: check_p2000.py [options]
Options:
-h, --help show this help message and exit
-H 10.0.0.1 P200存储管理IP地址或者FQDN
-u manager 连接存储用户名,建议使用只读用户
-p !manager 连接存储用户名密码
-P 80 管理页面端口
-m http 页面连接模式https|http,如选择HTTPS,请确认主机python是否支持SSL
-o status 监控项目:status|disk|expander|controller|named-volume|named-vdisk|vdisk|volume|sensor|events
-e iops 扩展选项,使用-e help 查看详细的说明
-n vd0 name,当使用named-volume|named-vdisk这个参数时有效,具体的设备名
-c 0 是否启动告警,默认不启用
--warn=50 警告阈值
【:80 表示小于80告警 】
【80: 表示大于80告警,默认可以去掉:号】【:80:表示值等于80进行告警】
--crit=70 严重阈值
设定方式参照以上说明
--ok=B 正常状态判定,特使情况使用,例如卷的所属控制器状态判断[:B:]
查看详细状态--默认监控所有状态
check_p2000.py -H 172.19.5.73 -u monitor -p monitor
对于对象默认的监控是iops 可是使用-e 指定监控其他项目,可以使用-e help 来查看具体的扩展选项
查看磁盘状态,这里在Nagios上有BUG,后续来修复。
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o disk
默认controller是监控IOPS,可以使用
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o controller
监控控制器CPU状态
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o controller -e cpu-load
启动时间
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o controller -e power-on-time
传感器状态
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o sensor -e status
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o volume
控制器是否在指定控制器上
check_p2000.py -H 172.19.5.73 -u monitor -p monitor -o named-volume -e owner -n iis-data --ok=:B: -c 1
效果
还有其他很多的搭配方法,大家自己去琢磨吧,如发现bug欢迎提出,我们共同来改善。
目前1.0版本日志监控还不支持,后续会更新上,请关注gitHub和博客
文章末尾固定信息
评论