zabbix agent 监控 HP Smart Array 状态信息实现
2013-11-12 16:26
295 查看
服务器型号 HP DL360E g8,已安装HP Array Configuration Utility,现需要通过zabbix监控raid状态,异常
时发出警报.
这里就介绍下通过hpacucli程序结合zabbix实现Raid状态监测.
1.修改windows系统环境变量(计算机->属性->高级系统设置->环境变量->系统变量中修改PATH),将hpacucli的bin路径加入PATH中;(默认:C:\Program Files (x86)\Compaq\Hpacucli\Bin)
2.修改zabbix_agentd.conf文件,利用UserParameter参数自定义agent key:
如:
UserParameter各个含义:
UserParameter=raid.pdstatus,hpacucli.exe ctrl slot=0 pd all show status| find /C "OK" # 用来获取raid中(slot0 代表raid卡所在槽位1) 处于OK正常状态的物理磁盘数量
UserParameter=raid.LDStatus,hpacucli.exe ctrl slot=0logicaldrive all show status
# 用来获取raid中处于OK正常状态的逻辑磁盘数量
UserParameter=raid.ControllerModel,hpacucli.exe controller all show
#用来获取所有raid卡的相关信息
UserParameter=raid.LDNumber,hpacucli.exe ctrl slot=0 logicaldrive all show
#用来获取raid中所有逻辑磁盘的状态信息
UserParameter=raid.LDNumber,hpacucli.exe ctrl slot=0 logicaldrive all show status | find "logicaldrive"/C
#用来获取raid中所有逻辑磁盘的数量
UserParameter=raid.PD1Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:1 show status | find /C "OK"
UserParameter=raid.PD2Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:2 show status | find /C "OK"
UserParameter=raid.PD3Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:3 show status | find /C "OK"
#用来获取raid中1、2、3号盘位硬盘的状态,为了绘图,使用find命令的/C参数进行技术,1
为正常,否则为不正常
3.zabbix web控制台对主机创建item,key指向自己定义的key值即可.
4.agent服务重启(必须).
可以去zabbix web控制台查看监测数据了.
我的监控效果图,如下所示:
各物理磁盘状态图:(1 正常 ; 非1 不正常)
正常状态的物理磁盘的数量图(可以通过这个值配置trigger,来触发警报):
这样,通过创建适当的trigger,就实现了raid状态的实时监控了.
本文出自 “史振宁的技术博客” 博客,请务必保留此出处http://magic3.blog.51cto.com/1146917/1323944
时发出警报.
这里就介绍下通过hpacucli程序结合zabbix实现Raid状态监测.
1.修改windows系统环境变量(计算机->属性->高级系统设置->环境变量->系统变量中修改PATH),将hpacucli的bin路径加入PATH中;(默认:C:\Program Files (x86)\Compaq\Hpacucli\Bin)
2.修改zabbix_agentd.conf文件,利用UserParameter参数自定义agent key:
如:
UserParameter=raid.pdstatus,hpacucli.exe ctrl slot=0 pd all show status| find /C "OK" UserParameter=raid.LDStatus,hpacucli.exe ctrl slot=0 logicaldrive all show status UserParameter=raid.ControllerModel,hpacucli.exe controller all show UserParameter=raid.LDNumber,hpacucli.exe ctrl slot=0 logicaldrive all show status | find "logicaldrive" /C UserParameter=raid.PD1Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:1 show status | find /C "OK" UserParameter=raid.PD2Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:2 show status | find /C "OK" UserParameter=raid.PD3Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:3 show status | find /C "OK"
UserParameter各个含义:
UserParameter=raid.pdstatus,hpacucli.exe ctrl slot=0 pd all show status| find /C "OK" # 用来获取raid中(slot0 代表raid卡所在槽位1) 处于OK正常状态的物理磁盘数量
UserParameter=raid.LDStatus,hpacucli.exe ctrl slot=0logicaldrive all show status
# 用来获取raid中处于OK正常状态的逻辑磁盘数量
UserParameter=raid.ControllerModel,hpacucli.exe controller all show
#用来获取所有raid卡的相关信息
UserParameter=raid.LDNumber,hpacucli.exe ctrl slot=0 logicaldrive all show
#用来获取raid中所有逻辑磁盘的状态信息
UserParameter=raid.LDNumber,hpacucli.exe ctrl slot=0 logicaldrive all show status | find "logicaldrive"/C
#用来获取raid中所有逻辑磁盘的数量
UserParameter=raid.PD1Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:1 show status | find /C "OK"
UserParameter=raid.PD2Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:2 show status | find /C "OK"
UserParameter=raid.PD3Status,hpacucli.exe ctrl slot=0 physicaldrive 1i:1:3 show status | find /C "OK"
#用来获取raid中1、2、3号盘位硬盘的状态,为了绘图,使用find命令的/C参数进行技术,1
为正常,否则为不正常
3.zabbix web控制台对主机创建item,key指向自己定义的key值即可.
4.agent服务重启(必须).
可以去zabbix web控制台查看监测数据了.
我的监控效果图,如下所示:
各物理磁盘状态图:(1 正常 ; 非1 不正常)
正常状态的物理磁盘的数量图(可以通过这个值配置trigger,来触发警报):
这样,通过创建适当的trigger,就实现了raid状态的实时监控了.
本文出自 “史振宁的技术博客” 博客,请务必保留此出处http://magic3.blog.51cto.com/1146917/1323944
相关文章推荐
- java实现自动登录无验证码登录后台并保持会话状态持续监控固定页面信息。
- Python获取电脑硬件信息及状态的实现方法
- 使用SSL双向认证和JMXMP实现对系统状态的监控
- 运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍
- 脚本实现获取cloudstack中资源和一些状态信息以html报表显示
- ffmpeg直接获取rtsp监控摄像头流信息实现远程监控
- Linux系统信息及运行状态监控
- Winform实现多线程异步更新UI(进度及状态信息)
- 编写脚本实现Zabbix监控Nginx状态
- shell 实现监控Web服务状态
- 突破一流信息监控系统等IIS防火墙实现注入
- 京东价格监控软件开发技术探讨一:C#实现获取京东商品信息(价格、库存)
- 脚本实现获取cloudstack中资源和一些状态信息以html报表显示
- Python实现数据可视化看如何监控你的爬虫状态【推荐】
- 监控redis数据库应用状态:python,tornado实现
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- Java实现监控多个线程状态的实现
- QT图形界面实现系统监控状态(未完成)
- php实现监控varnish缓存服务器的状态
- Zabbix之监控Nginx状态信息