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.229 ]
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
Backup remoto usando SSH
Podman - um mecanismo de contêiner sem daemon
Vamos testar esse tal de Linux?
Criando um LiveCD a partir de uma instalação do Debian Lenny
Instalando o VMWare no Slackware
Comentários
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
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
Mensagem
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
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
Mensagem
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
cara eu uso o mbmon aliado ao gkrellm. funca beleza. Basta ler na ajuda do gkrellm.
Mensagem
cara eu uso o mbmon aliado ao gkrellm. funca beleza. Basta ler na ajuda do gkrellm.
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
Mensagem
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
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
Mensagem
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
Anderson,
Muito obrigado pela contribuição, muito legal!! Estarei hoje mesmo adcionando seu script aos meus computadores.
Grande abraço,
Geraldo B. Foscaches Filho
Mensagem
Anderson,
Muito obrigado pela contribuição, muito legal!! Estarei hoje mesmo adcionando seu script aos meus computadores.
Grande abraço,
Geraldo B. Foscaches Filho
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.
Mensagem
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
Enviar