]> git.uio.no Git - check_openmanage.git/blob - CHANGES
foo
[check_openmanage.git] / CHANGES
1 3.5.0
2 ------------------
3
4 * New option '-a' or '--all' turns on checking of everything
5 * The manual page (POD info) is removed from the script and is now in
6   a separate file, to make check_openmanage fully ePN compatible
7 * ePN is no longer disabled by default, check_openmanage no longer has
8   an opinion on whether it should run under ePN or not
9 * The '-m' or '--man' option is no longer available
10 * The option '-v' or '--verbose' is renamed to '-d' or '--debug',
11   which makes more sense wrt. its usage
12 * The '-g' or '--global' option is removed. Checking the global health
13   status is now default if applicable
14 * Checking intrusion detection is now turned on by default
15 * The obsolete option '--snmp' is removed
16 * The option '--state' now has a shorter equivalent '-s'
17 * The basename stuff and options '--only-critical' and
18   '--only-warning' are now replaced by an option '--only'
19 * If plugin is run by Nagios, redirect stderr to stdout
20 * Added option '--omreport', that lets the user specify the full path
21   to the omreport binary
22 * Added non-8bit-legacy default search paths for omreport.exe for
23   Windows boxen
24 * Minor changes to the plugin output, for consistency
25 * New blacklisting keyword 'bat_charge' disables warning messages
26   related to controller cache battery charging.
27
28 3.4.9   2009-08-07
29 ------------------
30
31 * Fixed a bug that could cause errors and weird results when checking
32   cooling devices (fans) via SNMP. Thanks to Ken McKinlay for spotting
33   this bug and reporting it.
34
35 3.4.8   2009-07-31
36 ------------------
37
38 * For failed physical drives, check_openmanage will now output the
39   drive's vendor, model and size in GB or TB.
40
41 3.4.7   2009-07-24
42 ------------------
43
44 * The -s|--snmp option was redundant and no longer does anything. SNMP
45   is triggered automatically if the -H|--hostname option is
46   present. The -s|--snmp option is kept for compatibility, but has no
47   effect.
48
49 3.4.6   2009-07-07
50 ------------------
51
52 * Added support for performance data (temperatures) from attached
53   storage enclosures such as the MD1000
54
55 3.4.5   2009-06-22
56 ------------------
57
58 * Fixed a regression in the --htmlinfo option when it is not supplied
59   with an argument
60
61 3.4.4   2009-06-22
62 ------------------
63
64 * New option --htmlinfo adds clickable HTML links in the plugin's
65   output
66
67 3.4.3   2009-06-11
68 ------------------
69
70 * Fixed a regression bug in CPU and power supply reporting that only
71   affects verbose output
72 * If blacklisting is used, the global health check (via the --global
73   option) is now negated. Checking the global health doesn't make
74   sense when one or more components is blacklisted. Thanks to Rene
75   Beaulieu for reporting this bug
76 * The PNP4Nagios template is now included in the tarball and zip
77   archive
78
79 3.4.2   2009-06-03
80 ------------------
81
82 * Improved memory error reporting, when using omreport
83 * Collect performance data from pwrmonitoring (amperage probes) that
84   were previously ignored when using omreport
85
86 3.4.1   2009-05-25
87 ------------------
88
89 * Improved memory error reporting, when using SNMP
90 * Other small ehnancements
91
92 3.4.0   2009-05-25
93 ------------------
94
95 * The plugin is now compatible with the Nagios embedded Perl
96   interpreter (ePN) in theory. However, the plugin will not not use
97   ePN by default. We don't want any "accidents".
98 * License is now GPLv3, previously only specified as "GPL"
99 * New options --only-critical and --only-warning. With these options
100   the plugin will only print critical or warning alerts, respectively.
101 * Bugfixes and speed enhancements in the storage section, when
102   checking enclosure components via omreport
103 * The --okinfo option is now less verbose and more to the point
104 * Lots of code refactoring for readability, maintainability and
105   robustness
106
107 3.3.2   2009-05-05
108 ------------------
109
110 * Fixed a bug in the storage section, when checking controllers. This
111   is an obscure bug that only manifests itself in the odd case where a
112   server has multiple controllers, and one of the controllers are
113   missing some of the OIDs, in which case these OIDs will be missing
114   for the other controllers as well. The change is minor and only
115   includes using get_table() instead of get_entries() to collect the
116   SNMP result. Thanks to Stephan Bovet for reporting this bug.
117
118 3.3.1   2009-04-28
119 ------------------
120
121 * The --perfdata option can now optionally take an argument
122   "multiline", which makes the plugin produce multiline performance
123   data output in a Nagios 3.x way. Not really needed, but the plugin
124   output is prettier.
125 * Added comment within the 10 first lines to disable the nagios
126   embedded perl (ePN) interpreter by default for Nagios 3.x
127 * Improvements in the performance data output. Units are now included
128
129 3.3.0   2009-04-07
130 ------------------
131
132 * Added --global option, which turns on checking of everything. If
133   used with SNMP, the global system health status is also probed, to
134   protect the user against bugs in the plugin. If used with omreport,
135   the overall chassis health is used.
136 * Support for SNMP version 3
137 * New check added: esmhealth. This checks the overall health of the
138   ESM log, i.e. the fill grade. More than 80% means a warning message
139 * Fixed alert log reporting to use the same format as for the ESM log
140 * Output messages are now sorted by severity
141 * Minor changes in how out-of-date controller firmware/driver is
142   reported
143 * Code refactoring and cleanup
144
145 3.2.7   2009-03-29
146 ------------------
147
148 * Use "omreport about" to collect OMSA version. Slightly faster than
149   "omreport system version". This should give a small speedup in
150   certain configurations
151 * Fixed typo in output when a logical drive is rebuilding. Thanks to
152   Andreas Olsson for reporting
153 * Improved reporting of ESM log content
154 * Added omreport.sh as alternate omreport path
155 * Lots of other small fixes and enhancements
156
157 Plus: A few changes to make the plugin work with old PowerEdge models
158 (e.g. 2550, 2450) and/or old OMSA versions (e.g. version 4.5):
159
160 * Use the chassisModelName OID to determine if SNMP works (instead of
161   BaseboardType)
162 * No longer require a response when checking baseboard type via
163   SNMP. If there is no response, we assume that we're not dealing with
164   a blade server
165
166 Thanks to Christian McHugh for help with testing and debugging this
167 stuff
168
169 3.2.6   2009-03-05
170 ------------------
171
172 * Use 'omreport system operatingsystem' to collect OS info, instead of
173   'omreport system' version which is incredibly slow. This should speed
174   things up in certain configurations.
175 * A few speedups, don't collect information that isn't needed
176 * Man page fixes
177
178 3.2.5   2009-02-24
179 ------------------
180
181 * New option --linebreak to specify the separator between line in case
182   of multiline output
183 * Added support for 64bit Windows. Thanks to Patrick Hemmen for a patch
184 * [Patrick Hemmen] Added install.bat for Windows installation
185 * [Patrick Hemmen] Improvements on install.sh. Will now install in
186   /usr/lib64 for x86_64
187 * RPMs are now architecture dependent, because of different libdir
188
189 3.2.4   2009-02-17
190 ------------------
191
192 * New option -o|--ok-info to display extra information when everything
193   is ok. The plugin can now display storage firmware and driver info,
194   DRAC and BMC firmware, and OMSA version
195 * Support for setting custom minimum temperature thresholds via the
196   -c|--critical and -w|--warning options
197 * Better and more detailed temperature error reporting
198 * Bugfix in the amperage report (including performance data). The
199   plugin now takes into account the correct unit and measurement for
200   amperage probes (other than watts)
201 * New option --port lets the user specify the remote SNMP port number
202
203 3.2.3   2009-02-09
204 ------------------
205
206 * Regression fix: Use the older Processor Device SNMP OIDs for older
207   PowerEdge models, that don't have the new Processor Device Status
208   OIDs. Thanks to Nicole Hähnel for reporting this bug.
209 * Default output (when there are no alerts) now shows RAC firmware,
210   BMC firmware, info about controllers and enclosures (firmware,
211   driver).
212
213 3.2.2   2009-02-03
214 ------------------
215
216 * Regression fix: Ignore unoccupied CPU slots with SNMP probing. This
217   fixes a bug introduced in versjon 3.2.1, which would output
218   something like this if one or more CPU slots were empty: CPU 1 needs
219   attention ()
220
221 3.2.1   2009-02-03
222 ------------------
223
224 * Use Processor Device Status Table OIDs instead of Processor Device
225   Table when checking CPUs via SNMP
226 * Bugfix: don't report throttled CPUs as warnings when checking via
227   SNMP (same as for checking locally)
228
229 3.2.0   2009-01-27
230 ------------------
231
232 * New options --state and --short-state for displaying service state
233   along with the alert
234 * Lots of small fixes for code readability and maintainability
235
236 3.1.1   2009-01-12
237 ------------------
238
239 * Support for running natively on Windows (using omreport.exe). Thanks
240   to Peter Jestico for a patch.
241 * Support for compiled Windows version, i.e. check_openmanage.exe is
242   now a legal script name.
243 * Exit with error if script basename is illegal/unknown
244 * Various small fixes
245
246 3.1.0   2008-12-26
247 ------------------
248
249 * Use of alternate basenames for checking only one class of components
250 * Added support for checking the ESM log via SNMP
251 * Code refactoring for robustness and maintainability
252 * Numerous small fixes and enhancements
253 * Added install script in distribution tarball
254
255 3.0.2   2008-12-20
256 ------------------
257
258 * The script no longer aborts if it can't get system information via
259   SNMP. Give a warning instead, as this is not a critical error
260 * Increased robustness when checking controllers
261
262 3.0.1   2008-12-11
263 ------------------
264
265 * Man page fix in the 'check' section. Thanks to Ansgar Dahlen for
266   reporting this.
267 * Allow invalid command error from 'omreport chassis pwrmonitoring'
268 * Various small fixes
269
270 3.0.0   2008-12-04
271 ------------------
272
273 * Use unique IDs for storage components with regard to blacklisting,
274   which means that the blacklisting API has changed
275 * Added checks for storage components: connectors (channels),
276   enclosures, enclosure fans, enclosure power supplies, enclosure
277   temperature probes and enclosure management modules (EMMs)
278 * Improved verbose output
279 * New option -t|--timeout for setting the plugin timeout
280 * New option -w|--warning for setting custom temperature warning
281   thresholds
282 * New option -c|--critical for setting custom temperature critical
283   thresholds
284 * Option --check can no longer be specified in its short form (-c)
285 * Code cleanup and improvements
286
287 2.1.1   2008-11-24
288 ------------------
289
290 * The workaround for the OMSA bug introduced in OMSA 5.5.0 didn't take
291   multiple controllers into account. This has been fixed.
292
293 2.1.0   2008-11-19
294 ------------------
295
296 * New option -i|--info prefixes all alerts with the service tag
297 * New option -e|--extinfo gives and extra line of output in case of an
298   alert (model and service tag)
299 * New option --postmsg lets the user specify a post message string,
300   with info such as model, service tag etc.
301 * Options -b|--blacklist and -c|--check can now be specified multiple
302   times (actually quite useful)
303
304 2.0.9   2008-11-17
305 ------------------
306
307 * Slightly improved output for alerts on logical drives (vdisks)
308 * Now shows a rebuilding physical disk as a warning, as this is
309   usually accompanied by a degraded vdisk. Previous versions didn't
310   show this at all (omreport classifies it as "OK").
311
312 2.0.8   2008-11-14
313 ------------------
314
315 * Slightly improved output for charging controller batteries
316
317 2.0.7   2008-11-12
318 ------------------
319
320 * Bugfix for reporting physical drives with predictive failure (both
321   via NRPE and SNMP)
322
323 2.0.6   2008-10-30
324 ------------------
325
326 * Fix bug in option handling (ambiguous options)
327 * Slightly improved output if checking the storage subsystem is turned
328   off
329 * Don't complain if there are no logical drives. This is OK. Thanks to
330   Jamie Henderson for reporting this
331
332 2.0.5   2008-10-29
333 ------------------
334
335 * Fix bug in SNMP status level table
336
337 2.0.4   2008-10-29
338 ------------------
339
340 * Added workaround for a BUG introduced in OpenManage 5.5.0. OM
341   sometimes adds a newline in the controller driver version name,
342   which leads to problems parsing the output. Thanks to Hiren Patel
343   for bringing this to my attention.
344
345 2.0.3   2008-10-28
346 ------------------
347
348 * (snmp) Improved handling of cases where OM is not working properly
349
350 2.0.2   2008-10-27
351 ------------------
352
353 * Fixed issue where controller number for physical disks can't be
354   established via SNMP (now identifies as controller no. -1)
355
356 2.0.1   2008-10-23
357 ------------------
358
359 * Correctly identifies and reports error condition in which OpenManage
360   has stopped working (it happens)
361
362 2.0.0   2008-10-23
363 ------------------
364
365 * SNMP support
366 * Same options for checking, blacklisting etc. supported with SNMP
367 * Same output with SNMP as with NRPE
368
369 1.2.1   2008-09-25
370 ------------------
371
372 * Collects performance data if the option '-p' or '--perfdata' is
373   supplied.
374 * New blacklisting directives ctrl_fw and ctrl_driver
375   added. Suppresses the "special" warning messages concerning outdated
376   controller firmware and driver. Useful if you can't or won't
377   upgrade.
378
379 1.1.2   2008-08-06
380 ------------------
381
382 * Fix getting system model and serial number for newer blades
383
384 1.1.1   2008-08-06
385 ------------------
386
387 * Three new checks added:
388   - System battery probes (typical CMOS battery). Newer poweredge
389     models have these
390   - Power consumption monitoring (if the server supports it)
391   - ESM log, with same functionality as the alert log check. Disabled
392     by default.
393
394 1.1.0   2008-08-04
395 ------------------
396
397 * Internal refactoring: use ssv-formatted output from openmanage,
398   resulting in slightly faster execution and increased robustness.
399 * If /usr/bin/omreport doesn't exist, try
400   /opt/dell/srvadmin/oma/bin/omreport.
401 * Allow for no instrumented/redundant power supplies. Needed on
402   low-end poweredge models and blades.
403
404 1.0.3   2008-07-25
405 ------------------
406
407 * Openmanage reports non-critical warning about throttled CPUs on new
408   hardware models. Most og us use ondemand CPU frequency scaling (with
409   throttled CPUs as a result). This specific non-critical warning (CPU
410   Throttled) is ignored from now on.
411 * Remove superfluous Celcius sign when reporting temperatures.
412
413 1.0.2   2008-07-25
414 ------------------
415
416 * Accommodate blade systems with no fans or powersupplies, i.e. accept
417   errors from omreport when trying to check fans or powersupplies on
418   blade servers.
419 * Accommodate newer hardware with slightly different omreport
420   options. Use the newer options if they exist. Not really necessary
421   yet, but deprecated options may be removed in future versions of
422   Dell OpenManage.
423
424 1.0.1   2008-07-18
425 ------------------
426
427 * When everything is OK, check_openmanage now outputs the same info as
428   Gerhard Lausser's excellent check_hpasm plugin does for HP servers:
429
430   OK - System: 'poweredge 2850', S/N: 'XXXXXXX', ROM: 'A06
431   10/03/2006', hardware working fine, 2 logical drives, 4 physical
432   drives
433
434 1.0.0   2008-07-15
435 ------------------
436
437 * Initial release