[BACK]Return to index.html CVS log [TXT][DIR] Up to [local] / nagios / check_hw_sensors

Annotation of nagios/check_hw_sensors/index.html, Revision 1.2

1.1       andrew      1: <html><head><title>Nagios Check - check_hw_sensors</title></head>
                      2:     <body>
                      3:         <h1>Nagios Check - check_hw_sensors</h1>
                      4:         <p>check_hw_sensors plugin for Nagios monitors sysctl hw.sensors on OpenBSD</p>
                      5:         <p>With the new sensor framework in OpenBSD 3.9, I wanted to be able to monitor the new hw.sensors from <a href='http://www.nagios.org/'>Nagios</a> and this is what I have.  It is currently a work in progress although it does seem to work just fine.  The documentation is a bit thin and I don't know how reliable it is.  I would be happy to accept patches.  Send them to <a href='mailto:andrew+nagios@rraz.net'>andrew+nagios@rraz.net</a>.  I know the docs aren't as good as I would like, so if there are places that need clarification, please let me know!</p>
                      6:         <p>What I think is really kewl about this plugin is that it can use the same sensorsd.conf as sensorsd.  That means that they can be easily kept in sync.  But, since Nagios supports both warning and critical alerts, it turned out really handy that sensorsd ignores any additional capabilities in the file.  The addtional capabilities check_hw_sensors supports are described below.  If you have an /etc/sensorsd.conf with the checks you want, it can be run as simply as 'check_hw_sensors -f'.</p>
1.2     ! andrew      7:         <p><center><b><a href='check_hw_sensors-1.14.tar.gz'>Download the current version here</a></b></center></p>
1.1       andrew      8:         <h4>
                      9:           Please be sure to support the <a href="http://www.openbsd.org">OpenBSD</a>
                     10:           project by purchasing 
                     11:           <a href="http://www.openbsd.org/items.html">CDs</a>, 
                     12:           <a href="http://www.openbsd.org/tshirts.html">T-shirts</a>, or making a 
                     13:           <a href="http://www.openbsd.org/donations.html">donation</a>.
                     14:           <br />
                     15:           These finances ensure that OpenBSD will continue to exist, and 
                     16:           will remain <a href="http://www.openbsd.org/policy.html">free</a>
                     17:           for everyone to use and reuse as they see fit.
                     18:         </h4>
                     19:         <pre>
                     20:     check_hw_sensors (-f [&lt;FILENAME&gt;]|(-s &lt;hw.sensors id&gt; -w limit -c limit))
                     21: 
                     22: Usage:
                     23:     -f, --filename=FILE
                     24:         FILE to load checks from (defaults to /etc/sensorsd.conf)
                     25:     -s, --sensor=ID
                     26:         ID of a single sensor.  "-s 0" means hw.sensors.0.
                     27:     -w, --warning=RANGE or single ENTRY
                     28:         Exit with WARNING status if outside of RANGE or if != ENTRY
                     29:     -c, --critical=RANGE or single ENTRY
                     30:         Exit with CRITICAL status if outside of RANGE or if != ENTRY
                     31: 
                     32:     -h (--help)       usage help
                     33:         </pre>
                     34:         <p>FILE is in the same format as <a href='http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd.conf'>sensorsd.conf(5)</a> plus some additional entries.  These additional entries in the file are ignored by <a href='http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd'>sensorsd(8)</a>.  </p>
                     35: 
                     36:         <p>check_hw_sensors understands the following entries:<br>
                     37:         low, high, crit, warn, crit.low, crit.high, warn.low, warn.high</p>
                     38: 
                     39:         <p>An ENTRY depends on the type.  The descriptions in <a href='http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd.conf'>sensorsd.conf(5)</a>
                     40:         can be used when appropriate, or you can use the following:
                     41: 
                     42:         <ul>
                     43:             <li>volts_dc, fanrpm or raw<br>
                     44:             Anything that includes digits.
                     45:             Both the value of the check and the value of the sensor
                     46:             response that are not either a digit or period are stripped
                     47:             and then the two resultant values are compared.</li>
                     48: 
                     49:             <li>temp<br>
                     50:             Can be as above, but if the entry has an F in it,
                     51:             it compares farenheit, otherwise it uses celcius.</li>
                     52: 
                     53:             <li>indicator or drive<br>
                     54:             does a case sensitive match of each
                     55:             entry in the comma separated list and if it does not match
                     56:             any of the entries, it matches the status.  Does not support any low or high entries.</li>
                     57:         </ul>
                     58: 
                     59:         <p>The entries 'crit' or 'warn' (or the -c or -w on the command line)
                     60:         may be a RANGE or a comma separated list of acceptable values.
                     61:         The comma separated list of values contains a list of things that
                     62:         will NOT cause the status.  This is possibly counterintuitive, but
                     63:         you are more likely to know good values than bad values.</p>
                     64: 
                     65:         <p>A RANGE is a low ENTRY and a high ENTRY separated by a colon (:).
                     66:         It can also be low: or :high with the other side left blank to only
                     67:         make the single check..<p>
                     68: 
1.2     ! andrew     69:         <p>check_hw_sensors (nagios-plugins 1.4.2) 1.14<br>
1.1       andrew     70:         The nagios plugins come with ABSOLUTELY NO WARRANTY. You may redistribute
                     71:         copies of the plugins under the terms of the GNU General Public License.
                     72:         For more information about these matters, see the file named COPYING.</p>
                     73:         <h3>Example Sensorsd.conf</h3>
                     74:         <pre>
                     75: # $OpenBSD: sensorsd.conf,v 1.1 2003/10/08 20:30:04 grange Exp $
                     76: # $ RedRiver: sensorsd.conf,v 1.1 2006/05/03 21:48:42 andrew Exp $
                     77: 
                     78: #
                     79: # Sample sensorsd.conf file. See sensorsd.conf(5) for details.
                     80: # This one has examples for use with nagios check_hw_sensors
                     81: # Actual sensors on a 2450 are below.
                     82: #
                     83: 
                     84: # hw.sensors.0=esm0, Motherboard, raw, 0
                     85: # hw.sensors.1=esm0, CPU 1, OK, temp, 28.00 degC / 82.40 degF
                     86: hw.sensors.1:high=50C:warn.high=40C
                     87: 
                     88: # hw.sensors.2=esm0, CPU 2, OK, temp, 30.00 degC / 86.00 degF
                     89: hw.sensors.2:high=50C:warn.high=40C
                     90: 
                     91: # hw.sensors.3=esm0, Mainboard, OK, temp, 21.50 degC / 70.70 degF
                     92: hw.sensors.3:high=40C:warn.high=30C
                     93: 
                     94: # hw.sensors.4=esm0, CPU 1 Core, OK, volts_dc, 1.69 V
                     95: hw.sensors.4:high=1.85V:warn.high=1.8V:low=1.60V:warn.low=1.65V
                     96: 
                     97: # hw.sensors.5=esm0, CPU 2 Core, OK, volts_dc, 1.70 V
                     98: hw.sensors.5:high=1.85V:warn.high=1.8V:low=1.60V:warn.low=1.65V
                     99: 
                    100: # hw.sensors.6=esm0, Motherboard +5V, OK, volts_dc, 4.95 V
                    101: hw.sensors.6:high=5.1V:warn.high=5.05V:low=4.90V:warn.low=4.85V
                    102: 
                    103: # hw.sensors.7=esm0, Motherboard +12V, OK, volts_dc, 11.94 V
                    104: hw.sensors.7:high=12.15V:warn.high=12.1V:low=11.8V:warn.low=11.85V
                    105: 
                    106: # hw.sensors.8=esm0, Motherboard +3.3V, OK, volts_dc, 3.27 V
                    107: hw.sensors.8:high=3.5V:warn.high=3.4V:low=3.15V:warn.low=3.2V
                    108: 
                    109: # hw.sensors.9=esm0, Motherboard +2.5V, OK, volts_dc, 2.48 V
                    110: hw.sensors.9:high=2.75V:warn.high=2.6V:low=2.25V:warn.low=2.4V
                    111: 
                    112: # hw.sensors.10=esm0, Motherboard GTL Term, OK, volts_dc, 1.49 V
                    113: hw.sensors.10:high=1.75V:warn.high=1.6V:low=1.25V:warn.low=1.4V
                    114: 
                    115: # hw.sensors.11=esm0, Motherboard Battery, OK, volts_dc, 2.93 V
                    116: hw.sensors.11:high=3.1V:warn.high=3.05V:low=2.75V:warn.low=2.8V
                    117: 
                    118: # hw.sensors.12=esm0, Chassis Intrusion, indicator, Off
                    119: hw.sensors.12:crit=Off:warn=Off
                    120: 
                    121: # hw.sensors.13=esm0, Fan 1, OK, fanrpm, 3526 RPM
                    122: hw.sensors.13:low=3000:warn.low=3250
                    123: 
                    124: # hw.sensors.14=esm0, Fan 2, OK, fanrpm, 3569 RPM
                    125: hw.sensors.14:low=3000:warn.low=3250
                    126: 
                    127: # hw.sensors.15=esm0, Fan 3, OK, fanrpm, 3563 RPM
                    128: hw.sensors.15:low=3000:warn.low=3250
                    129: 
                    130: # hw.sensors.16=esm0, Backplane, raw, 0
                    131: # hw.sensors.17=esm0, Backplane Top, OK, temp, 14.50 degC / 58.10 degF
                    132: hw.sensors.17:high=35C:warn.high=25C
                    133: 
                    134: # hw.sensors.18=esm0, Backplane Bottom, OK, temp, 22.00 degC / 71.60 degF
                    135: hw.sensors.18:high=40C:warn.high=30C
                    136: 
                    137: # hw.sensors.19=esm0, Backplane +5V, OK, volts_dc, 4.97 V
                    138: hw.sensors.19:high=5.1V:warn.high=5.05V:low=4.90V:warn.low=4.85V
                    139: 
                    140: # hw.sensors.20=esm0, Backplane SCSI A Connected, indicator, On
                    141: hw.sensors.20:crit=On:warn=On
                    142: 
                    143: # hw.sensors.21=esm0, Backplane SCSI A External, OK, volts_dc, 4.70 V
                    144: hw.sensors.21:high=5.1V:warn.high=5.05V:low=4.60V:warn.low=4.65V
                    145: 
                    146: # hw.sensors.22=esm0, Backplane SCSI B Connected, indicator, Off
                    147: hw.sensors.22:crit=Off:warn=Off
                    148: 
                    149: # hw.sensors.23=esm0, Drive 0, drive, online
                    150: hw.sensors.23:crit=online,empty:warn=online
                    151: 
                    152: # hw.sensors.24=esm0, Drive 1, drive, online
                    153: hw.sensors.24:crit=online,empty:warn=online
                    154: 
                    155: # hw.sensors.25=esm0, Drive 2, drive, empty
                    156: hw.sensors.25:crit=online,empty:warn=online,empty
                    157: 
                    158: # hw.sensors.26=esm0, Drive 3, drive, empty
                    159: hw.sensors.26:crit=online,empty:warn=online,empty
                    160: 
                    161: # hw.sensors.27=esm0, Backplane Control 2, raw, 17
                    162: # hw.sensors.28=esm0, Backplane +3.3V, OK, volts_dc, 3.28 V
                    163: hw.sensors.28:high=3.5V:warn.high=3.4V:low=3.2V:warn.low=3.25V
                    164: 
                    165: # hw.sensors.29=safte0, temp0, OK, temp, 14.44 degC / 58.00 degF
                    166: hw.sensors.29:high=35C:warn.high=25C
                    167: 
                    168: # hw.sensors.30=safte0, temp1, OK, temp, 22.22 degC / 72.00 degF
                    169: hw.sensors.30:high=40C:warn.high=30C
                    170:         </pre>
                    171:         <h3>Example output from sysctl hw.sensors from that box</h3>
                    172:         <pre>
                    173: hw.sensors.0=esm0, Motherboard, raw, 0
                    174: hw.sensors.1=esm0, CPU 1, OK, temp, 30.00 degC / 86.00 degF
                    175: hw.sensors.2=esm0, CPU 2, OK, temp, 31.00 degC / 87.80 degF
                    176: hw.sensors.3=esm0, Mainboard, OK, temp, 19.50 degC / 67.10 degF
                    177: hw.sensors.4=esm0, CPU 1 Core, OK, volts_dc, 1.69 V
                    178: hw.sensors.5=esm0, CPU 2 Core, OK, volts_dc, 1.70 V
                    179: hw.sensors.6=esm0, Motherboard +5V, OK, volts_dc, 4.95 V
                    180: hw.sensors.7=esm0, Motherboard +12V, OK, volts_dc, 11.93 V
                    181: hw.sensors.8=esm0, Motherboard +3.3V, OK, volts_dc, 3.27 V
                    182: hw.sensors.9=esm0, Motherboard +2.5V, OK, volts_dc, 2.48 V
                    183: hw.sensors.10=esm0, Motherboard GTL Term, OK, volts_dc, 1.49 V
                    184: hw.sensors.11=esm0, Motherboard Battery, OK, volts_dc, 2.94 V
                    185: hw.sensors.12=esm0, Chassis Intrusion, indicator, Off
                    186: hw.sensors.13=esm0, Fan 1, OK, fanrpm, 3514 RPM
                    187: hw.sensors.14=esm0, Fan 2, OK, fanrpm, 3582 RPM
                    188: hw.sensors.15=esm0, Fan 3, OK, fanrpm, 3570 RPM
                    189: hw.sensors.16=esm0, Backplane, raw, 0
                    190: hw.sensors.17=esm0, Backplane Top, OK, temp, 14.50 degC / 58.10 degF
                    191: hw.sensors.18=esm0, Backplane Bottom, OK, temp, 22.50 degC / 72.50 degF
                    192: hw.sensors.19=esm0, Backplane +5V, OK, volts_dc, 4.97 V
                    193: hw.sensors.20=esm0, Backplane SCSI A Connected, indicator, On
                    194: hw.sensors.21=esm0, Backplane SCSI A External, OK, volts_dc, 4.70 V
                    195: hw.sensors.22=esm0, Backplane SCSI B Connected, indicator, Off
                    196: hw.sensors.23=esm0, Drive 0, drive, online
                    197: hw.sensors.24=esm0, Drive 1, drive, online
                    198: hw.sensors.25=esm0, Drive 2, drive, empty
                    199: hw.sensors.26=esm0, Drive 3, drive, empty
                    200: hw.sensors.27=esm0, Backplane Control 2, raw, 17
                    201: hw.sensors.28=esm0, Backplane +3.3V, OK, volts_dc, 3.28 V
                    202: hw.sensors.29=safte0, temp0, OK, temp, 15.00 degC / 59.00 degF
                    203: hw.sensors.30=safte0, temp1, OK, temp, 22.78 degC / 73.00 degF
                    204:         </pre>
                    205:         <p>Andrew Fresh &lt;<a href='mailto:andrew@mad-techies.org'>andrew@mad-techies.org</a>&gt;</p>
1.2     ! andrew    206:         <p><small>$RedRiver: index.html,v 1.1 2006/05/03 23:50:17 andrew Exp $</small></p>
1.1       andrew    207:     </body>
                    208: </html>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>