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

Publicado por Anderson Leite em 05/09/2006

[ Hits: 16.112 ]

 


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

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

Configurando teclas especiais

Recuperando a senha perdida do MySQL

Leitura recomendada

Crunchbang 11 - W: Falhou ao buscar http://security.debian.org/... Não foi possível resolver 'security.debian.org

Distribuição CentOS sem rede [Resolvido]

Configurando o wine num pulo

Ubuntu 14.04 - Como remover películas do Unity

GDM 3 - Trocando o plano de fundo

  

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