Zabbix Discovery with External check JSON



Zabbix 3.2.5 in docker on alpine image (官方版本(

我对外部脚本和返回的 JSON 有一些问题。脚本json_data.sh为:

#!/bin/bash
# Generate JSON data for zabbix
declare -i i
fields=$1
data=($2)
json=""
i=0
while [ $i -lt ${#data[*]} ]; do
    row=""
    for f in $fields; do
        row+=""{#$f}":"${data[$i]}","
        i+=1
    done
    json+="{${row%,}},"
done
echo "{"data":[${json%,}]}"

键字符串为:

json_data.sh["IP", "127.0.0.1 127.0.0.2 127.0.0.3"]

我用文本项目测试它并有结果

2539:20170515:095829.375 zbx_popen(): executing script
{"data":[{"{#IP}":"127.0.0.1"},{"{#IP}":"127.0.0.2"},{"{#IP}":"127.0.0.3"}]}

所以脚本返回有效的 JSON,但我仍然有错误 Vallue 应该是服务发现中的 JSON 对象。那个 JSON 有什么问题?


模板设置 在屏幕截图 {$IPLIST} 中,只有宏 = "127.0.0.1 127.0.0.2 127.0.0.3">

错误

这是

错误。当DebugLevel超过3个Zabbix时,将调试输出的一部分与值数据混合。像zbx_popen(): executing script.将DebugLevel降低到 3 或更低的解决方案,并等待 ZBX-12195 修复。

相关内容

  • 没有找到相关文章

最新更新