Ad Widget

Collapse

Zabbix 3.0 + "Value should be a JSON object." problem + external script problems

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • suikka
    Junior Member
    • Sep 2018
    • 1

    #1

    Zabbix 3.0 + "Value should be a JSON object." problem + external script problems

    Hello,

    Im not the greatest zabbix-mind but Im trying to learn so be patient.

    I have a problem with discovery rules Im using at the moment. Everything seems to be working but zabbix is constantly erroring "Value should be a JSON object."
    I have validated the JSON and it is ok. Here is the JSON, can anyone spot the problem here ??:
    Code:
    {
        "data":[
        {"{#CHANNELNAME}":"TV5 HD","{#BITRATE}":"15709232"},
        {"{#CHANNELNAME}":"VFilm Family","{#BITRATE}":"5500192"},
        {"{#CHANNELNAME}":"AlfaTV","{#BITRATE}":"3472968"},
        {"{#CHANNELNAME}":"VFilm Premiere HD","{#BITRATE}":"8866040"},
        {"{#CHANNELNAME}":"VFilm Action HD","{#BITRATE}":"3178344"},
        {"{#CHANNELNAME}":"Viasat Sport Premium HD","{#BITRATE}":"7645240"},
        {"{#CHANNELNAME}":"CBS Reality","{#BITRATE}":"5234808"},
        {"{#CHANNELNAME}":"Viasat Sport HD","{#BITRATE}":"8149240"},
        {"{#CHANNELNAME}":"VH1 Classic","{#BITRATE}":"4138848"},
        {"{#CHANNELNAME}":"MTV HD","{#BITRATE}":"8271416"},
        {"{#CHANNELNAME}":"Viasat Golf HD","{#BITRATE}":"3828296"},
        {"{#CHANNELNAME}":"VFilm Hits HD","{#BITRATE}":"5379784"},
        {"{#CHANNELNAME}":"C More Golf HD","{#BITRATE}":"1553496"},
        {"{#CHANNELNAME}":"SF Kanalen","{#BITRATE}":"6606072"},
        {"{#CHANNELNAME}":"C More Sport 2","{#BITRATE}":"5610080"},
        {"{#CHANNELNAME}":"Hero","{#BITRATE}":"4832040"},
        {"{#CHANNELNAME}":"Frii","{#BITRATE}":"2655976"},
        {"{#CHANNELNAME}":"C More Sport 1","{#BITRATE}":"5607048"},
        {"{#CHANNELNAME}":"English Club TV HD","{#BITRATE}":"5565440"},
        {"{#CHANNELNAME}":"C More Juniori","{#BITRATE}":"5272928"},
        {"{#CHANNELNAME}":"C More Max","{#BITRATE}":"5607048"},
        {"{#CHANNELNAME}":"C More Max HD","{#BITRATE}":"8000160"},
        {"{#CHANNELNAME}":"C More Sport 1 HD","{#BITRATE}":"8001672"},
        {"{#CHANNELNAME}":"C More Sport 2 HD","{#BITRATE}":"8000160"},
        {"{#CHANNELNAME}":"Sub HD","{#BITRATE}":"8000160"},
        {"{#CHANNELNAME}":"C More First HD","{#BITRATE}":"8819912"},
        {"{#CHANNELNAME}":"Eurosport 2 HD","{#BITRATE}":"8629408"},
        {"{#CHANNELNAME}":"National Geographic HD","{#BITRATE}":"10535616"},
        {"{#CHANNELNAME}":"Eurosport 1 HD","{#BITRATE}":"8627896"},
        {"{#CHANNELNAME}":"C More First","{#BITRATE}":"6607472"},
        {"{#CHANNELNAME}":"C More Hits","{#BITRATE}":"6657576"},
        {"{#CHANNELNAME}":"C More Stars","{#BITRATE}":"6657568"},
        {"{#CHANNELNAME}":"C More Series","{#BITRATE}":"6608992"},
        {"{#CHANNELNAME}":"Motorvision TV HD","{#BITRATE}":"4456216"},
        {"{#CHANNELNAME}":"Ginx eSports TV","{#BITRATE}":"4845544"},
        {"{#CHANNELNAME}":"Travel Channel","{#BITRATE}":"4181296"},
        {"{#CHANNELNAME}":"Eurosport 1","{#BITRATE}":"4717408"},
        {"{#CHANNELNAME}":"Eurosport 2","{#BITRATE}":"4402376"},
        {"{#CHANNELNAME}":"Outdoor Channel HD","{#BITRATE}":"9321648"},
        {"{#CHANNELNAME}":"Kutonen HD","{#BITRATE}":"15704928"},
        {"{#CHANNELNAME}":"FOX HD","{#BITRATE}":"17552416"},
        {"{#CHANNELNAME}":"TLC HD","{#BITRATE}":"15704928"},
        {"{#CHANNELNAME}":"Viasat Fotboll HD","{#BITRATE}":"6197704"},
        {"{#CHANNELNAME}":"Extreme Sports Channel","{#BITRATE}":"3984360"},
        {"{#CHANNELNAME}":"Dom Kino","{#BITRATE}":"2581800"},
        {"{#CHANNELNAME}":"MTV","{#BITRATE}":"4374848"},
        {"{#CHANNELNAME}":"MTV Rocks","{#BITRATE}":"2488856"},
        {"{#CHANNELNAME}":"MTV Music","{#BITRATE}":"2140624"},
        {"{#CHANNELNAME}":"MTV Live HD","{#BITRATE}":"3752744"},
        {"{#CHANNELNAME}":"DW-TV Europe","{#BITRATE}":"3498864"},
        {"{#CHANNELNAME}":"myZen.tv HD","{#BITRATE}":"4948752"},
        {"{#CHANNELNAME}":"TV5MONDE EUROPE","{#BITRATE}":"3494704"},
        {"{#CHANNELNAME}":"History","{#BITRATE}":"3677160"},
        {"{#CHANNELNAME}":"3sat","{#BITRATE}":"5941240"},
        {"{#CHANNELNAME}":"MTV Hits","{#BITRATE}":"3197776"},
        {"{#CHANNELNAME}":"Playboy TV","{#BITRATE}":"1555184"},
        {"{#CHANNELNAME}":"HISTORY HD","{#BITRATE}":"6114576"},
        {"{#CHANNELNAME}":"Rai 1","{#BITRATE}":"5197784"},
        {"{#CHANNELNAME}":"Rai 2","{#BITRATE}":"3936976"},
        {"{#CHANNELNAME}":"RTL Television","{#BITRATE}":"8747760"},
        {"{#CHANNELNAME}":"TVE INTERNACIONAL","{#BITRATE}":"3632920"},
        {"{#CHANNELNAME}":"Nautical HD","{#BITRATE}":"5902240"},
        {"{#CHANNELNAME}":"France 2 HD","{#BITRATE}":"4661072"},
        {"{#CHANNELNAME}":"Sky News","{#BITRATE}":"3741496"},
        {"{#CHANNELNAME}":"beIN Gurme","{#BITRATE}":"7821360"},
        {"{#CHANNELNAME}":"Sky Turk","{#BITRATE}":"5094888"},
        {"{#CHANNELNAME}":"France 24 HD","{#BITRATE}":"5926384"},
        {"{#CHANNELNAME}":"Alem FM","{#BITRATE}":"409256"},
        {"{#CHANNELNAME}":"Nick Jr","{#BITRATE}":"4134904"},
        {"{#CHANNELNAME}":"Fashion TV","{#BITRATE}":"1643968"},
        {"{#CHANNELNAME}":"Al Jazeera Arabic","{#BITRATE}":"4000088"},
        {"{#CHANNELNAME}":"iConcert HD","{#BITRATE}":"5576232"},
        {"{#CHANNELNAME}":"Al Jazeera English","{#BITRATE}":"3810864"},
        {"{#CHANNELNAME}":"CNBC","{#BITRATE}":"3533136"},
        {"{#CHANNELNAME}":"ZDF","{#BITRATE}":"5824024"},
        {"{#CHANNELNAME}":"ARTE","{#BITRATE}":"8743408"},
        {"{#CHANNELNAME}":"Cartoon Network","{#BITRATE}":"3021576"},
        {"{#CHANNELNAME}":"FIGHT SPORTS HD","{#BITRATE}":"8898320"},
        {"{#CHANNELNAME}":"TV7","{#BITRATE}":"4285360"},
        {"{#CHANNELNAME}":"ETV","{#BITRATE}":"2004648"},
        {"{#CHANNELNAME}":"Euronews","{#BITRATE}":"3787416"},
        {"{#CHANNELNAME}":"MTV Dance","{#BITRATE}":"4242680"},
        {"{#CHANNELNAME}":"VH1","{#BITRATE}":"1100136"},
        {"{#CHANNELNAME}":"Viasat Hockey HD","{#BITRATE}":"6879088"},
        {"{#CHANNELNAME}":"SVT1 HD","{#BITRATE}":"3769960"},
        {"{#CHANNELNAME}":"Viasat Urheilu","{#BITRATE}":"1863160"},
        {"{#CHANNELNAME}":"SVTB /SVT24","{#BITRATE}":"2567920"},
        {"{#CHANNELNAME}":"Discovery World","{#BITRATE}":"3826352"},
        {"{#CHANNELNAME}":"Discovery Science","{#BITRATE}":"3819976"},
        {"{#CHANNELNAME}":"Disney Junior","{#BITRATE}":"2478056"},
        {"{#CHANNELNAME}":"Disney Channel","{#BITRATE}":"3146096"},
        {"{#CHANNELNAME}":"Disney XD","{#BITRATE}":"2051016"},
        {"{#CHANNELNAME}":"Nat Geo Wild HD","{#BITRATE}":"11794808"},
        {"{#CHANNELNAME}":"Viasat Urheilu HD","{#BITRATE}":"10410808"},
        {"{#CHANNELNAME}":"CNN International","{#BITRATE}":"3255768"},
        {"{#CHANNELNAME}":"NTV","{#BITRATE}":"3069768"},
        {"{#CHANNELNAME}":"National Geographic Channel","{#BITRATE}":"2707480"},
        {"{#CHANNELNAME}":"BRAZZERS TV Europe","{#BITRATE}":"2725272"},
        {"{#CHANNELNAME}":"Channel One Russia","{#BITRATE}":"2906416"},
        {"{#CHANNELNAME}":"TotoTV","{#BITRATE}":"4382088"},
        {"{#CHANNELNAME}":"Viasat NHL Xtra 1","{#BITRATE}":"1555904"},
        {"{#CHANNELNAME}":"Viasat NHL Xtra 2","{#BITRATE}":"1557528"},
        {"{#CHANNELNAME}":"Viasat NHL Xtra 3","{#BITRATE}":"1557528"},
        {"{#CHANNELNAME}":"Viasat NHL Xtra 4","{#BITRATE}":"1555904"},
        {"{#CHANNELNAME}":"Viasat NHL Xtra 5","{#BITRATE}":"1559152"},
        {"{#CHANNELNAME}":"Investigation Discovery","{#BITRATE}":"2270776"},
        {"{#CHANNELNAME}":"BBC Earth HD","{#BITRATE}":"12648584"},
        {"{#CHANNELNAME}":"Animal Planet","{#BITRATE}":"3818328"},
        {"{#CHANNELNAME}":"BBC World News","{#BITRATE}":"3904640"},
        {"{#CHANNELNAME}":"TV3","{#BITRATE}":"5606640"},
        {"{#CHANNELNAME}":"TV6","{#BITRATE}":"5616264"},
        {"{#CHANNELNAME}":"TV4","{#BITRATE}":"7494704"},
        {"{#CHANNELNAME}":"SVT2","{#BITRATE}":"5655080"},
        {"{#CHANNELNAME}":"SVT1","{#BITRATE}":"5653464"},
        {"{#CHANNELNAME}":"Discovery","{#BITRATE}":"5906256"},
        {"{#CHANNELNAME}":"TLC","{#BITRATE}":"5896632"},
        {"{#CHANNELNAME}":"Discovery HD","{#BITRATE}":"5376752"},
        {"{#CHANNELNAME}":"Animal Planet HD","{#BITRATE}":"15632360"},
        {"{#CHANNELNAME}":"FUEL TV HD","{#BITRATE}":"3632024"},
        {"{#CHANNELNAME}":"C More Stars HD","{#BITRATE}":"8805448"},
        {"{#CHANNELNAME}":"Frii HD","{#BITRATE}":"15706720"},
        {"{#CHANNELNAME}":"Viasat Explore HD","{#BITRATE}":"14968120"},
        {"{#CHANNELNAME}":"Viasat Nature HD","{#BITRATE}":"5117600"},
        {"{#CHANNELNAME}":"Viasat Ultra HD","{#BITRATE}":"17580848"},
        {"{#CHANNELNAME}":"MTV3 HD","{#BITRATE}":"8587840"},
        {"{#CHANNELNAME}":"AVA HD","{#BITRATE}":"8002224"},
        {"{#CHANNELNAME}":"TV3 HD","{#BITRATE}":"11478976"},
        {"{#CHANNELNAME}":"SVT2 HD","{#BITRATE}":"2013632"},
        {"{#CHANNELNAME}":"TV6 HD","{#BITRATE}":"5390976"},
        {"{#CHANNELNAME}":"TV4 HD","{#BITRATE}":"4794872"}
        ]
    }
    Another problem is with external scripts.
    I have very simple bash script which outputs certain channels bitrate from the JSON file (mentionet above) and prompts it back to zabbix. Occasionally this script do not give the bitrate value and zabbix_server.log gives me this
    "13895:20190118:085011.185 item "Zabbix server:bitrate.sh[Rai 1]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]".

    If I go immediatelly and check the JSON file I can see that the value is there. I can even test the bitrate.sh script with zabbix user and it works. How can I debug what is causing this behaviour ? What might cause this error ?

    Thank you very much and sorry about my bad english.
Working...