Ad Widget

Collapse

После перехода на Zabbix 4.4 перестало работать LLD discover правило

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #1

    После перехода на Zabbix 4.4 перестало работать LLD discover правило

    Перешёл буквально вчера на zabbix v4.4 (с 4.2) и заметил, что перестало работать одно из LLD discover правил. Я мониторю срок действия SSL/TLS сертифкатов, мониторинг сделан по рецепту, взятому отсюда: Мониторинг срока действия ssl сертификата в zabbix

    А неработу я обнаружил по факту - добавил в список парочку новых хостов для мониторинга, но они в item-ах так и не появились (я увеличил время с 5m до 1h, но item-ы не появились и несколько часов спустя после добавления). Полез разбираться: на странице "Узлы сети - Правила обнаружения" выбираю "SSL HTTPS Discovery", щёлкаю по "Проверить сейчас" - и получаю ошибку "Не удалось отправить запрос: ошибочный тип правил обнаружения".

    Хм, а кто у нас тип? "Zabbix агент (активный)", то, что и было сразу в шаблоне у автора идеи (serveradmin). Меняю тип на пассивную проверку "Zabbix агент" - заработало. Но на 4.2 работал ведь исходный вариант с активной проверкой. Стандартный вопрос: кто виноват? На "что делать" ответ уже есть

    Что-то смутно припоминаю про изменившийся формат JSON, без data - не оно?
    UPD: вот собственно, весь discover скрипт, проще не бывает:
    Code:
    #!/bin/bash
    
    JSON=$(for i in `cat /etc/zabbix/scripts/ssl_https.txt`; do printf "{\"{#DOMAIN_HTTPS}\":\"$i\"},"; done | sed 's/^\(.*\).$/\1/')
    printf "{\"data\":["
    printf "$JSON"
    printf "]}"
    Last edited by DSV12; 19-10-2019, 07:33.
  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #2
    Оказалось, что перестали работать все discover, у которых тип "Zabbix агент (активный)". Исправление на "Zabbix агент" лечит ситуацию. Но ведь до версии 4.2 включительно работало с ативной проверкой. Уточнение: всё это случилось на хосте, на котором работает Zabbix server. Хотя, похоже, это не важно - поменял на каком-то стороннем хосте в discover тип проверки на "Zabbix агент (активный)" - тоже не работает.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Сергей, очень любопытно. А остальные активные проверки при этом работают нормально? Проблемы случились только с дискаверингом?

      Comment

      • DSV12
        Senior Member
        Zabbix Certified Specialist
        • Nov 2018
        • 156

        #4
        Приветствую, Константин!

        Originally posted by Kos
        Сергей, очень любопытно. А остальные активные проверки при этом работают нормально? Проблемы случились только с дискаверингом?
        Да, вроде как пострадал только discover, активные проверки работают. Навскидку проверки из группы "Zabbix agent" у меня делаются в активном режиме, посмотрел - данные от agent.ping исправно поступают. Ошибка вылезает только по тыканию в "Проверить сейчас" в "Правилах обнаружения" - и получаю ошибку "Не удалось отправить запрос: ошибочный тип правил обнаружения".

        Click image for larger version  Name:	zab_disc.png Views:	0 Size:	56.8 KB ID:	388412

        Comment

        • DSV12
          Senior Member
          Zabbix Certified Specialist
          • Nov 2018
          • 156

          #5
          Та-а-ак, а это что такое? Возвращаю проверку в пассивный режим - и получаю другую ошибку. До смены на активный точно проверка проходила без ошибок, зелёное окошко было.

          А сейчас точно эта же самая ошибка при "Проверить сейчас" в любом другом "Правиле обнаружения". Что происходит-то?:

          Click image for larger version

Name:	zab_disc2.png
Views:	289
Size:	39.6 KB
ID:	388416

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            Приветствую!
            Originally posted by DSV12
            Ошибка вылезает только по тыканию в "Проверить сейчас" в "Правилах обнаружения" - и получаю ошибку "Не удалось отправить запрос: ошибочный тип правил обнаружения".
            Ой. А разве "Проверить сейчас" совместимо с активными проверками вообще? Должно быть, я упустил этот момент. Вроде ж, работало только для пассивных проверок?

            Update: да нет, вроде и сейчас только для активных должно работать:
            This functionality is supported for passive checks only.
            Last edited by Kos; 21-10-2019, 16:10.

            Comment

            • DSV12
              Senior Member
              Zabbix Certified Specialist
              • Nov 2018
              • 156

              #7
              Hi!

              Originally posted by Kos
              Приветствую!
              Ой. А разве "Проверить сейчас" совместимо с активными проверками вообще? Должно быть, я упустил этот момент. Вроде ж, работало только для пассивных проверок?

              Update: да нет, вроде и сейчас только для активных должно работать:
              Да ёлы палы, что ж такое -то - ведь действительно, и по логике, и по документации "Проверить сейчас" работает только с пассивными проверками. Что-то я с прямым углом перепутал, когда говорил, что "До смены на активный точно проверка проходила без ошибок, зелёное окошко было." Бр-р-р, это ж надо было так перегреться

              Константин, спасибо!

              P.S. Польза из всей этой ложной тревоги всё-таки есть - решил заодно обновить агента на Windows и наступил на грабли, по-моему, они не задокументированы.

              Теперь zabbix-agent в винде ставится "по-взрослому", из .msi. Запускаю установку, ставлю - и не вижу папочки, в которую по умолчанию ставится агент: C:\Program Files\Zabbix Agent (раньше старый агент стоял в C:\Program Files\zabbix). Запускал установку из под доменного админа и, как оказалось, этого недостаточно, надо запускать с явным выбором "Запуск от Администратора". Винда...

              Comment

              Working...