用zabbix_get获取的key 数据是空是怎么回事
请问,我用zabbix_get获取的key 数据是空是怎么回事
[root@node1 bin]# pwd
/usr/local/zabbixagent/bin
[root@node1 bin]# ls
disk_discovery.sh disk_status.sh zabbix_get zabbix_sender
[root@node1 bin]# cat disk_discovery.sh
#!/bin/bash
diskarray=(`cat /proc/diskstats |grep -E "bsd[a-z]b|bxvd[a-z]b|bvd[a-z]b"|awk '{print $3}'|sort|uniq 2>/dev/null`)
length=${#diskarray[@]}
printf "{n"
printf 't'""data":["
for ((i=0;i<$length;i++))
do
printf 'ntt{'
printf ""{#DISK_NAME}":"${diskarray[$i]}"}"
if [ $i -lt $[$length-1] ];then
printf ','
fi
done
printf "nt]n"
printf "}n"
[root@node1 bin]# sh disk_discovery.sh
{
"data":[
{"{#DISK_NAME}":"sda"},
{"{#DISK_NAME}":"sdb"},
{"{#DISK_NAME}":"sdc"},
{"{#DISK_NAME}":"sdd"},
{"{#DISK_NAME}":"sde"},
{"{#DISK_NAME}":"sdf"},
{"{#DISK_NAME}":"sdg"}
]
}
[root@node1 bin]# tail ../conf/zabbix_agentd.conf
# Alias
# Timeout=3
# Include=/usr/local/zabbix/agent/zabbix_agentd.conf
####### USER-DEFINED MONITORED PARAMETERS #######
# UnsafeUserParameters=1
# Format UserParameter=<key>,<shell command>
# UserParameter=
UserParameter=disk.discovery,/bin/bash /usr/local/zabbixagent/bin/disk_discovery.sh
UserParameter=disk.status[*],/usr/local/zabbixagent/bin/disk_status.sh $1 $2
[root@node1 bin]# /usr/local/zabbixagent/bin/zabbix_get -s 127.0.0.1 -p 10050 -k "disk.discovery"
[root@node1 bin]#
service zabbix_agentd restart也做过了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
顶一下