Tengo un pequeño clúster que ejecuta Ubuntu 12.04 LTS en todos los nodos. Recientemente configuré ganglios para monitorear el grupo y está funcionando a la perfección excepto por un problema. Quería agregar una métrica de temperatura de la CPU al monitor, así que creé una función 'temps' en /usr/local/bin/ que consta de la siguiente línea:
sensors|grep temp$1|awk '{print $2}'|grep -o '[0-9.]\+'
Luego agregué las siguientes líneas a mi crontab para actualizar la temperatura cada 2 minutos:
*/2 * * * * /usr/bin/gmetric --name temp1 --value `/usr/local/bin/temps 1` --type int16 --units Celcius
*/2 * * * * /usr/bin/gmetric --name temp2 --value `/usr/local/bin/temps 2` --type int16 --units Celcius
Después de configurar esto, noté que la temperatura no cambia nunca. Informa 27,8 para temp1 y 29,8 para temp2 todo el tiempo. Esto es lo que informan los 'sensores' independientemente de la carga de la máquina. Aquí está el resultado completo de los 'sensores':
root@NUCTest:~# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +106.0°C)
temp2: +29.8°C (crit = +106.0°C)
¿Que me estoy perdiendo aqui? Gracias.
Respuesta1
Lo descubrí gracias a algunas indicaciones del comentario de Braiam sobre mi pregunta original. Volví a ejecutar sensors-detect
y respondí sí a la pregunta sobre cómo agregar líneas a /etc/modules
. Creo que seleccioné el valor predeterminado de no la primera vez. Ahora obtengo un resultado mucho más completo sensors
que incluye dispositivos no virtuales. Esto es lo que estoy sacando ahora:
root@NUCTest:~# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +106.0°C)
temp2: +29.8°C (crit = +106.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +35.0°C (high = +87.0°C, crit = +105.0°C)
Core 0: +33.0°C (high = +87.0°C, crit = +105.0°C)
Core 1: +36.0°C (high = +87.0°C, crit = +105.0°C)
nct6776-isa-0a30
Adapter: ISA adapter
Vcore: +0.65 V (min = +0.00 V, max = +1.74 V)
in1: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
AVCC: +3.36 V (min = +0.00 V, max = +0.00 V) ALARM
+3.3V: +3.34 V (min = +0.00 V, max = +0.00 V) ALARM
in4: +1.06 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +0.00 V (min = +0.00 V, max = +0.00 V)
3VSB: +3.33 V (min = +0.00 V, max = +0.00 V) ALARM
Vbat: +3.28 V (min = +0.00 V, max = +0.00 V) ALARM
fan1: 0 RPM (min = 0 RPM) ALARM
fan2: 3183 RPM (min = 0 RPM) ALARM
SYSTIN: +65.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor
CPUTIN: +36.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
AUXTIN: +87.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
PECI Agent 0: +29.0°C
cpu0_vid: +2.050 V
intrusion0: ALARM
intrusion1: ALARM
Es interesante que el dispositivo virtual todavía esté ahí. Me encantaría saber qué es eso realmente.