Ad Widget

Collapse

Правильно ли использовать эскалацию?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Danil
    Junior Member
    • Jan 2018
    • 4

    #1

    Правильно ли использовать эскалацию?

    Господа, необходимо рестартовать сервис каждые 4 часа.

    Сервис рестартуется curl'ом. Т.е заббикс сервер должен выполнить 1 команду. Но необходимо "просто" выполнять этот шаг каждые 4 часа, без привязки к какому либо триггеру или хосту.

    Как можно правильно настроить action, который запускает команду каждые 4 часа? Дабы не ждать 4 часа, выбрал для проверки 120 сек. При таких настройках я думал, будет рестарт сервиса каждые 120 секунд и бесконечно.



    А на деле сервис рестартует очень странно.



    Как не играл с значениями все одно и то же. Сначала несколько раз все идет хорошо с нужным интервалом, а затем словно "рандом".
  • karik-himik
    Senior Member
    • Oct 2015
    • 116

    #2
    А не проще для этого просто закинуть задание в cron ?

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      Originally posted by Danil
      Господа, необходимо рестартовать сервис каждые 4 часа.

      Сервис рестартуется curl'ом. Т.е заббикс сервер должен выполнить 1 команду. Но необходимо "просто" выполнять этот шаг каждые 4 часа, без привязки к какому либо триггеру или хосту.

      Как можно правильно настроить action, который запускает команду каждые 4 часа? Дабы не ждать 4 часа, выбрал для проверки 120 сек. При таких настройках я думал, будет рестарт сервиса каждые 120 секунд и бесконечно.



      А на деле сервис рестартует очень странно.



      Как не играл с значениями все одно и то же. Сначала несколько раз все идет хорошо с нужным интервалом, а затем словно "рандом".
      заббикс - система мониторинга, а не шедулер. systemd или даже cron - намного лучше шедулеры. И как минимум один из них (а то и оба) должны у вас быть на сервере, на котором стоит заббикс.

      Можно конечно сделать айтем "Аптайм", триггер "Аптайм больше 4 часов" и действие "рестарт", но я бы так делал только как "подстраховку" для cron\systemd, а не как штатный механиз рестарта.

      У вас проблема простая: вы создали айтем, и думаете что он проверяется каждые 120 секунд, но по факту он каждые 120 секунд ставиться в очередь на проверку. А когда он провериться зависит от загруженности соответствующего пуллера. Сюда же приплюсуйте время на принятия решения "сработал триггер или нет" (если нагрузка на сервер большая, то может быть относительно высоким, если мониториться через проксю то тоже будет временной лаг) + время на запуск действия.

      В общем если вам не принципиально раз в 4 часа, раз в 3:50 или раз в 4:20, то жить наверное можно, если же хочется именно раз 4 часа, то лучше не стоит.

      Comment

      Working...