root / plugins / other / hplog_t-a-hp-proliant-server-temperatures @ e9f00b9d
Historique | Voir | Annoter | Télécharger (1,27 ko)
| 1 | e9f00b9d | Paul M | #!/bin/bash |
|---|---|---|---|
| 2 | |||
| 3 | if [ "$1" == "config" ] ; then |
||
| 4 | echo "graph_title HP server temperatures" |
||
| 5 | echo "graph_vlabel celsius" |
||
| 6 | echo "graph_category environment" |
||
| 7 | echo "graph_info temperatures read using hpscan" |
||
| 8 | echo "processor_zone.label Processor zone temperature" |
||
| 9 | echo "io_zone.label I/O zone temperature" |
||
| 10 | echo "processor0.label Processor 0 temperature" |
||
| 11 | echo "processor1.label Processor 1 temperature" |
||
| 12 | echo "psu_bay.label PSU bay temperature" |
||
| 13 | exit 0 |
||
| 14 | fi |
||
| 15 | |||
| 16 | #ID TYPE LOCATION STATUS CURRENT THRESHOLD |
||
| 17 | #1 ADM1022 Processor Zone Normal 104F/ 40C 143F/ 62C |
||
| 18 | #2 ADM1022 CPU (1) Normal 96F/ 36C 163F/ 73C |
||
| 19 | #3 ADM1022 I/O Zone Normal 118F/ 48C 154F/ 68C |
||
| 20 | #4 ADM1022 CPU (2) Normal 127F/ 53C 163F/ 73C |
||
| 21 | #5 ADM1022 Pwr. Supply Bay Normal 95F/ 35C 127F/ 53C |
||
| 22 | |||
| 23 | CPUNUMBER=0 |
||
| 24 | |||
| 25 | /sbin/hplog -t | ( while read a b c d e f g h i j k l m |
||
| 26 | do |
||
| 27 | if [ "$c" == "Processor" ] ; then |
||
| 28 | echo -n "processor_zone.value " |
||
| 29 | echo $g | sed 's/C//' |
||
| 30 | elif [ "$c" == "I/O" ] ; then |
||
| 31 | echo -n "io_zone.value " |
||
| 32 | echo $g | sed 's/C//' |
||
| 33 | elif [ "$c" == "CPU" ] ; then |
||
| 34 | echo -n "processor$CPUNUMBER.value " |
||
| 35 | echo $g | sed 's/C//' |
||
| 36 | CPUNUMBER=`expr $CPUNUMBER + 1` |
||
| 37 | elif [ "$c" == "Pwr." ] ; then |
||
| 38 | echo -n "psu_bay.value " |
||
| 39 | echo $h | sed 's/C//' |
||
| 40 | fi |
||
| 41 | |||
| 42 | done |
||
| 43 | ) |
