Ad Widget

Collapse

Проблема с зависимостью триггеров

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Denis_86
    Junior Member
    • Mar 2015
    • 22

    #1

    Проблема с зависимостью триггеров

    Проблема с зависимостью триггеров
    Как настроить зависимость триггеров, чтоб при отключении интернета приходило оповещение, что не доступен внешний шлюз и не сыпались сообщения о недоступности сервера.
    Настроен мониторинг сервера, с помощью агента, по внешнему ip. Так же настроен мониторинг этого же шлюза с помощью триггера Template ICMP Ping:{server1_optika:icmpping.max(#3)}=0, который имеет в свою очередь зависимость представленную ниже:
    Template ICMP Ping:{server1_MTS_optika:icmpping.max(#3)}=0
    Зависит от:
    server1 _optika: Zabbix agent on {HOST.NAME} is unreachable for 20 minutes
    server2_optika: Zabbix agent on {HOST.NAME} is unreachable for 20 minutes
    server3_optika: Zabbix agent on {HOST.NAME} is unreachable for 20 minutes
    Какие есть решения проблемы ?
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Мне кажется, у вас поставлена обратная зависимость.
    "Включить триггер о недоступности по IP, если:
    - server1 недоступен уже 20 минут
    и - server2 недоступен уже 20 минут
    и - server3 недоступен уже 20 минут

    А я бы поставил так:
    server1 _optika: Zabbix agent on {HOST.NAME} is unreachable for 20 minutes
    Зависит от
    Template ICMP Ping:{server1_MTS_optika:icmpping.max(#3)}=0

    Тогда сообщение о недоступности сервера прийдет, только если пинг работает.
    Если пинг не работает -> доступность сервера не проверяется и сообщение не присылается.

    Это общий случай, описанный в документации (см. Пример в конце страницы)
    Sincerely yours,
    Aleksey

    Comment

    • Denis_86
      Junior Member
      • Mar 2015
      • 22

      #3
      Я тоже так пробовал ну тогда не придет сообщения что не пингуется шлюз

      Comment

      • pavelikus
        Junior Member
        • Jan 2015
        • 4

        #4
        вообщем была такая проблема, тут не поверишь простая математика :-)

        смотри интервалы с которыми ты запускаешь команду пинг )))))))

        можешь логи проверить в разделе последние изменения, заодно узнаешь как реально часто твой заббикс получает уведомления о доступности или не доступности.

        Помни что сначала работает "элемент данных" с указанным тобой интерваллом, а потом только срабатывают триггеры, вот и получается каша ... кто то чаще проверяется, а кто то реже и зависимости тут ничем тебе не помогут.

        например
        3 элемента данных:
        пинг server-1 интервал 30с
        пинг server-2 интервал 30с
        пинг server-3 интервал 30с

        реальная картина по данным элементов такая
        "пинг server-1 интервал 30с" - обновляется каждые 50с
        "пинг server-2 интервал 30с" - обновляется каждые 30с
        "пинг server-3 интервал 30с" - обновляется каждые 120с

        и вот толку от зависимостей ... серв у тебя отвалился один из цепочки а вот данные об его изменении еще не пришли т.к. они все еще на очереди обработки в заббиксе

        как это лечить не знаю, нужно более хитро крутить интервал обновления "элементов" - только экспериментальным путем.
        либо проц более мощный ставь на комп или убирай заббикс с виртуалки

        Comment

        • rough-84
          Senior Member
          • Oct 2014
          • 198

          #5
          Можно просто настраивать триггеры по хитрому.
          Элемент данных триггера от которого зависит, обновлять как можно чаще.
          Другие элементы выставлять в триггерах, допустим, по принципу не last, а prev, срабатывать будет с запозданием на время получения новых данных, зато в случае с зависимостью практически исключены ложные срабатывания. Ну или строить триггеры на среднее время или брать min, , max за время. В общем всегда можно сделать тот или иной триггер с зависимостью, который будет работать как надо.

          Comment

          Working...