Назад | Перейти на главную страницу

Переопределение предупреждений мониторинга с почтовым форматом для каждой проверки

В настоящее время у меня есть две проверки мониторинга для каждого хоста, на котором работает 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
  }

Также кажется, что если хост "отказал", проверка сертификата не будет выполнена.

Используя "установить почтовый формат" везде, измените его для ВСЕХ уведомлений