Como posso monitorar outros servidores da CPU com média de carga via ferramentas monit?

3

Como posso monitorar outros servidores com média de carga por meio de ferramentas monit?

este exemplo mostra o único localhost.

   check System my_server
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 12% then alert
    if swap usage > 25% then alert
    if cpu usage (user) > 80% then alert
    if cpu usage (system) > 30% then alert
    if cpu usage (wait) > 20% then alert
    
por pyramid13 08.02.2018 / 09:28

1 resposta

3

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.

Veja screenshots do M / Monit

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:

    
por 08.02.2018 / 10:03