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.788 ]

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


Adicionando a checagem ao NRPE



Adicionaremos então o comando de checagem ao arquivo do NRPE para que o servidor possa fazer a leitura destas informações. Adicionarei o monitoramento de um processador Dual Core com um módulo de memória que possui sensor de temperatura:

# vim /usr/local/nagios/etc/nrpe.cfg

Adicione as linhas ao final do arquivo, conforme demandar seu sistema:

command[check_coretemp0]=/usr/local/nagios/libexec/check_lm_sensors --nodrives --high 'Core 0'=58,62
command[check_coretemp1]=/usr/local/nagios/libexec/check_lm_sensors --nodrives --high 'Core 1'=58,62
command[check_memtemp1]=/usr/local/nagios/libexec/check_lm_sensors --nodrives --high 'temp1'=50,60

Salve o arquivo e vamos agora para o servidor Nagios.

Abra o arquivo de configuração do seu servidor a ser monitorado, caso você tenha seguido meu artigo Instalando o Nagios Core, ele estará localizado em:

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

Ao final deste arquivo, iremos adicionar o monitoramento para os três sensores monitorados, lembre de alterar as informações de "nome_do_servidor":

### CoreTemp 0 ###

define service{
       host_name                       	nome_do_servidor
       service_description            	CoreTemp 0
       check_command                  	check_nrpe!check_coretemp0
       max_check_attempts          	2
       normal_check_interval        	1
       retry_check_interval           	10
       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$
}

### CoreTemp 1 ###

define service{
       host_name                       	nome_do_servidor
       service_description             	CoreTemp 1
       check_command                   	check_nrpe!check_coretemp1
       max_check_attempts           	2
       normal_check_interval        	1
       retry_check_interval            	10
       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 1 ###

define service{
       host_name                       	nome_do_servidor
       service_description             	MemTemp 1
       check_command                   	check_nrpe!check_memtemp1
       max_check_attempts           	2
       normal_check_interval       	1
       retry_check_interval            	10
       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$
}

Perfeito! Agora, basta reiniciar o serviço do Nagios e ver a mágica acontecer:

# /etc/init.d/nagios restart

Página anterior     Próxima página

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

Construa sua própria URA (IVR) no seu Asterisk

Importando extratos do Banco do Brasil para o Kmymoney (gerenciador de finanças pessoais)

Atualizando o Firefox mantendo os plugins instalados

Projeto OpenFarm

AnyRemote - o poder em suas mãos!

  
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