Ad Widget

Collapse

Веб сценарии и триггеры.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zunzon
    Junior Member
    • Sep 2017
    • 1

    #1

    Веб сценарии и триггеры.

    Здравствуйте.
    Заббикс для меня абсолютно новая платформа, совершенно не понятная.
    Пытаюсь сделать сделать так, чтобы сервер проверял хосты на 200 ответ, и в противном случае идет оповещение в problems.
    При этом ничего не происходит. Сценарий просто ругается, что получает ответ сервера 500 вместо 200, хотя должен вынести его в проблемы, и следовательно сделать все дальнейшие Actions, оповестить и т.д.

    Как настроить подобное действие?
    Создание web-scenario, и trigger для него не приносит ожидаемый результат.
  • allexpetrov
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2017
    • 361

    #2
    Originally posted by zunzon
    Здравствуйте.
    Заббикс для меня абсолютно новая платформа, совершенно не понятная.
    Пытаюсь сделать сделать так, чтобы сервер проверял хосты на 200 ответ, и в противном случае идет оповещение в problems.
    При этом ничего не происходит. Сценарий просто ругается, что получает ответ сервера 500 вместо 200, хотя должен вынести его в проблемы, и следовательно сделать все дальнейшие actions, оповестить и т.д.

    Как настроить подобное действие?
    Создание web-scenario, и trigger для него не приносит ожидаемый результат.
    Добрый день,
    покажите настройку Вашего триггера.

    С уважением,
    Алексей!

    Comment

    • khodus
      Junior Member
      • Jun 2015
      • 14

      #3
      При добавлении сценария, автоматически создаются item типа response time, response code, last error и т.д.
      Идем в триггеры шаблона(хоста) где создан сценарий, жмем создать новый триггер, выбираем из списка item с именем response code for scenario ..., и добавляем пороговое значение <> 200.

      Лично для меня не очень удобно использовать сценарии, хотя бы потому, что проверки идут только с zabbix сервера, а иногда нужно с других машин, поэтому можно заменить это на скрипт:
      UserParameter=get.response.code[*],curl -o /dev/null --silent --write-out '%{http_code}\n' $1

      К тому же в БД все датчики с web scenario хранятся в отдельных таблицах, это тоже неудобно для массового update.

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

      Comment

      Working...