mark

分享一个用于监控线上大数据服务器阵列卡状态的自定义监控模板,适用于可以用MegaCLI管理的阵列卡。

  • 配置自定义监控项
vim /etc/zabbix/zabbix_agentd.conf
# RAID_Status
UserParameter=raid_degraded, cat /tmp/Raid_degraded.log
UserParameter=raid_failed_disks, cat /tmp/Failed_Disks.log

修改完配置文件,必须重启zabbix_agentd端,service zabbix-agent restart

  • 添加定时任务
cat>> /var/spool/cron/root<<'EOF'

#------------------------------------------------------------------
# 磁盘阵列卡监控,离线检查,写入文件,zabbix_get调用
# 每360分钟检查掉盘的个数
* */6 * * * /usr/bin/MegaCli64 -AdpAllInfo -aALL | grep "Failed Disks" | awk '{print $NF}' > /tmp/Failed_Disks.log
# 每360分钟检查阵列是否降级
* */6 * * * /usr/bin/MegaCli64 -AdpAllInfo -aALL | grep "Degraded" | awk '{print $NF}' > /tmp/Raid_degraded.log
#------------------------------------------------------------------
EOF
  • zabbix-web端。新建模板 Teplate RAID Check,如下图所示。

mark

  • 添加监控项。
Raid磁盘损坏统计: raid_failed_disks
Raid是否被降级:raid_degraded

mark

以相同方法添加第二个监控项。

  • 给相应的监控项添加触发器
名称:{HOST.NAME}上有磁盘状态异常,请检查
表达式:{Template RAID Check:raid_failed_disks.last()}<>0

mark

 名称:{HOST.NAME} 上 RAID 已被降级,请检查
表达式:{Template RAID Check:raid_degraded.last()}<>0

mark

至此,模板创建完毕,如下。

mark

  • 菜单栏选择模版,找到刚创建的模板,勾选后点击导出,可保存成xml格式的模板文件。

mark

​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍​‌‌‌‌‌‌​​​​‌​‌​‌‍​‌​​‌​​​‌‌​​‌​‌‍​‌‌​​​‌‌​‌‌​‌‌​‍​​​‌​​‌​​‌​‌‌‌​‍​​‌‌‌​​​‌​‌‌​​​‍‌​‌‌​​‌​‍‌​​‌‌​‌​‍‌​​‌‌​​​‍‌​​‌‌‌‌​‍‌​‌‌‌‌​​‍‌​‌‌​​‌‌‍‌​‌‌​‌‌​‍​‌‌​‌​​‌‌‌​​‌​‌​‍​‌​‌‌​‌‌‌‌​‌​​​‍​‌​‌‌​​‌​​‌‌‌‌​‍​​‌​‌​‌‌‌​‌‌‌‌​‍​​‌‌​​​‌​​​​​​​‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌‌‌‌​‍‌​​‌‌​‌‌‍‌​​‌​​‌​‍‌​​‌​‌‌​‍‌​​‌​​​‌‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​‌​​​‍‌‌​‌​​‌​‍‌‌​​‌‌‌​‍‌‌​​‌‌​‌‍‌‌​‌​​‌​‍‌‌​​‌‌‌​‍‌‌​​‌‌‌‌‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​​‌​​​‍‌​​​‌​​​‍‌​​​‌​​​‍‌‌​‌​​​‌‍‌​​‌​‌‌​‍‌​​‌​‌​​‍‌​​‌​‌‌​‍‌​​​‌​​​‍‌​​‌​‌‌​‍‌‌​‌​​​‌‍‌​​‌​​‌​‍‌​​‌‌​‌​‍‌​‌​​​‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​​‍‌​​‌​‌‌‌‍‌​​‌​‌‌​‍‌​​​‌​​‌‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​‌​​​‌‌‍‌‌​​‌‌​​‍‌‌​​‌‌‌​‍‌‌​‌​​​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​‌​​‌​‍‌​​‌​​‌‌

The End.