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

8

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

Ainda não configurei nada para monitorar: minha configuração de monit é 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

Em seguida, importei essas regras para /sbin/iptables-restore . Eu posso ver a entrada de monit quando eu faço sudo /sbin/iptables -L :

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

Mas, quando vou para http://mywebsite.com:2812 , obtenho Error code: ERR_EMPTY_RESPONSE no navegador.

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

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

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

mas não fez diferença alguma.

    
por Max Williams 02.01.2014 / 11:35

1 resposta

13

Para acessar o Monit de redes externas, basta definir:

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

set httpd port 2812

Para acesso de qualquer lugar com autenticação:

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

No seu caso, remova o and no final da linha set httpd port 2812 and

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

Error: syntax error 'password'
    
por 02.01.2014 / 13:32