Como monitorar e registrar as temperaturas e a carga do hardware do servidor

15

Estou procurando uma maneira de registrar e monitorar as temperaturas e a carga do hardware do servidor (como CPU ou RAM). Como eu posso fazer isso?

O objetivo é:

  • garantir que o hardware não esteja esquentando
  • identifique o que deve ser atualizado e o que está em excesso (como talvez aprender, talvez não obter uma CPU tão boa, por exemplo)

Ok, eu posso usar um dos miniaplicativos que vivem na barra de tarefas, mas e o registro ?

Jiew Meng
fonte

Respostas:

18

Se você deseja algo que não depende de uma área de trabalho :

Dê uma olhada nos sensores lm Instalar sensores lm . A partir da descrição:

Lm-sensores é um pacote de monitoramento de integridade de hardware para Linux. Permite
para acessar informações de temperatura, tensão e velocidade do ventilador 
sensores. Funciona com a maioria dos sistemas mais recentes.

Este pacote contém programas para ajudá-lo a configurar e ler dados de
sensores lm.

Na página do projeto (edição de 2016: o projeto está morto. Nosso próprio wiki possui algumas informações ):

  • Monitoramento automatizado de servidor, roteador ou outra máquina de missão crítica autônoma. Crie facilmente um trabalho cron para consultar o status do seu hardware e enviar um e-mail para você no caso de um problema antes que ele se torne crítico. Dessa forma, você pode ser alertado alguns segundos após a falha de um componente crítico, como fonte de alimentação, ventilador, outro mecanismo de refrigeração ou até mesmo detectar se o gabinete foi aberto.
  • Sistemas embarcados executando Linux. Eles podem usar este pacote para monitorar tensões, temperaturas, velocidades dos ventiladores etc. usando componentes prontos para uso e utilizando uma variedade de interfaces de barramento (por exemplo, ISA, SMBus, I2C ou SPI).
  • Mais geralmente, aquisição de dados. Meça facilmente vários tipos de dados (velocidades de rotação, tensões, temperaturas, etc.) usando peças prontas e baratas. Muito útil para automação de sistemas (em casa, oficina, estação meteorológica, você escolhe).

O lm-sensores possui um daemon, chamado sensord, que usa o RRDtool para 'sistema de registro e gráfico de dados para dados de séries temporais'. Portanto, inclui gráficos como este que podem ser mostrados através de um servidor da web:

im1

(retirado da página do projeto lm-sensores).

Para instalar o daemon sensord, você provavelmente precisará instalar o pacote sensord.

Exemplo do meu caderno:

im2

O arquivo de configuração para isso está localizado em /etc/sensors3.conf

lm-sensorsé o tipo básico de qualquer medição de temperatura. É mais provável que os itens da área de trabalho obtenham suas informações neste pacote. Um exemplo Se você deseja algo que depende de uma área de trabalho

psensor.

  • placa-mãe e sensores de CPU ( requer a instalação de sensores lm ).
  • GPUs NVidia
  • Unidades de disco rígido (requer a instalação do hddtemp).
  • Velocidade do ventilador (novamente, requer a instalação de sensores lm).

Instalação adicionando um PPA:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric terá psensor incluído)

(antigo) exemplo de ubuntugeek.com : im6

Rinzwind
fonte
Parece uma ótima resposta. Parece que imagens e links estão quebrados. : - /
user121330
Essa imagem é apenas o ícone do instalador ;-) Veja meta.askubuntu.com/a/1853/15811 sobre o que fazer (qualquer pessoa pode alterá-la para hostmar.co/software-small ou hostmar.co/software-large ). Mas o projeto em si está morto .... pena: * (
Rinzwind
5

Se programas como o Cacti são demais, existe um script que apenas registra no arquivo de texto por dia - execute-o com o crontab. Mas precisa ser instalado o programa lm-sensores.

#!/bin/bash
_now=$(date +"%Y_%m_%d")
_file="temp_log_$_now.txt"
(date; sensors; echo '-----------') | cat >> "/var/log/temperatures/$_file"
Darius.V
fonte
4

Para o registro de cpu / ram / temperaturas / tráfego em um servidor , recomendei o Cacti . Ele é anunciado como um 'frontend completo para RRDtool ' e pode ter fontes de dados múltiplas, como sensores lm, SNMP ou mesmo scripts personalizados. Os dados são armazenados em RRD e usados ​​para criar gráficos diários, semanais, mensais e anuais.

Consulte o site da Cacti para obter mais detalhes, capturas de tela e links para sites de exemplo ao vivo. Pode ser complicado configurar a primeira vez, mas vale a pena no final.

drgrog
fonte
2
exigência de instalação de MySQL limita seus casos de uso
Scott Stensland
3

Eu uso o zenoss para monitorar cerca de 70 servidores unix e windows no meu escritório. Também monitoramos todos os equipamentos de rede e até um termostato na sala de servidores. A maior parte é via SNMP. (no entanto, usamos alguns scripts escritos personalizados para monitorar o desempenho de alguns aplicativos)

A maioria dos servidores (como dell e hp) possui sensores de temperatura internos, que você pode consultar usando o SNMP. Você também pode monitorar processos, utilização da CPU, taxa de transferência de rede, etc. Recebo alertas se os servidores ficarem offline, ou começarem a usar muita CPU, ou se processos críticos forem desativados.

Sério, não posso insistir o suficiente para olhar coisas como zenoss , hyperic e nagios ! as versões gratuitas podem monitorar vários sistemas, mas também podem apenas monitorar um. Eles ajudam na solução de problemas e descobrem o que um servidor estava fazendo às 2 da manhã quando ocorreu um problema.

Brian
fonte
1

verifique este link: https://launchpad.net/indicator-sysmonitor

im1

(do OMG Ubuntu )

Instalação:

sudo add-apt-repository ppa:alexeftimie/ppa
sudo apt-get update && sudo apt-get install indicator-sysmonitor

Observação: só funciona em Natty / 11.04

George
fonte
essa talvez seja uma pergunta muito estúpida, mas como faço para instalar isso? Eu tentei sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main'e sudo apt-get install indicator-sysmonitor, em seguidaUnable to locate package indicator-sysmonitor
Jiew Meng
@jiewmeng eu editado em um método de imagem e instalação
Rinzwind
1

Eu tenho usado o pandora fms para monitorar cerca de 40 servidores e 100 sistemas de computador na minha empresa, bem como em sua página da web. Você pode achar útil instalar um agente de software no servidor e configurar módulos locais para monitorar o que você precisa. Se você quiser experimentá-lo aqui, pode visitar a página da pandora: Panndora FMS Unified Monitoring Tool

Saudações

Ivo Yordanov

ivo_yordanov
fonte
1

Verifique o pacote munin , ele pode monitorar quase tudo.

https://help.ubuntu.com/lts/serverguide/munin.html https://wiki.ubuntuusers.de/munin

sudo apt-get install apache2
sudo apt-get install munin-node`
sudo systemctl enable munin-node
sudo a2enconf munin

Verifique a permissão de acesso em /etc/apache2/conf-enabled/munin.conf, parecida com esta:

<Directory /var/cache/munin/www>
    Require all granted
    AllowOverride None
    Order Allow,Deny
    Allow from all
    Options None
</Directory>

<Location /munin-cgi/munin-cgi-graph>
    Require all granted
    <IfModule mod_fcgid.c>
        SetHandler fcgid-script
    </IfModule>
    <IfModule !mod_fcgid.c>
        SetHandler cgi-script
    </IfModule>
</Location>

Reinicie o apache2:

sudo apache2ctl restart

Dispare seu navegador para: http: // localhost / munin - divirta-se.

Veja em / etc / munin para mais opções.

Thomas
fonte