Как получить и отобразить пороговые значения службы Nagios в сообщениях с предупреждениями

Мне нужно показать пороговые значения службы (-w ARG1 и -c ARG2) для WARNING и CRITICAL состояние в теле оповещения.

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

строка в теле письма файла commands.conf. «Порог обслуживания для ПРЕДУПРЕЖДЕНИЯ при $ ARG1 $ и КРИТИЧЕСКОГО при $ ARG $» Не сработало. Пожалуйста, помогите любыми способами получить пороговые значения.

Примечание: Все узлы и службы контролируются через агент узла NRPE с помощью команд и пороговых значений, упомянутых в локальном файле nrpe.conf. Версия Nagios: ядро ​​4.3

0
задан 22 October 2020 в 15:53
1 ответ

Значения $ARG1$ и т. д. передаются команде проверки. Я не верю, что у команды уведомления есть способ получить к ним доступ. Аргументы, которые получает команда уведомления, поступают из значения service_notification_command или host_notification_command.

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

define service {
  service_description MyCheck
  ...
  _CWARN 5
  _CCRITICAL 10
}

Обратите внимание на предыдущее подчеркивание.

Затем эта переменная становится доступной с помощью макросов $_SERVICECWARN$ и $_SERVICECCRITICAL$ (или $_HOSTCWARN$ и $_HOSTCCRITICAL$. ] для основного объекта).

Вы также можете ссылаться на эти макросы в своей команде проверки, а не на $ARG1$ и т. д., чтобы вам не нужно было обновлять значения в двух местах.

1
ответ дан 22 October 2020 в 13:26

Теги

Похожие вопросы