monit: não é possível conectar-se à interface http

8

Estou configurando o monit em um novo site, que chamarei de mywebsite.com durante esta pergunta. Eu configurei a configuração para acessar a página de interface da web do monit, mas não consigo conectar-me a ela. Eu tenho um firewall básico rodando com o iptables e acho que fiz um buraco para o monit, mas não consigo me conectar à interface da web do monit e não sei por que.

Ainda não configurei nada para monitorar: minha configuração do monit fica assim:

## Start monit in the background (run as a daemon):
set daemon  120           # check services at 2-minute intervals

set httpd port 2812 and
  use address mywebsite.com  
  allow localhost      
  allow admin:password

Eu reiniciei o monit com essas regras.

Eu fiz uma regra para monit na minha configuração do iptables, que se parece com isso:

#monit interface
-A OUTPUT -p tcp --dport 2812 -j ACCEPT
-A INPUT -p tcp --dport 2812 -j ACCEPT

Importei essas regras para /sbin/iptables-restore. Eu posso ver a entrada monit quando sudo /sbin/iptables -L:

...
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:2812 
...

Mas, quando eu ir para http://mywebsite.com:2812eu chegar Error code: ERR_EMPTY_RESPONSEno navegador.

Alguma idéia, alguém? Nem sei se o problema tem alguma coisa a ver com o iptables. Agradecemos antecipadamente, Max

EDIT: Eu tentei alterar a linha 'localhost' na configuração monit assim:

set httpd port 2812 and
  use address mywebsite.com  
  allow mywebsite.com      
  allow admin:password

mas não fez nenhuma diferença.

Max Williams
fonte
Parece que você permite apenas localhost. Você deve permitir suas sub-redes.
precisa saber é o seguinte
obrigado - veja editar, é isso que você quis dizer com "permitir suas sub-redes"?
Max Williams

Respostas:

14

Para acessar o Monit de fora da nerwork, basta definir:

Para nenhuma autenticação e acesso de qualquer lugar:

set httpd port 2812

Para acessar de qualquer lugar com autenticação:

set httpd port 2812
   allow <auth_user>:<auth_password>

No seu caso, remova o andno final da linhaset httpd port 2812 and

Nota : Se você estiver testando a configuração com a senha definida como "senha", receberá este erro:

Error: syntax error 'password'
krisFR
fonte
1
isso funcionou - obrigado! A parte "and" veio deste site - tecmint.com/… - é que talvez sobrou de uma versão mais antiga do monit, que tinha uma sintaxe de configuração diferente?
Max Williams
1
Não, é porque neste tutorial eles sempre lidam com o host local. Eles não explicam como o acesso de localhost exterior (olhar para o url em sua tela de impressão)
krisFR
Isso me ajudou uma tonelada e eu amor monit
Cesar Bielich
Eu suspeito que você precise especificar pelo menos um entre as diretivas allowe credentials. Veja serverfault.com/a/900823/459872
Davide Cavestro
apenas definir a porta httpd 2812 sem permitir não funciona mais. monit: monit httpd não começou desde há conexões são permitidas
roothahn