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

Por: Geraldo em 26/04/2005


Pré-requisitos



Crie os scripts abaixo no mesmo diretório do arquivo de configuração do MRTG e dê permissão de execução.

Para isto digite:

# chmod 755 fan.sh temp.sh

# vim fan.sh

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

$ vim temp.sh

#!/bin/sh
echo "`/usr/bin/sensors | grep CPU | cut -c 15-16`"
echo "`/usr/bin/sensors | grep M/B | cut -c 15-16`"
Página anterior     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

Gerando em tempo real efeito de voz robotizada

Impressões de um neonato

Pequena solução para backup em redes mistas

Ripando DVDs com Ubuntu Dapper Drake (AcidRip + MEncoder + Xvid)

Rust - Uma nova linguagem de programação

  
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