Мне нужно показать пороговые значения службы (-w ARG1 и -c ARG2) для WARNING
и CRITICAL
состояние в теле оповещения.
Вместе с SERVICESTATE
и SERVICEOUTPUT
получатели почты получат лучшее понимание того, какой именно порог установлен для службы.
строка в теле письма файла commands.conf. «Порог обслуживания для ПРЕДУПРЕЖДЕНИЯ при $ ARG1 $ и КРИТИЧЕСКОГО при $ ARG $»
Не сработало. Пожалуйста, помогите любыми способами получить пороговые значения.
Примечание: Все узлы и службы контролируются через агент узла NRPE с помощью команд и пороговых значений, упомянутых в локальном файле nrpe.conf. Версия Nagios: ядро 4.3
Значения $ARG1$
и т. д. передаются команде проверки. Я не верю, что у команды уведомления есть способ получить к ним доступ. Аргументы, которые получает команда уведомления, поступают из значения service_notification_command
или host_notification_command
.
Одним из способов достижения вашей цели должно быть определение пользовательской переменной в узле/службе, например.
define service {
service_description MyCheck
...
_CWARN 5
_CCRITICAL 10
}
Обратите внимание на предыдущее подчеркивание.
Затем эта переменная становится доступной с помощью макросов $_SERVICECWARN$
и $_SERVICECCRITICAL$
(или $_HOSTCWARN$
и $_HOSTCCRITICAL$
. ] для основного объекта).
Вы также можете ссылаться на эти макросы в своей команде проверки, а не на $ARG1$
и т. д., чтобы вам не нужно было обновлять значения в двух местах.