Ad Widget

Collapse

Ошибка в "Zabbix Documentation 3.4" (которая стоила мне 3х дней).

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • TAliSMAN
    Junior Member
    • Oct 2018
    • 13

    #1

    Ошибка в "Zabbix Documentation 3.4" (которая стоила мне 3х дней).

    по адресу https://www.zabbix.com/documentation...ce/problem/get (видимо и по всем подобным)
    допущена ошибка в параметре "acknowledged"
    вместо true и false, нужно писать 1 и 0 соответственно.
    zabbix 3.4.14

    PS есть подозрения что в описании параметра "recent" тоже допущена ошибка, но пока не разобрался.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Странно: в английском варианте указано то же самое, тип при этом - boolean. Думаю, если бы была ошибка в API, её бы уже обнаружили.
    Можете показать примеры того, как у вас сформулирован запрос - рабочая строка и нерабочая?

    Comment


    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      "acknowledged":"0", len(array)= 579
      "acknowledged":"1", len(array)=31
      "acknowledged":"false" len(array)=31
      "acknowledged":"true " len(array)=31

    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      Думаю так как эта функция появилась только в 3.2 её ещё не успели заметить, видимо все были заняты 4.0, завтра обновлю до 4.0 и проверю на ней.

    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      после обновления на 4.0.0 ситуация такая же. Может что то не так с моим экземпляром Заббикса. Попробую поставить и настроить с нуля 4.0.0, потом попробую.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #3
    Раз уж пишете скрипты на питоне, попробуйте библиотеку py-zabbix. Я при работе с ней для параметров типа boolean или flag не раздумывая пишу 1 или 0. Проблем пока не возникало.

    Comment


    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      До этого ей(1.1.3) и пользовался, потом обновился на 1.1.4, потом уже requests+json.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #4
    Что-то подсказывает мне, что передаваться должен JSON.
    А в JSON-е значение, заключённое в кавычки (как во всех четырёх примерах) - это строка.
    Boolean - это true или false без кавычек (так же как и null).
    пробовали указывать:
    Code:
    "acknowledged":false
    "acknowledged":true
    ?
    Только не спрашивайте, почему со строковым нулём работает - похоже на баг (зачёрнуто) особенность обработки, которую никто не обещал и не гарантирует.

    Comment


    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      Пробовал
      "acknowledged":false,
      NameError: name 'false' is not defined
      "acknowledged":true,
      NameError: name 'true' is not defined

      PS null кстати выдаёт такую же ошибку, нужно None указывать, но Вы меня натолкнули на мысль.

    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      "acknowledged":False
      "acknowledged":True
      Работает, копаем дальше.

    • TAliSMAN
      TAliSMAN commented
      Editing a comment
      Из документации https://www.zabbix.com/documentation...ce/problem/get
      Примеры
      Получение событий о проблемах на триггеры
      Получение недавних событий с триггера “15112.”
      Запрос:
      {
      "jsonrpc": "2.0",
      "method": "problem.get",
      "params": {
      "output": "extend",
      "selectAcknowledges": "extend",
      "selectTags": "extend",
      "objectids": "15112",
      "recent": "true",
      "sortfield": ["eventid"],
      "sortorder": "DESC"
      },
      "auth": "67f45d3eb1173338e1b1647c4bdc1916",
      "id": 1
      }

      из ходя из примера нужно отправлять именно строку "true"
  • TAliSMAN
    Junior Member
    • Oct 2018
    • 13

    #5
    Всем спасибо, ошибки нет, это я: просто тупой.

    Comment

    Working...