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 修复。