开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

zabbix agent 监控 HP Smart Array 状态信息实现

简介:
+关注继续查看

服务器型号 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:


 如:


1
2
3
4
5
6
7
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 不正常)

wKioL1MYKLzyRvZGAAPKyXkL0gE050.jpg

 

正常状态的物理磁盘的数量图(可以通过这个值配置trigger,来触发警报):

wKioL1MYKS7jwIw3AAOMtAvXccA950.jpg

 

这样,通过创建适当的trigger,就实现了raid状态的实时监控了.

 

 

     本文转自marbury 51CTO博客,原文链接:http://blog.51cto.com/magic3/1323944,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程 模拟SQL语句 实现对员工信息的增删改查
使用python实现员工系统并且具有员工信息增删改查等基础功能
23 0
JavaScript实现ZLOGO: 用语法树实现多层循环
基于JavaScript和Antlr4, 通过语法树实现多层循环. Use AST based on JavaScript and Antlr4 to achieve multi-level loops.
741 0
zabbix配置web监控实现网页监控
zabbix配置web监控实现网页监控
16538 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载