scripts/munin/hddtemp
salles f672fa493b On regroupe les plugins munin dans un rpertoire commun toutes les machines
darcs-hash:20060420130121-72cb0-50f87f8f01382a2ddc9afec1b1b6e02890d8d32c.gz
2006-04-20 15:01:21 +02:00

59 lines
1.6 KiB
Bash
Executable file

#!/bin/sh
#
# Plugin to monitor harddrive temperatures through SMART.
#
# client-conf.d/-options:
#
# drives -- List drives to monitor. E.g. "hda hdc".
#
# $Log: hddtemp,v $
# Revision 1.1 2006-04-20 13:01:20 salles
# On regroupe les plugins munin dans un répertoire commun à toutes les machines
#
# Revision 1.1 2004/10/08 14:59:48 salles
# Ajout des scripts persos pour les graphes munins.
# Apparition d'un graphe pour compter les blacklistés.
#
# Revision 1.2 2004/01/29 19:39:00 jimmyo
# Generic plugins now use printf instead of echo -n, as this is more portable (SF#885564)
#
# Revision 1.1 2004/01/02 18:50:00 jimmyo
# Renamed occurrances of lrrd -> munin
#
# Revision 1.1.1.1 2004/01/02 15:18:07 jimmyo
# Import of LRRD CVS tree after renaming to Munin
#
# Revision 1.2 2003/12/18 19:16:00 jimmyo
# Changes from Alexandre
#
# Revision 1.1 2003/12/18 19:04:37 jimmyo
# New plugin: Alexandre Dupouy contributed "hddtemp".
#
#
#%# family=contrib
HDDTEMP=/usr/sbin/hddtemp
drives="sda sdb sdc sdd"
if [ "$1" = "autoconf" ]; then
if [ -x "$HDDTEMP" ]; then
echo yes
exit 0
else
echo no
exit 1
fi
fi
if [ "$1" = "config" ]; then
echo 'graph_title HDD temperature'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel temp in °C'
for a in $drives ; do echo $a.label $a "`$HDDTEMP -q /dev/$a | cut -f 2 -d ':' | cut -d ' ' -f3`" ; done
exit 0
fi
for a in $drives ; do printf "$a.value " ; echo "`$HDDTEMP -q /dev/$a | cut -f 3 -d ':' | cut -d ' ' -f2`" | awk -F '{print $1}' ; done