Ignorando alertas de monit com formato de correio em uma base por seleção

1

Atualmente tenho duas verificações de monit para cada host em que estou executando 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

O primeiro me avisa de uma falha na conexão, e é executado a cada 2 minutos, enquanto o segundo me lembra que um certificado tem menos que 30 dias até o vencimento e só funciona uma vez por dia.

No momento, as duas verificações resultam em uma mensagem de alerta semelhante, o que significa que um certificado próximo da expiração parece uma falha completa de HTTPS. Portanto, gostaria de substituir as opções de email padrão por alerta.

Sei que posso fazer isso com set mail-format se eu quiser alterar todos os alertas, mas não consigo descobrir a sintaxe de um único alerta se estou usando um bloco if failed ... then alert e não consigo encontre qualquer exemplo deste caso de uso específico no manual.

É possível substituir mail-format em uma base por alerta para os tipos de alertas que eu defini acima?

    
por pwaring 29.12.2016 / 11:34

1 resposta

1

Há um exemplo na documentação aqui link

Do teste pessoal, você não pode evitar a parte " alerta [email protected] ", então, para resumir, para atender às suas necessidades, isso leva a:

check host www-example-https with address www.example.org
  if failed
    port 443
    protocol https
  then alert
  alert [email protected] 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 [email protected] 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
  }

Além disso, parece que, se o host "falhou", a verificação do certificado não será executada.

Usando um " definir o formato de e-mail " em qualquer lugar, altere-o para TODAS as notificações

    
por 18.01.2017 / 17:35

Tags