No tengo conocimiento de una distribución de Linux convencional que registre este tipo de información de forma predeterminada. La mayoría de las distribuciones principales de Linux incluyen varios paquetes que pueden registrar temperaturas, y algunos de estos paquetes están configurados para registrar de forma predeterminada.
Tomando Debian como ejemplo, sensord
registrará periódicamente toda la información que conoce (temperaturas del sistema, voltajes, etc.) en el registro del sistema, pero debe configurarse manualmente antes de que pueda registrar algo útil; hddtemp
se puede configurar para registrar periódicamente las temperaturas del disco duro. Muchas otras herramientas pueden recuperar este tipo de información (mediante IPMI, SNMP, etc.) pero, de nuevo, en la mayoría de los casos es necesario configurarlas, ya sea para poder acceder a la información en primer lugar o para poder interpretarla. o ambos.
Este requisito de configuración significa que sería difícil configurar una distribución genérica que registre las temperaturas de forma predeterminada de manera significativa. (¡La mayoría de los sistemas que he visto tienen al menos una entrada de monitoreo no válida que activaría las alarmas si se configurara automáticamente!) Por supuesto, es completamente posible configurar una imagen de instalación para sus propios sistemas ya que sabe qué son y cómo están configurados... Una vez que haya configurado las diversas herramientas necesarias para extraer información de temperatura, será mejor que use una herramienta de monitoreo adecuada (como Munin) para registrar las temperaturas en lugar de confiar en el registros del sistema. De esa manera, también puede configurar alertas para recibir notificaciones cuando las cosas comiencen a salir mal.
Ampliando el sensord
ejemplo, puede encontrar su salida en el registro del sistema, con sensord
como el nombre del proceso; así que busque sensord
en /var/log/syslog
(por defecto), o ejecuta journalctl -u sensord
. Verá registros periódicos como el siguiente (he quitado la fecha y el nombre de host):
sensord[2489]: Chip: acpitz-virtual-0
sensord[2489]: Adapter: Virtual device
sensord[2489]: temp1: 27.8 C
sensord[2489]: temp2: 29.8 C
sensord[2489]: Chip: coretemp-isa-0000
sensord[2489]: Adapter: ISA adapter
sensord[2489]: Physical id 0: 33.0 C
sensord[2489]: Core 0: 29.0 C
sensord[2489]: Core 1: 30.0 C
sensord[2489]: Core 2: 26.0 C
sensord[2489]: Core 3: 29.0 C
sensord[2489]: Chip: nct6776-isa-0a30
sensord[2489]: Adapter: ISA adapter
sensord[2489]: in0: +1.80 V (min = +1.60 V, max = +2.00 V)
sensord[2489]: in1: +1.86 V (min = +1.55 V, max = +2.02 V)
sensord[2489]: in2: +3.41 V (min = +2.90 V, max = +3.66 V)
sensord[2489]: in3: +3.39 V (min = +2.83 V, max = +3.66 V)
sensord[2489]: in4: +1.50 V (min = +1.12 V, max = +1.72 V)
sensord[2489]: in5: +1.26 V (min = +1.07 V, max = +1.39 V)
sensord[2489]: in6: +1.04 V (min = +0.80 V, max = +1.20 V)
sensord[2489]: in7: +3.31 V (min = +2.90 V, max = +3.66 V)
sensord[2489]: in8: +3.22 V (min = +2.50 V, max = +3.60 V)
sensord[2489]: fan1: 1251 RPM (min = 200 RPM)
sensord[2489]: fan2: 0 RPM (min = 0 RPM)
sensord[2489]: fan3: 299 RPM (min = 200 RPM)
sensord[2489]: fan4: 1315 RPM (min = 0 RPM)
sensord[2489]: fan5: 628 RPM (min = 200 RPM)
sensord[2489]: SYSTIN: 32.0 C (limit = 80.0 C, hysteresis = 70.0 C)
sensord[2489]: CPUTIN: 33.0 C (limit = 85.0 C, hysteresis = 80.0 C)
sensord[2489]: AUXTIN: 24.0 C (limit = 80.0 C, hysteresis = 75.0 C)
sensord[2489]: PECI Agent 0: 31.0 C (limit = 95.0 C, hysteresis = 92.0 C)
sensord[2489]: PCH_CHIP_CPU_MAX_TEMP: 57.0 C (limit = 95.0 C, hysteresis = 90.0 C)
sensord[2489]: PCH_CHIP_TEMP: 0.0 C
sensord[2489]: PCH_CPU_TEMP: 0.0 C
sensord[2489]: beep_enable: Sound alarm enabled
sensord[2489]: Chip: jc42-i2c-9-18
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 32.8 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-19
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 33.5 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1a
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 34.0 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1b
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 33.2 C (min = 0.0 C, max = 60.0 C)
Para obtener esto, tuve que determinar qué módulos se necesitaban (usando sensors-detect
):por defecto, el sistema solo conocía las temperaturas informadas por ACPI, que en realidad no corresponden a nada (nunca varían). coretemp
da las temperaturas del núcleo de la CPU en los procesadores Intel, nct6776
es el monitor de hardware de la placa base y jc42
es el monitor de temperatura en los módulos DIMM. Para que sea útil para el monitoreo automatizado, al menos debería deshabilitar los valores ACPI y volver a etiquetar los ventiladores y corregir fan4
valor mínimo de . Hay muchas otras posibilidades de configuración, lm_sensors
El archivo de configuración de ejemplo da una idea.
Algunos discos duros mantienen automáticamente un historial de temperatura reciente. Desde man smartctl
:
scttemp, scttempsts, scttemphist:[solo ATA] imprime la información de temperatura del disco proporcionada por los comandos SMART Command Transport (SCT). La opción 'scttempsts' imprime la temperatura actual y los rangos de temperatura devueltos por el comando SCT Status, 'scttemphist' imprime los límites de temperatura y la tabla histórica de temperatura devuelta por el comando SCT Data Table, y 'scttemp' imprime ambos. Los valores de temperatura se conservan a lo largo de los ciclos de energía. El intervalo de registro se puede configurar con la opción ´-l scttempint,N[,p]´, ver más abajo. Los comandos SCT se introdujeron en ATA8-ACS y también fueron compatibles con muchos discos ATA-7.
Un comando como smartctl -data -l scttemphist /dev/sda
le dará un historial de temperatura si la unidad lo admite. Por ejemplo:
Index Estimated Time Temperature Celsius
103 2017-06-27 11:10 31 ************
... ..( 24 skipped). .. ************
0 2017-06-27 15:20 31 ************
1 2017-06-27 15:30 30 ***********
... ..( 9 skipped). .. ***********
11 2017-06-27 17:10 30 ***********
12 2017-06-27 17:20 31 ************
13 2017-06-27 17:30 30 ***********
... ..( 51 skipped). .. ***********
65 2017-06-28 02:10 30 ***********
66 2017-06-28 02:20 31 ************
67 2017-06-28 02:30 32 *************
68 2017-06-28 02:40 31 ************
69 2017-06-28 02:50 30 ***********
70 2017-06-28 03:00 31 ************
71 2017-06-28 03:10 30 ***********
72 2017-06-28 03:20 30 ***********
73 2017-06-28 03:30 31 ************
74 2017-06-28 03:40 30 ***********
75 2017-06-28 03:50 31 ************
76 2017-06-28 04:00 31 ************
77 2017-06-28 04:10 30 ***********
... ..( 22 skipped). .. ***********
100 2017-06-28 08:00 30 ***********
101 2017-06-28 08:10 31 ************
102 2017-06-28 08:20 30 ***********
Sin embargo, aparte de eso, deberá configurar/instalar una herramienta (consulte la respuesta de Stephen Kitt).