Você não pode configurar um determinado monit
diretamente com regras para outros servidores como seu exemplo.
A configuração do daemon monit
refere-se apenas ao servidor específico em que está instalado; por exemplo. monit
por si só é apenas o (remoto) agent
em execução no servidor / VM.
No entanto, você pode:
- use M / Monit para conversar e coletar
monit
dados de um servidor central pela rede; - configure o monit para acessar cada instância monit individualmente por meio de um navegador;
- use o monit como agente do Nagios.
Quanto ao M/monit
, ele também é feito pelos caras que escreveram monit
, mas é pago. É uma solução interessante de monitoramento leve para uma pequena infra-estrutura e possui monitoramento, análise e interface gerais de hosts, além de funcionar bem em dispositivos móveis.
Para M / Monit falar com monit
, você precisa ativar a interface da web, em cada monit
instance. Ativar a interface da web além de fornecer uma interface da web também permite acesso a uma API REST fornecendo estatísticas XML que podem ser acessadas remotamente.
Para ativar a interface da Web para M / Monit ou para navegar remotamente pelos dados de monitoramento:
set httpd port 2812 allow 0.0.0.0/0.0.0.0 # allow localhost to connect to the server allow admin:monit
Veja também Instalar e configurar a interface da Web do Monit
Após configurar uma interface web de monit, você também pode usar um navegador e apontar diretamente para o servidor / VM específico.
No entanto, para monitorar vários servidores, prefiro usar o Nagios ou o Zabbix.
Embora haja plug-ins do Nagios para monit, prefiro usar o nativo agent
, nrpe
.
Há também uma biblioteca python para conversar remotamente com monit
através da interface web, o que permite que você crie scripts para monitorar alguns servidores, não explorei esse caminho. link
Exemplo de interface web de monit: