Search
j0ke.net Open Build Service
>
Projects
>
server:monitoring
>
check_openmanage
> check_openmanage.spec
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File check_openmanage.spec of Package check_openmanage (Revision 17)
Currently displaying revision
17
,
show latest
Summary: A Nagios plugin to check hardware health on Dell servers Name: check_openmanage Version: 3.6.0 Release: 1%{?dist} License: GPL Group: Applications/System BuildRoot: %{_tmppath}/%{name}-%{version}-root URL: http://folk.uio.no/trondham/software/check_openmanage.html Source0: http://folk.uio.no/trondham/software/%{name}-%{version}.tar.gz Requires: perl %description check_openmanage is a plugin for Nagios which checks the hardware health of Dell PowerEgde and PowerVault servers. It uses the Dell OpenManage Server Administrator (OMSA) software to accomplish this task. check_openmanage can be used with SNMP or NRPE, whichever suits your needs and particular taste. The plugin checks the health of the storage subsystem, power supplies, memory modules, temperature probes etc., and gives an alert if any of the components are faulty or operate outside normal parameters. %prep %setup -q %build gzip %{name}.8 mkdir -p %{buildroot}/%{_libdir}/nagios/plugins/contrib mkdir -p %{buildroot}/%{_mandir}/man8 %install install -d -m 0755 %{buildroot}/%{_libdir}/nagios/plugins/contrib install -m 0755 %{name} %{buildroot}/%{_libdir}/nagios/plugins/contrib install -m 0755 %{name}.8.gz %{buildroot}/%{_mandir}/man8 pushd %{buildroot}/%{_libdir}/nagios/plugins/contrib ln -s %{name} %{name}_alertlog ln -s %{name} %{name}_batteries ln -s %{name} %{name}_cpu ln -s %{name} %{name}_esmlog ln -s %{name} %{name}_fans ln -s %{name} %{name}_intrusion ln -s %{name} %{name}_memory ln -s %{name} %{name}_power ln -s %{name} %{name}_pwrmonitor ln -s %{name} %{name}_storage ln -s %{name} %{name}_temperature ln -s %{name} %{name}_esmhealth popd %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root, -) %{_libdir}/nagios/plugins/contrib/%{name}* %dir %{_libdir}/nagios %dir %{_libdir}/nagios/plugins %dir %{_libdir}/nagios/plugins/contrib %attr(0755, root, root) %{_mandir}/man8/%{name}.8* %changelog * Tue Aug 31 2010 Carsten Schoene <cs@linux-administrator.com> - 3.6.0-1 - update to version 3.6.0 - Major feature enhancements, Minor bugfixes - Storage is no longer allowed to be absent. If the plugin doesn't find a storage controller, it will give an alert. For diskless systems or servers without a Dell controller that OMSA recognizes you will now have to specify "--no-storage" or "--check storage=0" to work around this. - Added an option "--no-storage", which is equivalent to the general option "--check storage=0". - Report the system revision (if applicable) wherever the model name is printed. E.g. "PowerEdge 2950 III" instead of "PowerEdge 2950". - Small change in search path for omreport: The new location for OMSA 6.2.0 and later on Linux will be attempted first. - Small bugfix for the "--check" parameter, if the argument is a filename. The file could not contain a linebreak, this has been fixed. * Sat Jul 17 2010 Carsten Schoene <cs@linux-administrator.com> - 3.5.10-1 - update to version 3.5.10 - Minor feature enhancements, Minor bugfixes - If a physical disk is a hot spare, display this information in the debug output - Report the bus protocol (e.g. SAS, SATA) and media type (e.g. HDD, SDD) for physical disks in the debug output, if applicable - Minor fix for 100GB physical disks, write "100GB" instead of "99GB" - SNMP: Use new features of OMSA 6.3.0 to display occupied and total slots in storage enclosures, if applicable. This information is not available with omreport and check_openmanage will not display this info in local mode. - SNMP: Added new processor IDs from the OMSA 6.3.0 MIBs - SNMP: Use connection tables in a proper way to determine controller and enclosure IDs, for use with physical disks and enclosure components (fan, temp sensors etc.). This fixes a long standing bug for servers with more than one controller, if checked via SNMP. - SNMP: Use the nexus ID as last resort to find the controller for physical disks. Workaround for older, broken OMSA versions. - SNMP: Identify enclosures (e.g. '2:0:0') properly so that the reporting with SNMP corresponds to the same report with omreport. - SNMP: added a couple of workarounds for pre-historic OMSA versions * Wed Jun 30 2010 Carsten Schoene <cs@linux-administrator.com> - 3.5.9-1 - update to version 3.5.9 - Minor feature enhancements, Minor bugfixes - More fine-grained reporting of temperature warnings for enclosure temperature probes. - Max/min temperature limits for enclosure temp probes are reported in the debug output - Report enclosure temperature probes that are "Inactive" as ok - Don't try to print out the reading of enclosure temperature probes if the reading doesn't exist or is not an integer - Report enclosure EMMs that are "Not Installed" as ok, instead of critical - Corrected typo in the PNP4Nagios template - changes in 3.5.8 - Minor feature enhancements - Remove reporting of which controller a logical drive is "attached" to, since this information can't be reliably extracted via SNMP. - avoid collecting Lun ID via SNMP for virtual disks, we don't use it - report total memory and number of dimms in the ok output - difference in reporting if amperage probes have discrete readings - workaround for broken amperage probes - added workaround for bad temperature probes that yields no reading in SNMP mode - get OMSA version via SNMP slightly more efficiently * Sat Mar 20 2010 Carsten Schoene <cs@linux-administrator.com> - 3.5.7-1 - update to version 3.5.7 - Minor feature enhancements, Minor bugfixes - Added robustness for received SNMP values that are not defined in the MIB. Instead of throwing a perl warning when this happens, the plugin will not report the undefined value. - Defined "Replacing" as a defined state for physical disks in SNMP mode, even though this state is not defined in the MIB. It is reported as such by omreport. - Physical disk brand/model is now reported when the state of the disk is "Rebuilding" or "Replacing". - The state of a physical disk is reported in parentheses when predictive failure is detected. It is useful to know if a disk is online, offline, spare or even failed when predictive failure is reported. - Handling of physical disk predictive failure has been improved overall. - Refactoring of the perfdata code. In conformance with the plugin development guidelines, the UOM (unit of measure) previously reported in the perfdata output has been removed. - The -p or --perfdata option now takes an optional agrument "minimal", which triggers shorter names for the perfomance data labels. This shortens the output and is a workaround for systems where the amount of output exceeds the 1024 char limit of NRPE. - The PNP4Nagios template has been updated. Users of check_openmanage and PNP4Nagios are advised to upgrade. This version of check_openmanage needs the new template. - Lots of other small improvements and updates. * Tue Feb 23 2010 Carsten Schoene <cs@linux-administrator.com> - 3.5.6-1 - update to version 3.5.6 - New option --use-get_table is added as a workaround for SNMPv3 on Windows using net-snmp. This option will make check_openmanage use the Net::SNMP function get_table() instead of get_entries() to collect information via SNMP. - Include a blacklisting option ctrl_pdisk which takes the controller number as argument. This blacklisting option only works with omreport and is a workaround for broken disk firmwares that contain illegal XML characters. These characters makes openmanage barf and exit with an error. Thanks to Bas Couwenberg for a patch. - If the blacklisting keyword "all" is supplied for a component type, that component type is not checked at all, i.e. the commands are never executed. This will make check_openmanage execute faster if blacklisting is heavily used. - Option --htmlinfo now has a shorter equivalent -I - The option --short-state now has a shorter equivalent -S * Sat Jan 23 2010 Carsten Schoene <cs@linux-administrator.com> - 3.5.5-1 - update to version 3.5.5 - Fixed an SNMP bug where the plugin didn't handle OID indexes that were not sequential. Thanks to Gianluca Varenni for reporting. - Fixed an SNMP bug when checking old hardware such as the PE 2650 and PE 750. The controller id for physical drives were collected and displayed incorrectly. This release uses an additional OID to fetch this info, which would otherwise be unavailable. Thanks to Gianluca Varenni for reporting this bug. - Should use %snmp_probestatus, not %snmp_status when checking the status of voltage probes. Thanks to Ken McKinlay for a patch. - Fix when identifying blades via SNMP with very old OMSA versions. Patch from Ken McKinlay. - Better way of finding the ID of physical drives via SNMP * Wed Jan 13 2010 Carsten Schoene <cs@linux-administrator.com> - 3.5.4-1 - update to version 3.5.4 - Added support for storport driver version for controllers, only applicable on servers running Windows. A new blacklisting keyword for suppressing storport driver messages was added. - The "all" keyword in blacklisting is now case insensitive. - More fine-grained reporting in the rare case where a controller battery fails during learning and charging states. - New improved way of reporting perl warnings during execution of the plugin. * Fri Dec 18 2009 Carsten Schoene <cs@linux-administrator.com> - 3.5.3-1 - update to version 3.5.3 - Fix for path to omreport on Linux with OMSA 6.2.0 - A couple of other small fixes * Wed Nov 18 2009 Carsten Schoene <cs@linux-administrator.com> - 3.5.2-1 - update to version 3.5.2 - Fix for undefined device name for logical drives (thanks to Pontus Fuchs for a patch) - Fixed a bug in the PNP4Nagios template, that prevented the template from working with PNP4Nagios 0.6. Thanks to the PNP4Nagios team for the fix. - Other small fixes * Thu Oct 22 2009 Carsten Schoene <cs@linux-administrator.com> - 3.5.1-1 - update to version 3.5.1 - Minor feature enhancements - CPU type, family etc. are now reported in case of a CPU failure (and in the debug output) - The debug output now reports Openmanage version and plugin version * Wed Oct 14 2009 Carsten Schoene <cs@linux-administrator.com> - 3.5.0-1 - update to version 3.5.0 - Major feature enhancements - New option -a or --all turns on checking of everything - The manual page (POD info) is removed from the script and is now in a separate file, to make check_openmanage fully ePN compatible - ePN is no longer disabled by default, check_openmanage no longer has an opinion on whether it should run under ePN or not - The -m or --man option is no longer available - The option -v or --verbose is renamed to -d or --debug, which makes more sense wrt. its usage - The -g or --global option is removed. Checking the global health status is now default if applicable - Checking intrusion detection is now turned on by default - The obsolete option --snmp is removed - The option --state now has a shorter equivalent -s - The basename stuff and options --only-critical and --only-warning are now replaced by an option --only - If plugin is run by Nagios, redirect stderr to stdout, useful for detecting errors within the plugin - Added option --omreport, that lets the user specify the full path to the omreport binary - Added non-8bit-legacy default search paths for omreport.exe for Windows boxen - Minor changes to the plugin output, for consistency - New blacklisting keyword bat_charge disables warning messages related to controller cache battery charging. Thanks to Robert Heinzmann for a patch. - For blacklisting, the component ID kan now be "ALL", in which all components of that type is blacklisted. - Man page is moved to section 8 * Sat Aug 08 2009 Carsten Schoene <cs@linux-administrator.com> - 3.4.9-1 - update to version 3.4.9 - Fixed a bug that could cause errors and weird results when checking cooling devices (fans) via SNMP. - changes in 3.4.8 - For failed physical drives, check_openmanage will now output the drive's vendor, model and size in GB or TB. * Fri Jul 24 2009 Carsten Schoene <cs@linux-administrator.com> - 3.4.7-1 - update to version 3.4.7 * Tue Apr 28 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.3.1-1 - Version 3.3.1 * Tue Apr 7 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.3.0-1 - Version 3.3.0 * Sun Mar 29 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.7-1 - Version 3.2.7 * Thu Mar 5 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.6-1 - Version 3.2.6 * Tue Feb 24 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.5-1 - Version 3.2.5 - take 64bit (other libdir) into consideration * Tue Feb 17 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.4-1 - Version 3.2.4 * Mon Feb 9 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.3-1 - Version 3.2.3 * Tue Feb 3 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.2-1 - Version 3.2.2 * Tue Feb 3 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.1-1 - Version 3.2.1 * Tue Jan 27 2009 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.2.0-1 - Version 3.2.0 * Sat Dec 20 2008 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.0.2-1 - Version 3.0.2 * Thu Dec 4 2008 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 3.0.0-1 - Version 3.0.0 * Wed Nov 19 2008 Trond H. Amundsen <t.h.amundsen@usit.uio.no> - 2.1.0-0 - first RPM release