Nagios - Monitorando temperatura de servidores GNU/Linux

Mais um artigo para os amantes do Nagios. Agora ensino como monitorar a temperatura de servidores GNU/Linux utilizando o software lm-sensors em conjunto com o NRPE.

[ Hits: 28.769 ]

Por: Rafael Oliveira em 13/11/2012 | Blog: http://itformoney.wordpress.com/


Temperaturas do próprio servidor Nagios



Caso você também queira (óbvio), monitorar a temperatura do servidor em que está o Nagios, é necessário fazer algumas alterações. Instale normalmente tudo até o ponto de adicionar as informações ao NRPE.CFG.

Como o Nagios está localmente, você não precisará do NRPE para captar estas informações, então, adicione o plugin check_lm_sensors ao final do arquivo "commands.cfg":

# vim /usr/local/nagios/etc/objects/commands.cfg

Adicione ao final:

# CORETEMP
define command {
        command_name check_coretemp
        command_line $USER1$/check_lm_sensors --nodrives --high $ARG1$
}

# MEMTEMP
define command {
        command_name check_memtemp
        command_line $USER1$/check_lm_sensors --nodrives --high $ARG1$
}

Para cada tipo de sensor, deverá ser adicionado um novo "define command", como acima. Lembrando: para cada tipo, e não para cada número de core, memória etc.

Adicionado o comando ao "commands.cfg", agora iremos adicionar o monitoramento ao arquivo de configuração do servidor Nagios. Para cada caso, adicione o conjunto necessário, sempre ao final do arquivo de configuração:

# vim /usr/local/nagios/etc/servidores/servidor_fodao_nagios.cfg

Agora adicione ao final de acordo com sua necessidade:

### CoreTemp0 ###

define service{
       host_name                       	servidor_fodao_nagios
       service_description          	 CoreTemp 0
       check_command                	 check_coretemp!'Core 0'=58,62
       max_check_attempts         	2
       normal_check_interval      	1
       retry_check_interval            	1
       check_period                    	24x7
       notification_interval           	120
       notification_period           	 workhours
       notification_options           	 w,c,r
       contact_groups                 	 admins
       action_url                      	/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
}

### MemTemp 0 ###

define service{
       host_name                       	servidor_fodao_nagios
       service_description             	MemTemp 0
       check_command                   check_coretemp!'Ch. 0 DIMM 0'=62,68
       max_check_attempts           2
       normal_check_interval        1
       retry_check_interval            1
       check_period                    	24x7
       notification_interval           	120
       notification_period             	workhours
       notification_options            	w,c,r
       contact_groups                  	admins
       action_url                      	/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
}

Feito isso, verifique qualquer erro existente nas configurações do Nagios:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Reinicie o serviço do Nagios e seja feliz!

# /etc/init.d/nagios restart

Conclusão

Tentei fazer deste um artigo mais curto e direto ao ponto, não deu muito certo... (rs)

Monitoramento da temperatura tornou-se essencial a partir do momento em que os aparelhos de ar condicionado começaram a falhar, o clima começou a esquentar cada vez mais e claro, a partir do momento que seus servidores começam a travar e você não sabe o por que.

Espero estar sanando a dúvida de muitos e reacendendo a chama da comunidade Nagios do VOL.

Por favor, dúvidas, sugestões, não fiquem acanhados, sempre que possível estarei à disposição.

Meus contatos encontram-se em meu blog: http://itformoney.wordpress.com

Abs!

Página anterior    

Páginas do artigo
   1. Configurando o servidor a ser monitorado
   2. Instalando o lm-sensors
   3. Adicionando a checagem ao NRPE
   4. Temperaturas do próprio servidor Nagios
Outros artigos deste autor

Instalando o Nagios Core 3.2, Plugins, NRPE, NSClient (Ubuntu 10.4)

Leitura recomendada

Ubuntu Packages - Uma forma mais rápida e simples de instalar programas

Instalando o Songbird no Linpus Linux Lite (Acer Aspire One)

Compilando o p7zip-desktop no Ubuntu e Linux Mint

Gerenciando os seus códigos-fonte com um sistema CVS

Apresentando a programação orientada a objetos

  
Comentários
[1] Comentário enviado por douglas oliveira em 13/11/2012 - 17:52h

Boa Tarde,

Você sabe se pelo Nagios tem como monitorar temperatura de servidores windows.

[2] Comentário enviado por robsonstenico em 13/11/2012 - 20:44h

mto bom...
vlw

[3] Comentário enviado por danniel-lara em 13/11/2012 - 22:03h

Muito bom parabéns

[4] Comentário enviado por Rafael Oliveira em 14/01/2013 - 09:15h


[1] Comentário enviado por douglas oliveira em 13/11/2012 - 17:52h:

Boa Tarde,

Você sabe se pelo Nagios tem como monitorar temperatura de servidores windows.

Douglas, tem sim.
Você pode monitorar pelo snmp ou por plugins específicos do Nagios para sua máquina, existem plugins construídos especificamente para hardware, IBM, DELL, HP, dê uma procurada no Nagios Exchange que você vai encontrar bastante coisa a respeito.

[5] Comentário enviado por ogaroto666 em 27/02/2013 - 17:08h

Ola amigo, gostaria de saber se ele só monitora o proprio servidor nagios ou também monitora os outros servidores da rede.
por que coloquei ele para monitorar outros servidores e ele lê a temperatura do servidor nagios ao invés de ler a do SRV-01!

[6] Comentário enviado por thla_88 em 04/01/2015 - 15:10h

Rafael ótima postagem, mas preciso de um help, fiz todo o procedimento mas ao verificar os sensores com o comando sensors o resultado foi este:
No sensors found!
Make sure loaded all the kernel drivers you need
Try sensors-detect to find out which these are.

Estou usando o debian 7.7 core no virtualbox, será por isso o fator de ser uma máquina virtual? Ajuda aê galera!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts