- 
    
Incident report
 - 
    Resolution: Duplicate
 - 
    
Major
 - 
    None
 - 
    3.2.4
 - 
    Ubuntu 16.10 running Zabbix Server 3.2.4 and Proxy versions 3.2.4 or 3.0.4
 
I have an issue where running a discovery is failing. This has been working for years. When looking at the host configuration > discovery there is the red "!" and it says "Value should be a JSON object." Every server, new or old, is now failing where it used to work.
Our script or agent config hasn't changed. I have recently updated the server and all proxies except 1 to 3.2.4. The discovery items are working on servers running under the one proxy that is still on 3.0.4.
I ran zabbix_get from the proxy to the servers to see what was being returned from the discovery, and it is in fact good JSON. I used an online validation tool to verify.
This is an example of the discovery that shows as failed from a 3.2.4 proxy:
$zabbix_proxy --version
zabbix_proxy (Zabbix) 3.2.4
Revision 65975 27 February 2017, compilation time: Mar  1 2017 04:52:47
$zabbix_get -s server1 -k hp.discovery[fans]
{
        "data":
        [
                {
                        "{#FANNO}":"1_2",
                        "{#FANNAME}":"System board 1",
                        "{#FANTYPE}":"System board",
                        "{#FANVARSPEED}":"True"
                },
                {
                        "{#FANNO}":"3_2",
                        "{#FANNAME}":"System board 2",
                        "{#FANTYPE}":"System board",
                        "{#FANVARSPEED}":"True"
                },
                {
                        "{#FANNO}":"4_2",
                        "{#FANNAME}":"System board 3",
                        "{#FANTYPE}":"System board",
                        "{#FANVARSPEED}":"True"
                }
        ]
}
And here is a discovery that is working from the 3.0.4 proxy:
$ zabbix_proxy --version
zabbix_proxy (Zabbix) 3.0.4
Revision 61185 15 July 2016, compilation time: Aug  6 2016 04:21:45
$zabbix_get -s server2 -k hp.discovery[fans]
{
        "data":
        [
                {
                        "{#FANNO}":"1_2",
                        "{#FANNAME}":"System board 1",
                        "{#FANTYPE}":"System board",
                        "{#FANVARSPEED}":"True"
                },
                {
                        "{#FANNO}":"3_2",
                        "{#FANNAME}":"System board 2",
                        "{#FANTYPE}":"System board",
                        "{#FANVARSPEED}":"True"
                },
                {
                        "{#FANNO}":"4_2",
                        "{#FANNAME}":"System board 3",
                        "{#FANTYPE}":"System board",
                        "{#FANVARSPEED}":"True"
                }
        ]
}
When compared, they are the exact same. The only difference is what proxy they are going through. Attached are screenshots of the failed and working configuration > host > discovery rules pages.
- duplicates
 - 
                    
ZBX-11855 Carriage Return Causes Data Truncation During Escaping
-         
 - Closed
 
 -