作者:余祥军
来源:余果果园
作者:余祥军
来源:余果果园
简述
MegaCLI是LSI提供的用户空间管理RAID卡(LSI芯片)工具,适用于Dell/IBM/HUAWEI大多数服务器型号。
Zabbix提供low_level_discovery的机制去实现自动发现监控目标,自动添加监项的功能。Zabbix默认就基于low_level_discovery提供了文件系统挂载点和网卡的自动发现和监控。
2zabbix服务搭建
非本文重点,略过
3MegaCli工具安装
yum -y install MegaCli
4功能实现
硬盘自动发现并加入监控(新接入一块盘会自动接入)
监控硬盘的物理坏道
监控硬盘的逻辑坏道
监控硬盘的预报错(DELL服务器确认硬盘是否故障的最重要指标)
监控硬盘的状态
监控阵列等级状态,一但出现降级则告警
5阀值设置
Medaia Error Count on Every Disk <=30
Other Error Count on Every Disk <=1000
Predictive Failure Count On Every Disk <=2
Firmware State on Every Disk !=Unconfigured(bad),Failed
Raid Level State != Degraded
6硬盘自动发现
zabbix提供的自发现接口需要使用json格式
MegaCli64 -PDlist -aAll -NoLog|grep Slot|awk 'BEGIN{printf "{\"data\":[\n\n"} {printf ",\n{ \"{#SLOT_NUM}\":\"%s\"}", $NF, $1;} END{ printf "\n\t]\n}\n";}' | sed '/^,$/d'
执行代码后格式如下
#MegaCli64 -PDlist -aAll -NoLog|grep Slot|awk 'BEGIN{printf "{\"data\":[\n\n"} {printf ",\n{ \"{#SLOT_NUM}\":\"%s\"}", $NF, $1;} END{ printf "\n\t]\n}\n";}' | sed '/^,$/d'
{"data":[
{ "{#SLOT_NUM}&