Ad Widget

Collapse

Ошибка: Value should be a JSON object

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Pang88
    Junior Member
    • Jun 2014
    • 5

    #1

    Ошибка: Value should be a JSON object

    Zabbix 2.0.10 (r 40800) 64x или Zabbix 2.2.1 (revision 40801) 86x
    Автообнаружение выдает ошибку "Value should be a JSON object".

    Пытаюсь получить список баз на SQL Server путем использования powershell скрипта. Сам скрипт работает нормально. Вывод в таком случае такой:

    Code:
    {
    "data": [
    { "{#BASENAME}":"1c_mag1"}
    ]
    }
    Все проходит нормально и item создается. Если же баз больше 1 то вывод такой:

    Code:
    {
    "data": [
    { "{#BASENAME}":"1c_mag1"},{ "{#BASENAME}":"1c_mag2"}
    ]
    }
    Проверка на http://jsonlint.com/ проходит успешно. Проверяю локально в тестовом режиме с ключом -t. Вывод клиента нормальный. Но в веб интерфейсе заббикс возвращает "Value should be a JSON object". Такая же беда еще с одним скриптом, когда один объект - работает, больше - не работает. Помогите советом пожалуйста.
  • Pang88
    Junior Member
    • Jun 2014
    • 5

    #2
    Originally posted by pang88
    zabbix 2.0.10 (r 40800) 64x или zabbix 2.2.1 (revision 40801) 86x
    Автообнаружение выдает ошибку "value should be a json object".

    Пытаюсь получить список баз на sql server путем использования powershell скрипта. Сам скрипт работает нормально. Вывод в таком случае такой:

    Code:
    {
    "data": [
    { "{#basename}":"1c_mag1"}
    ]
    }
    Все проходит нормально и item создается. Если же баз больше 1 то вывод такой:

    Code:
    {
    "data": [
    { "{#basename}":"1c_mag1"},{ "{#basename}":"1c_mag2"}
    ]
    }
    Проверка на http://jsonlint.com/ проходит успешно. Проверяю локально в тестовом режиме с ключом -t. Вывод клиента нормальный. Но в веб интерфейсе заббикс возвращает "value should be a json object". Такая же беда еще с одним скриптом, когда один объект - работает, больше - не работает. Помогите советом пожалуйста.


    РЕШЕНО! Проблема в пробелах.после запятой пробела нет

    Comment

    • Jimson
      Senior Member
      • Jan 2008
      • 1327

      #3
      Дело скорее всего всего не в JSON, а в том что скрипт возвращает пустоту когда вызывается zabbix-сервером. Вангую очередной эпический тред, предыдущий с fping, к сожалению, слился.

      Comment

      • Vengant
        Junior Member
        • Dec 2013
        • 22

        #4
        Попробуйте запросить этот ключ через zabbix_get. Подозреваю, что увидите много интересного.

        Comment

        Working...