A interface httpd deve estar ativada para que a linha de comando monit
funcione. Os estados da documentação :
If the Monit command line interface is being used, at least one cleartext password is necessary (see bellow), otherwise the Monit command line interface will not be able to connect to the Monit web interface.
(Ênfase minha. Meu hiperlink acima aponta para o documento para 5.6 mas também é válido para o 5.4 e para a versão mais recente no momento em que escrevo esta resposta.)
Os dois únicos meios que eu conheço de controlar o Monit são conectando-se com um navegador à interface httpd ou usando o comando monit
. Então, de fato, se a interface do httpd não estiver ligada, então o Monit irá monitorar o sistema, mas você não poderá emitir comandos para ele.
A maneira como fiz isso no meu sistema é:
set httpd port 2812 and
use address localhost
allow localhost
allow admin:foo
( Por favor use uma senha real, não foo
. )
Isso restringe o acesso à interface httpd apenas para usuários que se conectam de localhost
e que se identificam como usuário admin
com a senha foo
quando o servidor httpd solicita autenticação.
Note que, em teoria, qualquer pessoa em localhost
que conhece o usuário e a senha pode se conectar. No entanto, uma instalação apropriada do Monit em todo o sistema terá o arquivo monitrc
definido como permissões 0700 e pertencerá a root
. Quando o Monit é instalado corretamente e quando a senha não é compartilhada, somente root
pode acessar a interface httpd.
Nota: se você quiser ser capaz de gerenciar remotamente, por favor, não simplesmente estenda o esquema acima para permitir conexões de outros hosts: o nome de usuário e senha serão escritos em texto puro.