[ZBX-10234] Trapper items in 3.0 not working that were working in 2.4 Created: 2016 Jan 06  Updated: 2017 May 30  Resolved: 2016 Jan 07

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Server (S)
Affects Version/s: 3.0.0alpha5
Fix Version/s: None

Type: Incident report Priority: Major
Reporter: Malcolm Haak Assignee: Unassigned
Resolution: Won't fix Votes: 0
Labels: validation
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Opensuse Leap



 Description   

I have a zabbix setup that uses LLD. The LLD key is a trapper.

I use some python I wrote with the zbxsend.py libary to send the JSON that creates the discovery itmes.

In Zabbix 2.4 this works fine. The zabbix-server processes the trapper data and the LLD all works correctly.

In Zabbix 3.0 This does not work. The processing fails. The trapper receives the data (I ran with debug=5) but fails to process it.

I've since downgraded back to 2.4

I don't currently have logs as the VM's have been pulped but if need be I can recreate the whole setup again.



 Comments   
Comment by richlv [ 2016 Jan 06 ]

please provide exact item key, a test commandline using zabbix_sender and the error message - otherwise it's impossible to guess what is happening

Comment by Aleksandrs Saveljevs [ 2016 Jan 06 ]

Trapper LLD works perfectly well for me. Please provide the debug log and the exact steps to reproduce the problem.

Comment by Malcolm Haak [ 2016 Jan 07 ]

As per the case, I'm not using zabbix_sender. I'm using the zbxsend.py in stead.

There are no errors. Which is a large portion of the issue.

Log from 3.0

6084:20160106:163629.039 trapper #3 [processing data]
6084:20160106:163629.039 trapper got '{
        "request":"sender data",
        "data":[
                {
                        "host":"thehost",
                        "key":"my.key",
                        "value":"{ \"data\":[{ \"{#DISK_KEY}\":\"T11S12\", \"{#DISK_EXP}\":\"Tray 11, Slot 12\" },{ \"{#DISK_KEY}\":\"T2S8\", \"{#DISK_EXP}\":\"Tray 2, Slot 8\" },{ \"{#DISK_KEY}\":\"T2S9\", \"{#DISK_EXP}\":\"Tray 2, Slot 9\" },{ \"{#DISK_KEY}\":\"T13S7\", \"{#DISK_EXP}\":\"Tray 13, Slot 7\" },{ \"{#DISK_KEY}\":\"T13S6\", \"{#DISK_EXP}\":\"Tray 13, Slot 6\" },{ \"{#DISK_KEY}\":\"T13S5\", \"{#DISK_EXP}\":\"Tray 13, Slot 5\" },{ \"{#DISK_KEY}\":\"T13S4\", \"{#DISK_EXP}\":\"Tray 13, Slot 4\" },{ \"{#DISK_KEY}\":\"T11S9\", \"{#DISK_EXP}\":\"Tray 11, Slot 9\" },{ \"{#DISK_KEY}\":\"T11S8\", \"{#DISK_EXP}\":\"Tray 11, Slot 8\" },{ \"{#DISK_KEY}\":\"T13S1\", \"{#DISK_EXP}\":\"Tray 13, Slot 1\" },{ \"{#DISK_KEY}\":\"T6S12\", \"{#DISK_EXP}\":\"Tray 6, Slot 12\" },{ \"{#DISK_KEY}\":\"T11S4\", \"{#DISK_EXP}\":\"Tray 11, Slot 4\" },{ \"{#DISK_KEY}\":\"T6S10\", \"{#DISK_EXP}\":\"Tray 6, Slot 10\" },{ \"{#DISK_KEY}\":\"T6S11\", \"{#DISK_EXP}\":\"Tray 6, Slot 11\" },{ \"{#DISK_KEY}\":\"T11S1\", \"{#DISK_EXP}\":\"Tray 11, Slot 1\" },{ \"{#DISK_KEY}\":\"T11S3\", \"{#DISK_EXP}\":\"Tray 11, Slot 3\" },{ \"{#DISK_KEY}\":\"T11S2\", \"{#DISK_EXP}\":\"Tray 11, Slot 2\" },{ \"{#DISK_KEY}\":\"T11S11\", \"{#DISK_EXP}\":\"Tray 11, Slot 11\" },{ \"{#DISK_KEY}\":\"T5S12\", \"{#DISK_EXP}\":\"Tray 5, Slot 12\" },{ \"{#DISK_KEY}\":\"T5S11\", \"{#DISK_EXP}\":\"Tray 5, Slot 11\" },{ \"{#DISK_KEY}\":\"T5S10\", \"{#DISK_EXP}\":\"Tray 5, Slot 10\" },{ \"{#DISK_KEY}\":\"T2S2\", \"{#DISK_EXP}\":\"Tray 2, Slot 2\" },{ \"{#DISK_KEY}\":\"T99S11\", \"{#DISK_EXP}\":\"Tray 99, Slot 11\" },{ \"{#DISK_KEY}\":\"T99S10\", \"{#DISK_EXP}\":\"Tray 99, Slot 10\" },{ \"{#DISK_KEY}\":\"T2S3\", \"{#DISK_EXP}\":\"Tray 2, Slot 3\" },{ \"{#DISK_KEY}\":\"T5S9\", \"{#DISK_EXP}\":\"Tray 5, Slot 9\" },{ \"{#DISK_KEY}\":\"T4S2\", \"{#DISK_EXP}\":\"Tray 4, Slot 2\" },{ \"{#DISK_KEY}\":\"T4S3\", \"{#DISK_EXP}\":\"Tray 4, Slot 3\" },{ \"{#DISK_KEY}\":\"T4S1\", \"{#DISK_EXP}\":\"Tray 4, Slot 1\" },{ \"{#DISK_KEY}\":\"T4S6\", \"{#DISK_EXP}\":\"Tray 4, Slot 6\" },{ \"{#DISK_KEY}\":\"T4S7\", \"{#DISK_EXP}\":\"Tray 4, Slot 7\" },{ \"{#DISK_KEY}\":\"T4S4\", \"{#DISK_EXP}\":\"Tray 4, Slot 4\" },{ \"{#DISK_KEY}\":\"T4S5\", \"{#DISK_EXP}\":\"Tray 4, Slot 5\" },{ \"{#DISK_KEY}\":\"T4S8\", \"{#DISK_EXP}\":\"Tray 4, Slot 8\" },{ \"{#DISK_KEY}\":\"T4S9\", \"{#DISK_EXP}\":\"Tray 4, Slot 9\" },{ \"{#DISK_KEY}\":\"T1S7\", \"{#DISK_EXP}\":\"Tray 1, Slot 7\" },{ \"{#DISK_KEY}\":\"T1S6\", \"{#DISK_EXP}\":\"Tray 1, Slot 6\" },{ \"{#DISK_KEY}\":\"T1S5\", \"{#DISK_EXP}\":\"Tray 1, Slot 5\" },{ \"{#DISK_KEY}\":\"T1S4\", \"{#DISK_EXP}\":\"Tray 1, Slot 4\" },{ \"{#DISK_KEY}\":\"T3S9\", \"{#DISK_EXP}\":\"Tray 3, Slot 9\" },{ \"{#DISK_KEY}\":\"T3S8\", \"{#DISK_EXP}\":\"Tray 3, Slot 8\" },{ \"{#DISK_KEY}\":\"T1S1\", \"{#DISK_EXP}\":\"Tray 1, Slot 1\" },{ \"{#DISK_KEY}\":\"T3S5\", \"{#DISK_EXP}\":\"Tray 3, Slot 5\" },{ \"{#DISK_KEY}\":\"T3S4\", \"{#DISK_EXP}\":\"Tray 3, Slot 4\" },{ \"{#DISK_KEY}\":\"T3S7\", \"{#DISK_EXP}\":\"Tray 3, Slot 7\" },{ \"{#DISK_KEY}\":\"T3S6\", \"{#DISK_EXP}\":\"Tray 3, Slot 6\" },{ \"{#DISK_KEY}\":\"T3S1\", \"{#DISK_EXP}\":\"Tray 3, Slot 1\" },{ \"{#DISK_KEY}\":\"T3S3\", \"{#DISK_EXP}\":\"Tray 3, Slot 3\" },{ \"{#DISK_KEY}\":\"T3S2\", \"{#DISK_EXP}\":\"Tray 3, Slot 2\" },{ \"{#DISK_KEY}\":\"T11S6\", \"{#DISK_EXP}\":\"Tray 11, Slot 6\" },{ \"{#DISK_KEY}\":\"T12S6\", \"{#DISK_EXP}\":\"Tray 12, Slot 6\" },{ \"{#DISK_KEY}\":\"T12S7\", \"{#DISK_EXP}\":\"Tray 12, Slot 7\" },{ \"{#DISK_KEY}\":\"T12S4\", \"{#DISK_EXP}\":\"Tray 12, Slot 4\" },{ \"{#DISK_KEY}\":\"T12S5\", \"{#DISK_EXP}\":\"Tray 12, Slot 5\" },{ \"{#DISK_KEY}\":\"T12S2\", \"{#DISK_EXP}\":\"Tray 12, Slot 2\" },{ \"{#DISK_KEY}\":\"T12S3\", \"{#DISK_EXP}\":\"Tray 12, Slot 3\" },{ \"{#DISK_KEY}\":\"T12S1\", \"{#DISK_EXP}\":\"Tray 12, Slot 1\" },{ \"{#DISK_KEY}\":\"T99S5\", \"{#DISK_EXP}\":\"Tray 99, Slot 5\" },{ \"{#DISK_KEY}\":\"T13S12\", \"{#DISK_EXP}\":\"Tray 13, Slot 12\" },{ \"{#DISK_KEY}\":\"T13S11\", \"{#DISK_EXP}\":\"Tray 13, Slot 11\" },{ \"{#DISK_KEY}\":\"T13S10\", \"{#DISK_EXP}\":\"Tray 13, Slot 10\" },{ \"{#DISK_KEY}\":\"T99S1\", \"{#DISK_EXP}\":\"Tray 99, Slot 1\" },{ \"{#DISK_KEY}\":\"T12S8\", \"{#DISK_EXP}\":\"Tray 12, Slot 8\" },{ \"{#DISK_KEY}\":\"T12S9\", \"{#DISK_EXP}\":\"Tray 12, Slot 9\" },{ \"{#DISK_KEY}\":\"T5S3\", \"{#DISK_EXP}\":\"Tray 5, Slot 3\" },{ \"{#DISK_KEY}\":\"T5S2\", \"{#DISK_EXP}\":\"Tray 5, Slot 2\" },{ \"{#DISK_KEY}\":\"T5S1\", \"{#DISK_EXP}\":\"Tray 5, Slot 1\" },{ \"{#DISK_KEY}\":\"T5S7\", \"{#DISK_EXP}\":\"Tray 5, Slot 7\" },{ \"{#DISK_KEY}\":\"T5S6\", \"{#DISK_EXP}\":\"Tray 5, Slot 6\" },{ \"{#DISK_KEY}\":\"T5S5\", \"{#DISK_EXP}\":\"Tray 5, Slot 5\" },{ \"{#DISK_KEY}\":\"T5S4\", \"{#DISK_EXP}\":\"Tray 5, Slot 4\" },{ \"{#DISK_KEY}\":\"T4S10\", \"{#DISK_EXP}\":\"Tray 4, Slot 10\" },{ \"{#DISK_KEY}\":\"T4S11\", \"{#DISK_EXP}\":\"Tray 4, Slot 11\" },{ \"{#DISK_KEY}\":\"T4S12\", \"{#DISK_EXP}\":\"Tray 4, Slot 12\" },{ \"{#DISK_KEY}\":\"T5S8\", \"{#DISK_EXP}\":\"Tray 5, Slot 8\" },{ \"{#DISK_KEY}\":\"T13S2\", \"{#DISK_EXP}\":\"Tray 13, Slot 2\" },{ \"{#DISK_KEY}\":\"T1S2\", \"{#DISK_EXP}\":\"Tray 1, Slot 2\" },{ \"{#DISK_KEY}\":\"T6S8\", \"{#DISK_EXP}\":\"Tray 6, Slot 8\" },{ \"{#DISK_KEY}\":\"T6S9\", \"{#DISK_EXP}\":\"Tray 6, Slot 9\" },{ \"{#DISK_KEY}\":\"T6S1\", \"{#DISK_EXP}\":\"Tray 6, Slot 1\" },{ \"{#DISK_KEY}\":\"T6S2\", \"{#DISK_EXP}\":\"Tray 6, Slot 2\" },{ \"{#DISK_KEY}\":\"T6S3\", \"{#DISK_EXP}\":\"Tray 6, Slot 3\" },{ \"{#DISK_KEY}\":\"T6S4\", \"{#DISK_EXP}\":\"Tray 6, Slot 4\" },{ \"{#DISK_KEY}\":\"T6S5\", \"{#DISK_EXP}\":\"Tray 6, Slot 5\" },{ \"{#DISK_KEY}\":\"T6S6\", \"{#DISK_EXP}\":\"Tray 6, Slot 6\" },{ \"{#DISK_KEY}\":\"T6S7\", \"{#DISK_EXP}\":\"Tray 6, Slot 7\" },{ \"{#DISK_KEY}\":\"T13S3\", \"{#DISK_EXP}\":\"Tray 13, Slot 3\" },{ \"{#DISK_KEY}\":\"T9S12\", \"{#DISK_EXP}\":\"Tray 9, Slot 12\" },{ \"{#DISK_KEY}\":\"T9S11\", \"{#DISK_EXP}\":\"Tray 9, Slot 11\" },{ \"{#DISK_KEY}\":\"T9S10\", \"{#DISK_EXP}\":\"Tray 9, Slot 10\" },{ \"{#DISK_KEY}\":\"T11S5\", \"{#DISK_EXP}\":\"Tray 11, Slot 5\" },{ \"{#DISK_KEY}\":\"T1S9\", \"{#DISK_EXP}\":\"Tray 1, Slot 9\" },{ \"{#DISK_KEY}\":\"T1S8\", \"{#DISK_EXP}\":\"Tray 1, Slot 8\" },{ \"{#DISK_KEY}\":\"T11S7\", \"{#DISK_EXP}\":\"Tray 11, Slot 7\" },{ \"{#DISK_KEY}\":\"T0S6\", \"{#DISK_EXP}\":\"Tray 0, Slot 6\" },{ \"{#DISK_KEY}\":\"T0S7\", \"{#DISK_EXP}\":\"Tray 0, Slot 7\" },{ \"{#DISK_KEY}\":\"T0S4\", \"{#DISK_EXP}\":\"Tray 0, Slot 4\" },{ \"{#DISK_KEY}\":\"T0S5\", \"{#DISK_EXP}\":\"Tray 0, Slot 5\" },{ \"{#DISK_KEY}\":\"T0S2\", \"{#DISK_EXP}\":\"Tray 0, Slot 2\" },{ \"{#DISK_KEY}\":\"T0S3\", \"{#DISK_EXP}\":\"Tray 0, Slot 3\" },{ \"{#DISK_KEY}\":\"T0S1\", \"{#DISK_EXP}\":\"Tray 0, Slot 1\" },{ \"{#DISK_KEY}\":\"T2S4\", \"{#DISK_EXP}\":\"Tray 2, Slot 4\" },{ \"{#DISK_KEY}\":\"T2S5\", \"{#DISK_EXP}\":\"Tray 2, Slot 5\" },{ \"{#DISK_KEY}\":\"T2S6\", \"{#DISK_EXP}\":\"Tray 2, Slot 6\" },{ \"{#DISK_KEY}\":\"T2S7\", \"{#DISK_EXP}\":\"Tray 2, Slot 7\" },{ \"{#DISK_KEY}\":\"T2S1\", \"{#DISK_EXP}\":\"Tray 2, Slot 1\" },{ \"{#DISK_KEY}\":\"T0S8\", \"{#DISK_EXP}\":\"Tray 0, Slot 8\" },{ \"{#DISK_KEY}\":\"T0S9\", \"{#DISK_EXP}\":\"Tray 0, Slot 9\" },{ \"{#DISK_KEY}\":\"T99S12\", \"{#DISK_EXP}\":\"Tray 99, Slot 12\" },{ \"{#DISK_KEY}\":\"T10S8\", \"{#DISK_EXP}\":\"Tray 10, Slot 8\" },{ \"{#DISK_KEY}\":\"T10S9\", \"{#DISK_EXP}\":\"Tray 10, Slot 9\" },{ \"{#DISK_KEY}\":\"T10S4\", \"{#DISK_EXP}\":\"Tray 10, Slot 4\" },{ \"{#DISK_KEY}\":\"T10S5\", \"{#DISK_EXP}\":\"Tray 10, Slot 5\" },{ \"{#DISK_KEY}\":\"T10S6\", \"{#DISK_EXP}\":\"Tray 10, Slot 6\" },{ \"{#DISK_KEY}\":\"T10S7\", \"{#DISK_EXP}\":\"Tray 10, Slot 7\" },{ \"{#DISK_KEY}\":\"T10S1\", \"{#DISK_EXP}\":\"Tray 10, Slot 1\" },{ \"{#DISK_KEY}\":\"T10S2\", \"{#DISK_EXP}\":\"Tray 10, Slot 2\" },{ \"{#DISK_KEY}\":\"T10S3\", \"{#DISK_EXP}\":\"Tray 10, Slot 3\" },{ \"{#DISK_KEY}\":\"T8S8\", \"{#DISK_EXP}\":\"Tray 8, Slot 8\" },{ \"{#DISK_KEY}\":\"T8S9\", \"{#DISK_EXP}\":\"Tray 8, Slot 9\" },{ \"{#DISK_KEY}\":\"T8S6\", \"{#DISK_EXP}\":\"Tray 8, Slot 6\" },{ \"{#DISK_KEY}\":\"T8S7\", \"{#DISK_EXP}\":\"Tray 8, Slot 7\" },{ \"{#DISK_KEY}\":\"T8S4\", \"{#DISK_EXP}\":\"Tray 8, Slot 4\" },{ \"{#DISK_KEY}\":\"T8S5\", \"{#DISK_EXP}\":\"Tray 8, Slot 5\" },{ \"{#DISK_KEY}\":\"T7S11\", \"{#DISK_EXP}\":\"Tray 7, Slot 11\" },{ \"{#DISK_KEY}\":\"T7S10\", \"{#DISK_EXP}\":\"Tray 7, Slot 10\" },{ \"{#DISK_KEY}\":\"T7S12\", \"{#DISK_EXP}\":\"Tray 7, Slot 12\" },{ \"{#DISK_KEY}\":\"T14S12\", \"{#DISK_EXP}\":\"Tray 14, Slot 12\" },{ \"{#DISK_KEY}\":\"T1S3\", \"{#DISK_EXP}\":\"Tray 1, Slot 3\" },{ \"{#DISK_KEY}\":\"T14S10\", \"{#DISK_EXP}\":\"Tray 14, Slot 10\" },{ \"{#DISK_KEY}\":\"T14S11\", \"{#DISK_EXP}\":\"Tray 14, Slot 11\" },{ \"{#DISK_KEY}\":\"T11S10\", \"{#DISK_EXP}\":\"Tray 11, Slot 10\" },{ \"{#DISK_KEY}\":\"T1S12\", \"{#DISK_EXP}\":\"Tray 1, Slot 12\" },{ \"{#DISK_KEY}\":\"T1S11\", \"{#DISK_EXP}\":\"Tray 1, Slot 11\" },{ \"{#DISK_KEY}\":\"T1S10\", \"{#DISK_EXP}\":\"Tray 1, Slot 10\" },{ \"{#DISK_KEY}\":\"T0S10\", \"{#DISK_EXP}\":\"Tray 0, Slot 10\" },{ \"{#DISK_KEY}\":\"T0S11\", \"{#DISK_EXP}\":\"Tray 0, Slot 11\" },{ \"{#DISK_KEY}\":\"T0S12\", \"{#DISK_EXP}\":\"Tray 0, Slot 12\" },{ \"{#DISK_KEY}\":\"T8S2\", \"{#DISK_EXP}\":\"Tray 8, Slot 2\" },{ \"{#DISK_KEY}\":\"T8S3\", \"{#DISK_EXP}\":\"Tray 8, Slot 3\" },{ \"{#DISK_KEY}\":\"T12S10\", \"{#DISK_EXP}\":\"Tray 12, Slot 10\" },{ \"{#DISK_KEY}\":\"T12S11\", \"{#DISK_EXP}\":\"Tray 12, Slot 11\" },{ \"{#DISK_KEY}\":\"T99S9\", \"{#DISK_EXP}\":\"Tray 99, Slot 9\" },{ \"{#DISK_KEY}\":\"T8S1\", \"{#DISK_EXP}\":\"Tray 8, Slot 1\" },{ \"{#DISK_KEY}\":\"T99S8\", \"{#DISK_EXP}\":\"Tray 99, Slot 8\" },{ \"{#DISK_KEY}\":\"T10S12\", \"{#DISK_EXP}\":\"Tray 10, Slot 12\" },{ \"{#DISK_KEY}\":\"T10S10\", \"{#DISK_EXP}\":\"Tray 10, Slot 10\" },{ \"{#DISK_KEY}\":\"T10S11\", \"{#DISK_EXP}\":\"Tray 10, Slot 11\" },{ \"{#DISK_KEY}\":\"T99S7\", \"{#DISK_EXP}\":\"Tray 99, Slot 7\" },{ \"{#DISK_KEY}\":\"T99S6\", \"{#DISK_EXP}\":\"Tray 99, Slot 6\" },{ \"{#DISK_KEY}\":\"T9S9\", \"{#DISK_EXP}\":\"Tray 9, Slot 9\" },{ \"{#DISK_KEY}\":\"T9S8\", \"{#DISK_EXP}\":\"Tray 9, Slot 8\" },{ \"{#DISK_KEY}\":\"T9S7\", \"{#DISK_EXP}\":\"Tray 9, Slot 7\" },{ \"{#DISK_KEY}\":\"T9S6\", \"{#DISK_EXP}\":\"Tray 9, Slot 6\" },{ \"{#DISK_KEY}\":\"T9S5\", \"{#DISK_EXP}\":\"Tray 9, Slot 5\" },{ \"{#DISK_KEY}\":\"T9S4\", \"{#DISK_EXP}\":\"Tray 9, Slot 4\" },{ \"{#DISK_KEY}\":\"T9S3\", \"{#DISK_EXP}\":\"Tray 9, Slot 3\" },{ \"{#DISK_KEY}\":\"T9S2\", \"{#DISK_EXP}\":\"Tray 9, Slot 2\" },{ \"{#DISK_KEY}\":\"T9S1\", \"{#DISK_EXP}\":\"Tray 9, Slot 1\" },{ \"{#DISK_KEY}\":\"T99S3\", \"{#DISK_EXP}\":\"Tray 99, Slot 3\" },{ \"{#DISK_KEY}\":\"T99S2\", \"{#DISK_EXP}\":\"Tray 99, Slot 2\" },{ \"{#DISK_KEY}\":\"T13S8\", \"{#DISK_EXP}\":\"Tray 13, Slot 8\" },{ \"{#DISK_KEY}\":\"T13S9\", \"{#DISK_EXP}\":\"Tray 13, Slot 9\" },{ \"{#DISK_KEY}\":\"T7S9\", \"{#DISK_EXP}\":\"Tray 7, Slot 9\" },{ \"{#DISK_KEY}\":\"T7S8\", \"{#DISK_EXP}\":\"Tray 7, Slot 8\" },{ \"{#DISK_KEY}\":\"T7S1\", \"{#DISK_EXP}\":\"Tray 7, Slot 1\" },{ \"{#DISK_KEY}\":\"T7S3\", \"{#DISK_EXP}\":\"Tray 7, Slot 3\" },{ \"{#DISK_KEY}\":\"T7S2\", \"{#DISK_EXP}\":\"Tray 7, Slot 2\" },{ \"{#DISK_KEY}\":\"T7S5\", \"{#DISK_EXP}\":\"Tray 7, Slot 5\" },{ \"{#DISK_KEY}\":\"T7S4\", \"{#DISK_EXP}\":\"Tray 7, Slot 4\" },{ \"{#DISK_KEY}\":\"T7S7\", \"{#DISK_EXP}\":\"Tray 7, Slot 7\" },{ \"{#DISK_KEY}\":\"T7S6\", \"{#DISK_EXP}\":\"Tray 7, Slot 6\" },{ \"{#DISK_KEY}\":\"T3S11\", \"{#DISK_EXP}\":\"Tray 3, Slot 11\" },{ \"{#DISK_KEY}\":\"T3S10\", \"{#DISK_EXP}\":\"Tray 3, Slot 10\" },{ \"{#DISK_KEY}\":\"T12S12\", \"{#DISK_EXP}\":\"Tray 12, Slot 12\" },{ \"{#DISK_KEY}\":\"T3S12\", \"{#DISK_EXP}\":\"Tray 3, Slot 12\" },{ \"{#DISK_KEY}\":\"T8S10\", \"{#DISK_EXP}\":\"Tray 8, Slot 10\" },{ \"{#DISK_KEY}\":\"T8S11\", \"{#DISK_EXP}\":\"Tray 8, Slot 11\" },{ \"{#DISK_KEY}\":\"T8S12\", \"{#DISK_EXP}\":\"Tray 8, Slot 12\" },{ \"{#DISK_KEY}\":\"T14S8\", \"{#DISK_EXP}\":\"Tray 14, Slot 8\" },{ \"{#DISK_KEY}\":\"T14S9\", \"{#DISK_EXP}\":\"Tray 14, Slot 9\" },{ \"{#DISK_KEY}\":\"T2S12\", \"{#DISK_EXP}\":\"Tray 2, Slot 12\" },{ \"{#DISK_KEY}\":\"T2S10\", \"{#DISK_EXP}\":\"Tray 2, Slot 10\" },{ \"{#DISK_KEY}\":\"T2S11\", \"{#DISK_EXP}\":\"Tray 2, Slot 11\" },{ \"{#DISK_KEY}\":\"T99S4\", \"{#DISK_EXP}\":\"Tray 99, Slot 4\" },{ \"{#DISK_KEY}\":\"T14S1\", \"{#DISK_EXP}\":\"Tray 14, Slot 1\" },{ \"{#DISK_KEY}\":\"T14S2\", \"{#DISK_EXP}\":\"Tray 14, Slot 2\" },{ \"{#DISK_KEY}\":\"T14S3\", \"{#DISK_EXP}\":\"Tray 14, Slot 3\" },{ \"{#DISK_KEY}\":\"T14S4\", \"{#DISK_EXP}\":\"Tray 14, Slot 4\" },{ \"{#DISK_KEY}\":\"T14S5\", \"{#DISK_EXP}\":\"Tray 14, Slot 5\" },{ \"{#DISK_KEY}\":\"T14S6\", \"{#DISK_EXP}\":\"Tray 14, Slot 6\" },{ \"{#DISK_KEY}\":\"T14S7\", \"{#DISK_EXP}\":\"Tray 14, Slot 7\"} ]}",
                        "clock":1452058589.04}]
}'
  6084:20160106:163629.072 In zbx_send_response()
  6084:20160106:163629.072 zbx_send_response() '{"response":"success","info":"processed: 0; failed: 1; total: 1; seconds spent: 0.032490"}'
  6084:20160106:163629.072 End of zbx_send_response():SUCCEED
  6084:20160106:163629.072 trapper #3 [processed data in 0.032900 sec, waiting for connection]

Log entries on 2.4 look pretty much the same.. except it says processed 1 failed: 0 and I see the logs of it processing the JSON.

The discovery item is as follows:

Name: Installed Disks
Key: my.key
Type: Zabbix trapper
Keep lost resources : 128
Allowed hosts: <it's empty>
Description: <it's empty>
Enabled: True
Filters: <it's empty>

Comment by Aleksandrs Saveljevs [ 2016 Jan 07 ]

The problem seems to be in the following JSON element:

"clock":1452058589.04

Zabbix expects to have an integer timestamp here. If it is not an integer, it skip the history entry, as per process_hist_data() function in proxy.c.

Looking at https://github.com/pistolero/zbxsend/blob/master/zbxsend.py#L30 , the bug is in zbxsend.py - it uses the raw value of time.time(), which returns a floating-point value. I have reported the issue in zbxsend.py at https://github.com/pistolero/zbxsend/issues/12 .

Comment by Aleksandrs Saveljevs [ 2016 Jan 07 ]

The difference between Zabbix 2.4 and 3.0 is that 3.0 adds validation of "clock" and "ns" elements. We discussed it and decided not to backport the validation to 2.4.

Comment by Aleksandrs Saveljevs [ 2016 Jan 07 ]

The ability to see which sent values have not been processed by Zabbix server is requested in ZBXNEXT-38.

Comment by Malcolm Haak [ 2016 Jan 07 ]

So the validation would cause it to not process the entry at all?
Because if so thanks for that, it makes total sense.

And yeah that new feature would be awesome.

Thanks for your quick answers!

Comment by Aleksandrs Saveljevs [ 2016 Jan 07 ]

That is correct. If "clock" and "ns" elements do not pass the validation, their corresponding history entries will be skipped and will not be processed.

Comment by Aleksandrs Saveljevs [ 2016 Sep 21 ]

Related discussion regarding timestamp validation and zbxsend: ZBXNEXT-3449.

Generated at Thu Mar 28 14:03:43 EET 2024 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.