文章目录背景思路zabbix服务端模板客户端实现(centos)客户端实现(windows)最终效果
背景
服务器最容易故障的部件,非硬盘莫属,相比人工巡检,自动监控更靠谱些
这里使用megacli工具+zabbix实现
megicli下载链接:megicli 密码:yagm
win版awk下载链接:awk 密码:mklz
思路
megacli可以列出raid卡中所有物理硬盘的状态
megacli -PDlist -aAll
zabbix使用lld低阶发现,创建发现的硬盘item,再使用trapper模式将megacli读取出的硬盘信息过滤推送给zabbix服务端(使用推模式不用考虑zabbix用户执行权限问题)
zabbix服务端模板
新建模板raid_check,添加discovery规则disk_discover,key为discovery,类型为trapper
discovery规则可通过推送格式如下的json获取变量,NAME可以替换为其它名称
{"data":
[
{"{#NAME}":"value1"},
......
]
}
添加Item prototypes,对应json里面的变量