Não é possível obter o “host de verificação” para trabalhar com o monitor / Ubuntu 16.04

1

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.

    
por dpog 18.01.2017 / 23:28

1 resposta

0

Verifique sua versão monit, se instalado via apt-get (em 16.04) deve ser 5.16 os documentos são (a partir de hoje) para 5.24. Você pode verificar o changelog aqui: link

Se você gosta de instalar a versão atual, aqui está um bom tutorial: link

Caso contrário, aqui está um script monit que funciona em versões mais antigas (mesmo para 5.6 = Ubuntu 14.04):

check host example.com with address example.com
  if failed
    url https://example.com
    timeout 10 seconds
    for 3 cycles 
  then alert
    
por trendgegner 13.10.2017 / 11:03