Monitorando o uso de processador de servidores (locais e remotos) com o Nagios + NRPE

Publicado por Anderson Leite em 05/09/2006

[ Hits: 16.119 ]

 


Monitorando o uso de processador de servidores (locais e remotos) com o Nagios + NRPE



1 - Instalar o plugin de monitoramento de uso do processador para Nagios.

Nome do plugin: check_cpu.pl

Local para download:
Pacotes dependentes:
  • searchandrescue (instala o binário do sar);
  • sysutils (instala o binário do procinfo).

Parâmetros a utilizar com o plugin:

Valor_Warning Valor_Critico

2 - Configurar para checagem em servidor remoto

Instalar o pacote com o servidor NRPE

# apt-get update
# apt-get install nagios-nrpe-server


O arquivo de configuração do nrpe fica em /etc/nagios/nrpe.cfg, nele iremos alterar:
  • A porta em que o nrpe irá escutar os pedidos remotos de monitoramento, na linha server_port do arquivo nrpe.cfg;
  • As máquinas que poderão se conectar ao nrpe, na linha allowed_hosts do nrpe.cfg (nesta linha informe o ip do servidor do Nagios);
  • Adicionar a linha de comando que irá realizar a checagem da carga de cpu, no seguinte formato:

    command[check_cpu_load]=/usr/lib/nagios/plugins/check_cpu.pl 60 80

    Substitua os valores 60 e 80 pelos valores mais adequados para você para os parâmetros de warning e critical.

3 - Configurar o serviço no Nagios

Adicionar a entrada do serviço no checkcommands.cfg, no seguinte formato:

# 'check_cpu_load' command definition

define command {
   command_name check_cpu_load
   command_line /usr/local/nagios2/libexec/check_cpu.pl $ARG1$ $ARG2$
}

OBS: Substitua o caminho /usr/local/nagios2/libexec pelo caminho padrão do diretório de plugins do seu Nagios, se você o instalou por apt-get, eles deverão estar em /usr/lib/nagios/plugins/.

Adicionar o serviço no services.cfg, no seguinte formato:

define service {
   use generic-service ; Name of service template to use
   host_name <nome do host configurado no hosts.cfg>
   service_description CPU_LOAD
   is_volatile 0
   check_period 24x7
   max_check_attempts 3
   normal_check_interval 5
   retry_check_interval 1
   contact_groups <nome do grupo de contato configurado no contactgroups.cfg>

   notification_interval 240
   notification_period 24x7
   notification_options c,r

   check_command check_cpu_load!50!70
   check_command check_nrpe!check_cpu_load
}

OBS: Utilize a linha "check_command check_cpu_load!<WARN>!<CRIT>" se você estiver monitorando a máquina local ou a linha "check_command check_nrpe!check_cpu_load" se você estiver monitorando uma máquina remota, lembrando-se de trocar o check_cpu_load pelo nome que você configurou o serviço no nrpe.

Outras dicas deste autor

Dell com controladora PERC x Debian com Kernel 2.6.xx

Recuperando a senha perdida do MySQL

Configurando teclas especiais

SMTP Auth com Postfix e SASL (sem domínios virtuais)

Leitura recomendada

Delegação de DNS RFC-2317

Usando VaAPI com a GMA500 no Ubuntu 9.10 em vídeos Full HD

Grub2 em 4 comandos

Como recuperar o GRUB em 3 comandos - Esse funciona!

Colocando o applet do network-manager de volta no Ubuntu 10.10

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts