В настоящее время у меня есть две проверки мониторинга для каждого хоста, на котором работает HTTPS:
check host www-example-https with address www.example.org
if failed
port 443
protocol https
then alert
check host www-example-certificate with address www.example.org
every "25 10 * * *"
if failed
port 443
protocol https
and certificate valid > 30 days
then alert
Первый предупреждает меня о невозможности подключения вообще и запускается каждые 2 минуты, тогда как второй напоминает мне, что у сертификата меньше 30 дней до истечения срока действия и он запускается только один раз в день.
На данный момент обе проверки приводят к аналогичному предупреждающему сообщению, что означает, что срок действия сертификата приближается к полному отказу HTTPS. Поэтому я хотел бы переопределить параметры почты по умолчанию для каждого предупреждения.
Я знаю, что могу сделать это с set mail-format
если я хочу изменить все предупреждения, но я не могу понять синтаксис отдельного предупреждения, если я использую if failed ... then alert
block, и я не могу найти в руководстве никаких примеров этого конкретного варианта использования.
Можно ли отменить mail-format
на основе предупреждений для типов предупреждений, которые я определил выше?
Здесь есть образец в документации https://mmonit.com/monit/documentation/#CONFIGURATION-EXAMPLES
Из личного теста вы не можете избежать "предупреждение a@b.c"часть, поэтому, чтобы продолжить, чтобы соответствовать вашим потребностям, это приводит к:
check host www-example-https with address www.example.org
if failed
port 443
protocol https
then alert
alert me@example.com with mail-format { # use local format
subject: https is down on www.example.org
message: https is down on www.example.org with port 443
Yours sincerely,
monit
}
check host www-example-certificate with address www.example.org
every "25 10 * * *"
if failed
port 443
protocol https
and certificate valid > 30 days
then alert
alert metwo@exmaple.com with mail-format { # use local format
subject: https certificate expiration for www.example.org
message: https is certificate is less than 30 days on www.example.org with port 443
$SERVICE $EVENT at $DATE
Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
Yours Pal,
MoMoMonit
}
Также кажется, что если хост "отказал", проверка сертификата не будет выполнена.
Используя "установить почтовый формат" везде, измените его для ВСЕХ уведомлений