Eu sou um noob para monit e estou tendo problemas para seguir os exemplos e fazer as coisas rodarem em um servidor rodando o Ubuntu 16.04. Especificamente, estou tentando adicionar uma linha "check host" no seguinte formato:
check host <subdomain.domain.com> with address <subdomain.domain.com>
if failed port 80 protocol http
and request <page-name>
with timeout 5 seconds
then exec <command>
Esta sintaxe é semelhante à encontrada aqui (veja "check host ftp.redhat.com"):
link
No entanto, estou recebendo um erro estranho:
There is no service named "subdomain.domain.com"
Esse erro não faz sentido com base no que dizem os documentos, pois estou tentando verificar um endereço http remoto, não verificar um serviço. Não tenho certeza de como proceder.
Para algum contexto, eu escrevi um microserver em Golang, obtendo solicitações a partir da porta 80 via nginx. Esse processo está recebendo milhões de solicitações de HTTP por dia.
Como é possível que o processo trave sem morrer, acredito que a maneira mais fácil de verificar se ele está sendo executado é acertar o URL público real e garantir que ele esteja respondendo - quando ele falha, eu começo a receber erros 502. Eu simplesmente quero reiniciar o processo se ele cair. Eu mencionei isso, porque eu sou principalmente um desenvolvedor, não um administrador de servidor, e se existe uma maneira melhor de garantir que o microservidor golang ainda esteja funcionando corretamente, eu estaria interessado em saber sobre isso.