zabbix_server [4615]: ERROR [file:json.c,line:714] Something impossible has just happened.
zabbix_server [4615]: ERROR [file:json.c,line:714] Something impossible has just happened.
虽然暂时没发现对zabbix整体运行有什么影响,但是日志中频繁的报错让我很纠结,当时要赶火车回家过节,所以就暂时没管,到家后总是心里惦记着这件事,晚上无聊
顺便连到服务器上分析一下。先根据报错谷歌了一下,没什么大的发现。好吧,我们去看看json.c里的源码714行这地方系干嘛的。
#tail -f zabbix_server.log | grep "Something impossible has just happened."
报错出现后,我手动吧日志拉到了本地,咱们来看看到底是什么情况。
4615:20141002:002356.188 In lld_check_record() jp_row:'{"{#API_WEB}\}":"getSecretKey"}'
4684:20141002:002356.188 query [txnlev:0] [select min(clock) from history where itemid=24155]
zabbix_server [4615]: ERROR [file:json.c,line:714] Something impossible has just happened.
4559:20141002:002447.962 In substitute_discovery_macros() data:'{#SERVICES_METHODS}'
zabbix_server [4559]: ERROR [file:json.c,line:714] Something impossible has just happened.
从以上日志分析出,每当执行到有关这两个自动发现所获取的变量时就会报 Something impossible has just happened.
这条错误,想了一下这两个是前几天给某个开发所添加的自动监控一些api接口的监控程序。我先手动把这两个api相关监控都停了
发现不报错了,又仔细看了一下一上的发现一个可疑的地方,下面这个括号里的API_WEB后边多了一个"\}"