Cómo monitorear y registrar las temperaturas y la carga del hardware del servidor

15

Estoy buscando una manera de registrar y monitorear las temperaturas y la carga del hardware de mi servidor (como para CPU o RAM). ¿Cómo podría hacer eso?

El objetivo es:

  • asegúrese de que el hardware no se esté calentando
  • Identifique lo que debe actualizarse y lo que es excesivo (por ejemplo, quizás aprender a no obtener una CPU tan buena, por ejemplo)

Ok, puedo usar uno de los applets que viven en la barra de tareas, pero ¿qué pasa con el registro ?

Jiew Meng
fuente

Respuestas:

18

Si desea algo que no dependa de un escritorio :

Echa un vistazo a los sensores lm Instalar sensores lm . De la descripción:

Lm-sensores es un paquete de monitoreo de salud de hardware para Linux. Permite
acceder a información de temperatura, voltaje y velocidad del ventilador 
sensores funciona con la mayoría de los sistemas más nuevos.

Este paquete contiene programas para ayudarlo a configurar y leer datos de
Sensores de imagen.

Desde su página de proyecto (edición de 2016: el proyecto está muerto. Nuestra propia wiki tiene algo de información ):

  • Servidor de gama alta desatendido, enrutador u otro monitoreo automático de máquina de misión crítica. Cree fácilmente un trabajo cron para consultar el estado de su hardware y enviarle un correo electrónico en caso de un problema antes de que se vuelva crítico. De esa manera, puede recibir alertas en segundos de un componente crítico que falla, como una fuente de alimentación, un ventilador, otro mecanismo de enfriamiento, o incluso detectar si el caso se ha abierto.
  • Sistemas integrados que ejecutan Linux. Estos pueden usar este paquete para monitorear voltajes, temperaturas, velocidades de los ventiladores, etc. utilizando componentes listos para usar y utilizando una gama de interfaces de bus (por ejemplo, ISA, SMBus, I2C o SPI).
  • Más en general, adquisición de datos. Mida fácilmente varios tipos de datos (velocidades de rotación, voltajes, temperaturas, etc.) utilizando piezas baratas disponibles en el mercado. Muy útil para la automatización de sistemas (en el hogar, taller, estación meteorológica, lo que sea).

lm-sensores tiene un demonio, llamado sensord, que utiliza RRDtool para 'registro de datos y sistema de gráficos para datos de series temporales'. Por lo tanto, incluye gráficos como este que se pueden mostrar a través de un servidor web:

im1

(tomado de la página del proyecto lm-sensores).

Para instalar el demonio sensord, es probable que tengas que instalar el paquete sensord.

Ejemplo de mi cuaderno:

im2

El archivo de configuración para esto se encuentra en /etc/sensors3.conf

lm-sensorses una especie de base de cualquier medición de temperatura. Es más que probable que los elementos de escritorio obtengan su información de este paquete. Un ejemplo si quieres algo que depende de un escritorio

psensor.

  • placa base y sensores de CPU ( requiere la instalación de sensores lm ).
  • GPU NVidia
  • Unidades de disco duro (requiere la instalación de hddtemp).
  • Velocidad del ventilador (de nuevo, requiere la instalación de sensores lm).

Instalación agregando un PPA:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric tendrá psensor incluido)

(antiguo) ejemplo de ubuntugeek.com : im6

Rinzwind
fuente
Parece una gran respuesta. Parece que las imágenes y los enlaces están rotos. : - /
user121330
Esa imagen es solo el icono del instalador ;-) Consulte meta.askubuntu.com/a/1853/15811 sobre qué hacer (cualquiera puede cambiarlo a hostmar.co/software-small o hostmar.co/software-large ). Pero el proyecto en sí está muerto ... lástima: * (
Rinzwind
5

Si programas como Cacti son demasiado, entonces hay un script que solo registra el archivo de texto por día, ejecútelo con crontab. Pero es necesario instalar el 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
fuente
4

Para el registro de CPU / RAM / Temperaturas / tráfico en un servidor , recomendé Cacti . Se anuncia como una "interfaz completa para RRDtool ", y puede tener múltiples fuentes de datos como sensores lm, SNMP o incluso scripts personalizados. Los datos se almacenan en RRD y se utilizan para crear gráficos diarios, semanales, mensuales y anuales.

Visite el sitio web de Cacti para obtener más detalles, capturas de pantalla y enlaces a sitios de ejemplo en vivo. Puede ser complicado configurarlo la primera vez, pero al final vale la pena.

drgrog
fuente
2
el requisito de instalar MySQL limita sus casos de uso
Scott Stensland
3

Utilizo zenoss para monitorear alrededor de 70 servidores Unix y Windows en mi oficina. También supervisamos todos los equipos de red, e incluso un termostato en la sala del servidor. La mayor parte es a través de SNMP. (sin embargo, utilizamos algunos scripts escritos personalizados para monitorear el rendimiento de algunas aplicaciones)

La mayoría de los servidores (como dell y hp) tienen sensores de temperatura internos, que puede consultar mediante SNMP. También puede monitorear los procesos, la utilización de la CPU, el rendimiento de la red, etc. Recibo alertas si los servidores se desconectan, o comienzan a usar demasiada CPU, o si fallan los procesos críticos.

En serio, no puedo instar suficiente para mirar las cosas como zenoss , hipérico , y nagios ! las versiones gratuitas pueden monitorear múltiples sistemas, pero también pueden monitorear solo uno. Ayudan a solucionar problemas y a descubrir qué estaba haciendo un servidor a las 2 a.m. cuando ocurrió un problema.

Brian
fuente
1

revise este enlace: https://launchpad.net/indicator-sysmonitor

im1

(de OMG Ubuntu )

Instalación:

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

Observación: solo funciona en Natty / 11.04

Jorge
fuente
esta quizás sea una pregunta muy estúpida, pero ¿cómo instalo eso? Lo intenté sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main'y sudo apt-get install indicator-sysmonitorluegoUnable to locate package indicator-sysmonitor
Jiew Meng
@jiewmeng Edité una imagen y un método de instalación
Rinzwind,
1

He estado usando pandora fms para monitorear alrededor de 40 servidores y 100 sistemas informáticos en mi empresa, así como su página web. Puede resultarle útil instalar un agente de software en su servidor y configurar módulos locales para monitorear lo que necesita. Si desea probarlo aquí, puede visitar la página web de pandora: Panndora FMS Unified Monitoring Tool

Saludos

Ivo Yordanov

ivo_yordanov
fuente
1

Verifique el paquete munin , puede monitorear casi todo.

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 el permiso de acceso en /etc/apache2/conf-enabled/munin.conf con este aspecto:

<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 apache2:

sudo apache2ctl restart

Encienda su navegador para: http: // localhost / munin - enjoy.

Busque en / etc / munin para más opciones.

Thomas
fuente