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:2812
eu chegar Error code: ERR_EMPTY_RESPONSE
no 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.
Respostas:
Para acessar o Monit de fora da nerwork, basta definir:
Para nenhuma autenticação e acesso de qualquer lugar:
Para acessar de qualquer lugar com autenticação:
No seu caso, remova o
and
no final da linhaset httpd port 2812 and
Nota : Se você estiver testando a configuração com a senha definida como "senha", receberá este erro:
fonte
allow
ecredentials
. Veja serverfault.com/a/900823/459872