Ad Widget

Collapse

Проблема с LLD триггером

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • viktorzzz
    Junior Member
    • May 2020
    • 18

    #1

    Проблема с LLD триггером

    Помогите разобраться с LLD триггером.
    Создал правило обнаружения, в нём создал прототип объекта данных и прототип триггера. Обращаю внимание на то что оба типа объекта данных - Zabbix trapper. И тот что создаётся в правиле обнаружения, и тот который будет обнаруживаться. Теперь, когда я посылаю сообщение Zabbix'у - всё нормально отрабатывает. Создаётся динамический объект данных у хоста и создаётся триггер - всё отрабатывает как положено.
    А вот далее не очень понятно - дело в том что Zabbix не сразу начинает принимать сообщения для объекта данных созданного из LLD, а через какое-то время. Тестовым путём было выяснено что максимальная задержка примерно 1 мин. Ну и соответственно триггер не срабатывает, т.к. не с чего ему срабатывать. Т.е. получается что я посылаю первое сообщение для обнаружения объектов данных и создания соответствующих правил. А потом сообщения о новосозданных объектах данных просто теряются в промежутке до одной минуты. Потом всё работает как положено.
    Соответственно вопрос - это нормальное поведение Zabbix'a, и там в фоне что-то бегает и регулярно опрашивает базу для добавления новых правил в рабочий процесс, или же это я что-то делаю не правильно?
    Если 1-й вариант - то можно ли как-то сократить время опроса? Если 2-й - где я мог накосячить и как это исправить?

    P.S. - Я тут новенький и ещё не разбирался - можно ли как-то отключить шорткаты на форуме? В частности Alt+Пробел. Тот который выделяет весь текст в сообщении. У меня на эту комбинацию повешено переключение языков и я страшно и громко матерился пока писал это сообщение, когда надо было переключаться между языками и всё сообщение удалялось из-за этого выделения.
  • wins
    Senior Member
    • Sep 2014
    • 307

    #2
    Задачка интересная. А интервал обнаружения у LLD какой стоит?
    p.s
    у меня тоже переключение раскладок на l-alt+space но траблов таки нет (gnome).

    Comment


    • viktorzzz
      viktorzzz commented
      Editing a comment
      Никакого. Я же писал: "Обращаю внимание на то что оба типа объекта данных - Zabbix trapper". Я посылаю сообщения и для динамического создания, и для самих динамических объектов из своей программы
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #3
    Originally posted by viktorzzz
    и там в фоне что-то бегает и регулярно опрашивает базу для добавления новых правил в рабочий процесс
    CacheUpdateFrequency=60

    Comment


    • viktorzzz
      viktorzzz commented
      Editing a comment
      Спасибо. По описанию похоже что это именно оно. В понедельник попробую

      UPD: Это именно оно - всё работает как надо. Спасибо
      Last edited by viktorzzz; 01-06-2020, 09:21.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #4
    Originally posted by viktorzzz
    Соответственно вопрос - это нормальное поведение Zabbix'a, и там в фоне что-то бегает и регулярно опрашивает базу для добавления новых правил в рабочий процесс, или же это я что-то делаю не правильно?
    К сожаллению, да - это нормальное поведение, сам на это натыкался ещё начиная с версий 2.х и, в конце концов, смирился :-(
    Вроде бы, в последних версиях (кажется, с 4.4 - возможно, 4.2, не уверен; у нас используется 4.0 ибо LTS) можно делать фокус с пересылкой всех данных одним JSON-ом, который принимать в один текстовый мастер-айтем, а затем обрабатывает его множеством зависимых от него айтемов - начиная с правила обнаружения (для создания конкретных зависимых от него айтемов из прототипов) и заканчивая присвоением значений этим свежесозданным элементам данных. И тогда, якобы, всё отрабатывает сразу же с первого же раза. Но сам я такого не пробовал.

    Comment


    • viktorzzz
      viktorzzz commented
      Editing a comment
      Решение одним сообщением выше, что сделал - одним сообщением ниже. Всё работает как положено
  • viktorzzz
    Junior Member
    • May 2020
    • 18

    #5
    Попробовал изменить параметр CacheUpdateFrequency, предложенный товарищем Semiadmin на значение поменьше и всё получилось. Уменьшил период обновления и подкрутил кое-что у себя в программе. Теперь всё работает как надо.

    Comment

    Working...