用zabbix_get获取的key 数据是空是怎么回事

发布于 2021-11-24 18:49:58 字数 2278 浏览 712 评论 1

请问,我用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2021-11-26 11:58:59

顶一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文