root / plugins / sensors / hplog_t-a-hp-proliant-server-temperatures @ 7da1b039
Historique | Voir | Annoter | Télécharger (2,98 ko)
| 1 | a8f7b903 | xavier renaut | #!/usr/bin/perl -w |
|---|---|---|---|
| 2 | |||
| 3 | =head hplog_t |
||
| 4 | |||
| 5 | DL 380 G6 |
||
| 6 | ID TYPE LOCATION STATUS CURRENT THRESHOLD |
||
| 7 | 1 Basic Sensor Ambient Normal 68F/ 20C 105F/ 41C |
||
| 8 | 2 Basic Sensor CPU (1) Normal 104F/ 40C 179F/ 82C |
||
| 9 | 3 Basic Sensor CPU (2) Normal 104F/ 40C 179F/ 82C |
||
| 10 | 4 Basic Sensor Memory Board Normal 105F/ 41C 188F/ 87C |
||
| 11 | 5 Basic Sensor Memory Board Normal 105F/ 41C 188F/ 87C |
||
| 12 | 6 Basic Sensor Memory Board Normal 100F/ 38C 188F/ 87C |
||
| 13 | 7 Basic Sensor Memory Board Normal 98F/ 37C 188F/ 87C |
||
| 14 | 8 Basic Sensor Pwr. Supply Bay Normal 123F/ 51C 194F/ 90C |
||
| 15 | 9 Basic Sensor Pwr. Supply Bay Normal 105F/ 41C 149F/ 65C |
||
| 16 | 10 Basic Sensor I/O Zone Normal 125F/ 52C 194F/ 90C |
||
| 17 | 11 Basic Sensor I/O Zone Normal 114F/ 46C 158F/ 70C |
||
| 18 | 12 Basic Sensor I/O Zone Normal 131F/ 55C 194F/ 90C |
||
| 19 | 13 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 20 | 14 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 21 | 15 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 22 | 16 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 23 | 17 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 24 | 18 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 25 | 19 Basic Sensor Processor Zone Normal 95F/ 35C 158F/ 70C |
||
| 26 | 20 Basic Sensor Processor Zone Normal 95F/ 35C 158F/ 70C |
||
| 27 | 21 Basic Sensor Processor Zone Normal 105F/ 41C 176F/ 80C |
||
| 28 | 22 Basic Sensor Processor Zone Normal 102F/ 39C 176F/ 80C |
||
| 29 | 23 Basic Sensor I/O Zone Normal 118F/ 48C 170F/ 77C |
||
| 30 | 24 Basic Sensor Memory Board Normal 109F/ 43C 158F/ 70C |
||
| 31 | 25 Basic Sensor Memory Board Normal 98F/ 37C 158F/ 70C |
||
| 32 | 26 Basic Sensor Memory Board Normal 98F/ 37C 158F/ 70C |
||
| 33 | 27 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 34 | 28 Basic Sensor I/O Zone Normal ---F/---C 158F/ 70C |
||
| 35 | 29 Basic Sensor System Board Normal 109F/ 43C 140F/ 60C |
||
| 36 | 30 Basic Sensor I/O Zone Normal 168F/ 76C 230F/110C |
||
| 37 | |||
| 38 | |||
| 39 | =cut |
||
| 40 | |||
| 41 | use strict; |
||
| 42 | |||
| 43 | |||
| 44 | |||
| 45 | |||
| 46 | open (HPLOGT,"/sbin/hplog -t |"); |
||
| 47 | #open (HPLOGT,"<hplog_t-example"); |
||
| 48 | my @hplog_t=<HPLOGT>; |
||
| 49 | close HPLOGT; |
||
| 50 | my %hplog; |
||
| 51 | |||
| 52 | #print "@hplog_t"; |
||
| 53 | |||
| 54 | if($ARGV[0] and $ARGV[0] eq "config") {
|
||
| 55 | |||
| 56 | |||
| 57 | print "graph_title HP server temperatures\n"; |
||
| 58 | print "graph_vlabel celsius\n"; |
||
| 59 | print "graph_category sensors\n"; |
||
| 60 | print "graph_info temperatures read using hplog -t\n"; |
||
| 61 | |||
| 62 | } |
||
| 63 | |||
| 64 | |||
| 65 | foreach (@hplog_t) |
||
| 66 | {
|
||
| 67 | |||
| 68 | #print; |
||
| 69 | chomp; |
||
| 70 | # will weed out ---C |
||
| 71 | if (m@^\s*(\d+)\s+Basic Sensor\s+(\S+[\S\s]+?\S+)\s+(\S+)\s+\S+?/\s*(\d+)C\s+\S+?/\s*(\d+)C@) |
||
| 72 | {
|
||
| 73 | |||
| 74 | my $id=$1; |
||
| 75 | my $label=$2; |
||
| 76 | my $status=$3; |
||
| 77 | my $temp=$4; |
||
| 78 | my $maxtemp=$5; |
||
| 79 | #print "$id $_\n"; |
||
| 80 | |||
| 81 | #print "$id.label $label $id\n"; |
||
| 82 | |||
| 83 | if($ARGV[0] and $ARGV[0] eq "config") {
|
||
| 84 | |||
| 85 | print "id_$id.label $id:$label\n"; |
||
| 86 | print "id_$id.critical $maxtemp\n"; |
||
| 87 | } |
||
| 88 | else |
||
| 89 | {
|
||
| 90 | |||
| 91 | print "id_$id.value $temp\n"; |
||
| 92 | } |
||
| 93 | |||
| 94 | } |
||
| 95 | |||
| 96 | } |
||
| 97 | |||
| 98 |
