Aqui está uma resposta detalhada sobre como usar o Monit para monitorar e reiniciar o Varnish se estiver desativado.
Primeiro, visite link para obter algumas informações básicas sobre o Monit e instalá-lo. Este é um tutorial útil, pois fornece os caminhos padrão para o RHEL / CentOS e o Debian / Ubuntu.
Em segundo lugar, visite link e siga as instruções sobre como configurar o monitoramento do verniz.
Aqui estão algumas notas da minha configuração:
- Eu recomendaria usar o URL / verniz-ping para o URL de ping VCL. É um caminho lógico que é fácil de lembrar. Você pode testar isso depois de configurar
curl 127.0.0.1:80/varnish-ping
na linha de comando & certificando-se de que ele retorne uma resposta de 200.
- Certifique-se de que você tem o direito de verniz pid. Como afirmado no segundo artigo, você pode encontrar isso no script de inicialização. O meu foi na verdade / var / run / varnish.pid. Você pode fazer um ls para se certificar de que o arquivo existe enquanto o verniz está sendo executado.
- Você provavelmente desejará permitir o acesso à interface da Web do Monit para ajudar no monitoramento. Se você tiver um firewall, primeiro precisará adicionar a porta 2812 às portas permitidas. Em seguida, altere quais IPs têm permissão para acessar de acordo com link . Você pode especificar seu próprio IP remoto em vez de 0.0.0.0/8 para maior segurança. Note que a senha é passada através de HTTP Auth, então você não deve usar uma senha que você queira manter particularmente segura.
- Certifique-se de que o log do Monit esteja ativo. Verifique o log "set log" para se certificar de que tem algo como
set log /var/log/monit.log
.
- Se instalar o Varnish não o colocar na lista de daemons para iniciar a reinicialização do sistema, você terá que adicioná-lo via chkconfig (ou equivalente do Ubuntu / Debian). Eu corri
chkconfig --list
para confirmar que estava presente.
Espero que ajude a apresentar uma alternativa mais confiável. Observe que você também pode adicionar monitoramento de email para serviços via Monit também. Aqui estão mais alguns detalhes especificamente sobre alertas de email: link