Como monitorar e registrar temperaturas e carga de hardware do servidor

14

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

O objetivo é:

  • certifique-se de que o hardware não está aquecendo
  • identifique o que deve ser atualizado & amp; o que está em excesso (como talvez para aprender talvez não para obter uma CPU tão boa por exemplo)

Ok, eu posso usar um dos applets que vivem na barra de tarefas, mas e logging ?

    
por Jiew Meng 10.05.2011 / 16:38

7 respostas

15

Se você quer algo que não depende de um ambiente de trabalho :

Dê uma olhada em lm-sensors . A partir da descrição:

Lm-sensors is a hardware health monitoring package for Linux. It allows 
you to access information from temperature, voltage, and fan speed 
sensors. It works with most newer systems.

This package contains programs to help you set up and read data from
lm-sensors.

De sua página do projeto (edição de 2016: o projeto está morto. Nosso próprio wiki tem alguma informação ):

  • Servidor automatizado de última geração, roteador ou outro monitoramento automatizado de máquina de missão crítica. Crie facilmente uma tarefa cron para consultar o status de seu hardware e enviá-lo por e-mail no caso de um problema antes que ele se torne crítico. Dessa forma, você pode ser alertado dentro de segundos de um componente crítico com falha, como uma fonte de alimentação, ventilador, outro mecanismo de resfriamento ou até mesmo detectar se a caixa foi aberta.
  • Sistemas embarcados que executam o Linux. Eles podem usar este pacote para monitorar voltagens, temperaturas, velocidades de ventilador, etc. usando componentes de prateleira e utilizando uma variedade de interfaces de barramento (por exemplo, ISA, SMBus, I2C ou SPI).
  • Mais geralmente, aquisição de dados. Mede facilmente vários tipos de dados (velocidades de rotação, voltagens, temperaturas, etc.) usando peças baratas disponíveis no mercado. Muito útil para automação de sistemas (em casa, oficina, estação meteorológica, o nome dele).

O lm-sensors tem um daemon, chamado sensord, que usa RRDtool para 'registro de dados e sistema de gráficos para dados de séries temporais '. Por isso, inclui gráficos como este que podem ser mostrados através de um servidor web:

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

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

Exemplo do meu caderno:

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 itens de área de trabalho recebam suas informações desse pacote. Um exemplo Se você quer algo que depende de um ambiente de trabalho

psensor.

  • sensores da placa-mãe e da CPU ( requer que os sensores lm sejam instalados ).
  • GPUs NVidia
  • Unidades de disco rígido (requer que o hddtemp seja instalado).
  • Velocidade do ventilador (novamente, requer que os sensores de lm sejam instalados).

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

(Oneiric terá psensor incluído)

exemplo (antigo) de ubuntugeek.com :

    
por Rinzwind 29.05.2011 / 14:25
5

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

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

Para registro de cpu / ram / temperatures / traffic em um servidor , eu recomendei Cactos . É anunciado como um 'frontend completo para RRDtool ', e pode ter fontes de dados multiplos como lm-sensors, SNMP ou até mesmo scripts personalizados. Os dados são armazenados em RRD e usados para criar gráficos diários, semanais, mensais e anuais.

Veja o site do Cacti para 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.

    
por drgrog 07.06.2011 / 07:34
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é mesmo um termostato na sala do servidor. 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) tem sensores internos de temperatura, que você pode consultar usando o SNMP. Você também pode monitorar processos, utilização da CPU, taxa de transferência da rede, etc. Recebo alertas se os servidores ficarem off-line ou se começar a usar muita CPU ou se os processos críticos ficarem inativos.

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

    
por Brian 29.05.2011 / 16:49
1

verifique este link: link

(de OMG Ubuntu )

Instalação:

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

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

    
por george 10.05.2011 / 16:48
1

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

Atenciosamente

Ivo Yordanov

    
por ivo_yordanov 29.05.2014 / 12:05
1

Verifique o pacote munin , ele pode monitorar quase tudo.

link link

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 com esta aparência:

<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

Ligue seu navegador para: link - aproveite.

Olhe para o / etc / munin para mais opções.

    
por Thomas 09.11.2015 / 15:40