Como reinicio o MySQL quando a página contém um texto específico?

2

Como posso verificar se uma página da Web contém o texto "Erro ao conectar-se ao banco de dados" e se o texto existe na página, reinicie o banco de dados?

Aqui está o que eu tenho até agora, mas não está funcionando:

check host website.com with address website.com
   group database
   start program = "/usr/bin/service mysql start"
   stop program = "/usr/bin/service mysql stop"
   if url http://website.com content == "Error connecting to database" then restart
    
por Tyler 30.06.2012 / 02:01

1 resposta

5

A partir da documentação aqui , a falha é uma palavra-chave obrigatória (na verdade, quase todos os testes de monit é da forma if failed ). Você tem que escrever seu teste como não sendo normal:

if failed (url http://www.example.com and content != "Error connecting to database")

Assim, a falha significa que não é possível recuperar a página ou o conteúdo da página corresponde ao regex "Erro ao conectar-se ao banco de dados"

    
por 30.06.2012 / 02:47