Script para verificar la temperatura de los discos. De consulta frecuente para los servidores físicos. Puede modificarse facilmente para enviar un mail de alarma.
#!/bin/sh #hvivani. 20131128 #Verifica temperatura en discos de servidor. #Lista todos los dispositivos /dev/sd* #Requiere instalado smartctl (yum install smartmontools) for f in `fdisk -l |grep 'Disk /dev/sd' | cut -c6-13` do echo $f "(ºC):" smartctl -a $f |grep Temperature |cut -c81-90 done
Salida:
# ./chkTemperaturaDiscos.sh /dev/sda (ºC): 28 /dev/sdb (ºC): 26 /dev/sdd (ºC): 26 /dev/sdc (ºC): 26
for i in `smartctl –scan|cut -d ” ” -f1`; do hddtemp $i; done
Thanks sigpack ! The -scan parameter is great info !
Back from my sysop times… a more complex example also pulling in the “reallocated sector count” and dealing with several machine configs. Might be of use:
https://github.com/dtonhofer/smart_diskinfo/blob/master/smart_diskinfo.sh
Many thanks David ! This script is awesome ! Thanks for share !
Si el comando fdisk esta en español.. cambiar “cut -c6-13” por “cut -c6-14”
Muchas gracias por tu aporte Diego !