用zabbix自动发现监控raid的信息 一些坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gnicky/article/details/84959482

/home/zabbix_get -s 192.168.1.x -p 10050 -k “raid.pd.discovery”
{“data”:[

    ]

}
看到这种拿不到数据的情况,还有就ZBX_NOTSUPPORTED之类的,一般来说问题和:
1\zabbix用户能不能sudo 操作agent机器上的脚本有关。
2\Usafeparameters 配置没有被包含在agentd.conf里面
检查、etc/sudoers
Defaults:zabbix !requiretty ####TTY,这个容易忽略
root ALL=(ALL) ALL
zabbix ALL=(ALL) NOPASSWD:ALL
zabbix ALL=(ALL) NOPASSWD:/opt/MegaRAID/MegaCli/MegaCli64

还有这个etc/sudoers 文件权限不能随便乱动,改了就要改回去,不然也会在sudo时候出错。。。
{“data”:[

{ “{#SLOT_NUM}”:“0”},
{ “{#SLOT_NUM}”:“1”},
{ “{#SLOT_NUM}”:“2”},
{ “{#SLOT_NUM}”:“3”},
{ “{#SLOT_NUM}”:“4”},
{ “{#SLOT_NUM}”:“5”}
]
}
然后这个数据就正确了。。。。。
然后根据这些自动发现的数据,组成新的key。例如"raid.phy.pfc[5]",尝试得到value:0
zabbix_get -S xxx -p 10050 -k “raid.phy.pfc[0]”
0
对应关系来自 UserParameter=raid.phy.firms[*],Shell Command $1

==
在这里插入图片描述
如果看到这样的错误,一般来说,获取数据有问题(比如格式、比如真的没有数据),可以通过zabbix_agentd的日志(日志级别可调整为4最高)

如果多是监控模板的话,选择在模板下,项目原型 创建,而不是监控项目。
需要等待一下,因为首先要获得key的枚举,然后才能在监控–最新数据下看到主机对应的监控项目的值。

通过检查problem,这里的描述 可以发现失败原因
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gnicky/article/details/84959482
今日推荐