Monitorando a temperatura do computador com lm_sensors + MRTG

Uma maneira simples acompanhar a temperatura e o estado dos coolers. Ajuda bastante como saber quando está na hora de trocar de cooler ou melhorar a refrigeração do seu micro/servidor.

[ Hits: 64.237 ]

Por: Geraldo em 26/04/2005


Introdução



Estive procurando na internet alguma maneira acompanhar a temperatura da CPU e rotação dos coolers graficamente, porém não encontrei quase nenhuma documentação sobre o assunto. A solução que encontrei foi criar dois shell scripts (se é que podemos chamar de shell script), que filtram a saída do lm_sensors e repassam o resultado ao MRTG.

Este tutorial tem como objetivo apenas explicar como enviar o resultado gerado pelo lm_sensors ao MRTG para que seja possível a geração dos gráficos. A instalação e configuração de cada programa envolvido fica por conta do leitor.

Pré-requisitos


É necessário que você tenha os programas abaixo já instalados e configurados. Na internet é possível achar vários tutoriais que explicam a configuração dos mesmos:

lm_sensors
MRTG
Apache

Já vem praticamente instalado e configurado em quase todas as distribuições.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Pré-requisitos
   3. O arquivo de configuração do MRTG
   4. Algumas observações
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Windows XP virtualizado dentro do Linux com VMWare Converter

Estratégias de backup e ferramentas livres

Uma pequena análise do Gentoo Linux

O Filho à Casa Torna

Instalando Redmine 2.x no Debian Wheezy com Apache Passenger

  
Comentários
[1] Comentário enviado por feraf em 27/04/2005 - 09:22h

So para acrescentar, existe um monitor grafico, um frontend para o lm_sensors chamado Xsensors. Ele pode ser baixado em http://www.linuxhardware.org/ , na barra direita do site.

Felipe

[2] Comentário enviado por cmercaldo em 27/04/2005 - 10:13h

Geraldo.

Seu artigo foi perfeito.
Parabéns !!!

Esta tudo funcionando mas ainda esta apresentando um erro.

WARNING: Problem with External get '/root/mrtg/fan.sh':
Expected a Number for 'in' but got ''

Será a falta da passagem de algum parametro ??


Claudio M

[3] Comentário enviado por gbarbosa em 27/04/2005 - 20:12h

Grande Claudio, obrigado pelo comentário.

Bom, estou usando o script em uma estação e em um servidor e não apresentou tal mensagem de erro, mas vai aí uma sugestão: Entre os apóstrofes tem um "espaço" conforme abaixo.

#!/bin/sh
echo "`/usr/bin/sensors | grep fan1 | cut -c 6-14 | tr -d '<espaço>'`"
echo "`/usr/bin/sensors | grep fan2 | cut -c 6-14 | tr -d '<espaço>'`"

Espero ter ajudado.

Grande Abraço,

Geraldo

[4] Comentário enviado por jllitvay em 28/04/2005 - 08:09h

cara eu uso o mbmon aliado ao gkrellm. funca beleza. Basta ler na ajuda do gkrellm.

[5] Comentário enviado por andersonrocha em 28/04/2005 - 11:40h

Olá pessoal!

Gostei muito o script do Geraldo e aproveito a oportunidade para deixar aqui minha contribuição para esse idéia do Augusto(br-linux.org), utilizando o mesmo método do Geraldo. Desenvolvi um script para monitorar a temperatura do HD pelo MRTG usando o smartmontools.

Eu começo presupondo que o smartmontools e o mrtg já estão instalados e configurados no sistema, visto que já existem inúmeros tutoriais ensinando isso. Vou deixar a baixo apenas o script temphd.sh e a parte de configuração a ser adicionada no mrtg.conf.

#--- /usr/local/bin/temphd.sh ---
#!/bin/sh
echo "`/usr/sbin/smartctl -A /dev/hda | grep Temperature_Celsius | cut -d" " -f13`"
echo "`/usr/sbin/smartctl -A /dev/hda | grep Temperature_Celsius | cut -d" " -f37`"
#--- /usr/local/bin/temphd.sh ---


#--- mrtg.conf - temphd.sh ---
Target[temphd]: `/usr/local/bin/temphd.sh`
Title[temphd]:"Temperatura do HD"
PageTop[temphd]: <h1>Temperatura do HD</h1>
Options[temphd]: growright,gauge,noinfo,unknaszero
YLegend[temphd]: Graus Celcius
ShortLegend[temphd]: °C
MaxBytes[temphd]: 90
Legend1[temphd]: Max
Legend2[temphd]: Atual
LegendI[temphd]: Max
LegendO[temphd]: Atual
#--- mrtg.conf - temphd.sh ---

No gráfico será monitorada a temperatura atual do HD e a temperatura máxima já registrada.

Podem copiar, modificar, melhorar ou distribuir!


Valeu galera, espero estar sendo útil!
Anderson Rocha.
anderson at ilheusnet.com.br

[6] Comentário enviado por gbarbosa em 28/04/2005 - 11:49h

E aí jllitvay,

Realmente o gkrellm com o mbmon é uma mão na roda para desktops onde o ambiente grafico está sempre aberto, já para servidores onde as vezes o X nem é instalado o MRTG é uma boa.

Grande abraço,

Geraldo

[7] Comentário enviado por gbarbosa em 28/04/2005 - 11:57h

Anderson,

Muito obrigado pela contribuição, muito legal!! Estarei hoje mesmo adcionando seu script aos meus computadores.

Grande abraço,

Geraldo B. Foscaches Filho

[8] Comentário enviado por corujitu em 16/03/2008 - 01:55h

Olá meu caro andersonrocha.

Gostei muito do extra que você nos deu, sobre a monitoração da temperatura do HD.

Porém, por algum motivo, com as linhas q vc postou no arquivo de configuração pessoal, não funcionava.

Tive que mudar e colocar da seguinte forma.

#!/bin/sh
echo "`/usr/sbin/smartctl --all /dev/sda -d ata | grep Temperature_Celsius | cut -d" " -f13`"
echo "`/usr/sbin/smartctl --all /dev/sda -d ata | grep Temperature_Celsius | cut -d" " -f37`"

Como disse, não sei se todos os HDs sata seriam assim.

Os meus são Hitachi.

Bom, espero que essa modificação possa ajudar a mais alguém q como eu, queria aproveitar a dica do nosso amigo.

Valeu galera e obrigado pela dica anderson.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts