1
0
mirror of https://github.com/opinkerfi/nagios-plugins.git synced 2026-02-13 02:20:57 +01:00

Compare commits

...

49 Commits

Author SHA1 Message Date
Pall Sigurdsson
77c5917350 Automatic commit of package [nagios-okplugin-check_ibm_bladecenter] release [1.1.2-3]. 2012-08-23 10:59:45 +00:00
Pall Sigurdsson
8e7144c1a4 Automatic commit of package [nagios-okplugin-check_yum] release [0.7.4-2]. 2012-08-23 10:59:23 +00:00
Pall Sigurdsson
89c8e69d1e version number of scripts bumped 2012-08-23 10:58:42 +00:00
Pall Sigurdsson
36e6dbe188 Automatic commit of package [nagios-okplugin-mailblacklist] release [1.0-1]. 2012-08-23 10:58:21 +00:00
Pall Sigurdsson
518372579a Automatic commit of package [nagios-okplugin-check_hpacucli] release [1.2-1]. 2012-08-23 10:56:08 +00:00
Pall Sigurdsson
75511d21da Automatic commit of package [nagios-okplugin-check_ibm_bladecenter] release [1.1.2-2]. 2012-08-23 10:55:36 +00:00
Pall Sigurdsson
36db6b9661 Automatic commit of package [nagios-okplugin-check_yum] release [0.7.4-1]. 2012-08-23 10:54:14 +00:00
Pall Sigurdsson
4a98095f7c Automatic commit of package [nagios-okplugin-check_nagios] release [1.1-1]. 2012-08-23 10:51:54 +00:00
Pall Sigurdsson
2ccd5989e3 Automatic commit of package [nagios-plugins-check_cpu] release [1.0-1]. 2012-08-23 10:50:56 +00:00
Pall Sigurdsson
626ec4f2b9 Automatic commit of package [nagios-okplugin-check_eva] release [1.0.2-1]. 2012-08-23 10:49:43 +00:00
Pall Sigurdsson
1637f8f93b Automatic commit of package [nagios-okplugin-apc] release [2.1.0-1]. 2012-08-23 10:49:04 +00:00
Pall Sigurdsson
1209c00087 Merge branch 'master' of https://opensource.ok.is/git/misc 2012-08-07 13:23:14 +00:00
Pall Sigurdsson
65004322a9 bugfix, check_nagios_needs_reload check for reload instead of reparse 2012-08-07 13:23:08 +00:00
Pall Sigurdsson
5342a3cf16 Automatic commit of package [nagios-okplugin-check_ironport] release [1.1.4-1]. 2012-07-31 16:07:22 +00:00
Pall Sigurdsson
d6a23a3ca4 initial packaging for nagios-okplugin-check_ironport 2012-07-31 16:07:01 +00:00
Pall Sigurdsson
960cb63b40 Automatic commit of package [nagios-okplugin-check_ironport] release [1.1.3-1]. 2012-07-31 16:06:33 +00:00
Pall Sigurdsson
59b745678a initial packaging for nagios-okplugin-check_ironport 2012-07-31 16:06:16 +00:00
Pall Sigurdsson
ff9e3d96e7 fixed typo in error messages 2012-07-17 20:33:29 +00:00
Pall Sigurdsson
74cda834ab changed sssu subcommands from being singlequoted to doublequoted for windows compatibility 2012-07-17 20:30:55 +00:00
Pall Sigurdsson
bd4aa7f57d rpm spec file added. version number bumped 2012-07-17 20:20:15 +00:00
Pall Sigurdsson
ba7b80fc1c Automatic commit of package [nagios-okplugin-check_ibm_bladecenter] release [1.1.2-1]. 2012-07-17 20:19:02 +00:00
Pall Sigurdsson
3c87920fd1 rpm spec file added. version number bumped 2012-07-17 20:18:36 +00:00
Pall Sigurdsson
0badbf8619 rpm spec file added. version number bumped 2012-07-17 20:16:50 +00:00
Pall Sigurdsson
59dc82fd44 Fix crash where bladecenter has undocumented extra info, but only partial (closes #62 and #54) 2012-07-17 19:59:51 +00:00
Pall Sigurdsson
afb015b67d Merging with check_yum from code.google.com 2012-07-06 17:14:45 +00:00
Pall Sigurdsson
38c56fe3d8 Bugfix, no longer returns problem when not all powermodules are installed (thanks Davide Gandolfi) 2012-06-25 09:33:12 +00:00
Pall Sigurdsson
bf9ecb7777 Automatic commit of package [nagios-okplugin-check_rhcs] release [0.0.4-1]. 2012-05-24 07:07:15 +00:00
Pall Sigurdsson
756c0ef1de version bump of check_rhcs 2012-05-24 07:07:04 +00:00
Pall Sigurdsson
9346c1a60d check_command is now sudo'ed 2012-05-16 10:37:03 +00:00
Tomas Edwardsson
77b527f44d Automatic commit of package [nagios-okplugin-check_disks] release [1.0.3-1]. 2012-05-16 10:20:19 +00:00
Tomas Edwardsson
5a4d14734e Updated version of nagios-okplugin-check_disks 2012-05-16 10:08:37 +00:00
Pall Sigurdsson
27f4da23bf Merge branch 'master' of http://opensource.ok.is/git/misc 2012-05-11 13:33:07 +00:00
Tomas Edwardsson
468f7ef32a Merge branch 'master' of https://opensource.ok.is/git/misc 2012-05-10 11:20:10 +00:00
Tomas Edwardsson
682ad04b9e Issue #56, temporary fix for selinux and disk checks 2012-05-10 11:19:01 +00:00
Tomas Edwardsson
6f5041d8cd Issue 56, temporary fix for selinux and disk checks 2012-05-10 11:17:49 +00:00
Pall Sigurdsson
2c23f04ffa Merge branch 'master' of https://opensource.ok.is/git/misc 2012-04-23 12:44:12 +00:00
Pall Sigurdsson
ceda55b389 make sure plugin exits cleanly if unable to run clustat -fx command 2012-04-23 12:43:14 +00:00
Tomas Edwardsson
af98917b05 Merge branch 'master' of https://opensource.ok.is/git/misc 2012-04-20 14:41:24 +00:00
Tomas Edwardsson
ddaad8f39d Updates buildarch to noarch 2012-04-20 14:41:11 +00:00
Tomas Edwardsson
d6f9b6093f Updates buildarch to noarch 2012-04-20 14:40:54 +00:00
Tomas Edwardsson
381aef1156 Updated buildarch to noarch 2012-04-20 14:40:13 +00:00
Tomas Edwardsson
ed9d2eb2b9 Added noarch buildarch 2012-04-20 14:39:47 +00:00
Tomas Edwardsson
9248569b6d Issue 49, fixed typo for blower 2012-04-20 14:37:54 +00:00
Pall Sigurdsson
26e5c218b9 Automatic commit of package [nagios-okplugin-mssql] release [0.0.7-1]. 2012-03-19 11:18:42 +00:00
Pall Sigurdsson
aa41f16b6e check_rhcs_fence added for rhel6 compatibility 2012-03-16 11:17:48 +00:00
Pall Sigurdsson
6230193b05 Automatic commit of package [nagios-okplugin-check_drbd] release [0.0.4-1]. 2012-03-14 14:25:32 +00:00
Pall Sigurdsson
bbc5893cfe copy/paste error removed from spec file 2012-03-14 14:17:18 +00:00
Pall Sigurdsson
5cdbba7b66 Merge manage.tr.is:/opt/misc 2012-03-04 16:23:00 +00:00
root
15b9e64a88 fixed missing tempfile cleanup 2012-03-04 16:22:37 +00:00
27 changed files with 284 additions and 54 deletions

View File

@@ -2,7 +2,7 @@
Summary: A Nagios plugin to check APC devices
Name: nagios-okplugin-apc
Version: 0.0.3
Version: 2.1.0
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -11,6 +11,7 @@ Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_apcext.pl/rel
Requires: nagios-plugins
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Tomas Edwardsson <tommi@ok.is>
BuildArch: noarch
%description
@@ -37,6 +38,10 @@ rm -rf %{buildroot}
%{_libdir}/nagios/plugins/*
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 2.1.0-1
- Version number bumped to 2.1.0 (palli@opensource.is)
- Added noarch buildarch (tommi@tommi.org)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.3-1
- new package built with tito

View File

@@ -2,7 +2,7 @@
Summary: A Nagios plugin to check SMTP blacklists
Name: nagios-okplugin-mailblacklist
Version: 0.0.2
Version: 1.0
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -12,6 +12,7 @@ Requires: nagios-plugins
Requires: nagios-plugins-perl
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Tomas Edwardsson <tommi@ok.is>
BuildArch: noarch
%description
@@ -37,6 +38,9 @@ rm -rf %{buildroot}
%{_libdir}/nagios/plugins/*
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
- Updated buildarch to noarch (tommi@tommi.org)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.2-1
- new package built with tito

View File

@@ -23,7 +23,7 @@ use Nagios::Plugin;
# Create the Nagios plugin object
my $np = Nagios::Plugin->new(
usage => "Usage: %s -H <hostname> -u <username> -p <password> -s <share>",
version => "0.01",
version => "1.0",
);
# Add valid arguments

View File

@@ -12,6 +12,7 @@ Requires: perl-Nagios-Plugin
Requires: samba-client, krb5-workstation
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Tomas Edwardsson <tommi@ok.is>
BuildArch: noarch
%description

View File

@@ -2,7 +2,7 @@
Summary: A Nagios plugin to check CPU on Linux servers
Name: nagios-plugins-check_cpu
Version: 0.3
Version: 1.0
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -11,6 +11,7 @@ Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_cpu/releases/
Requires: nrpe
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Tomas Edwardsson <tommi@ok.is>
BuildArch: noarch
%description
This shell script checks cpu utilization (user,system,iowait,idle in %)
@@ -41,6 +42,10 @@ rm -rf %{buildroot}
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
- Version number bumped
- Updates buildarch to noarch (tommi@tommi.org)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.3-1
- new package built with tito

View File

@@ -207,16 +207,17 @@ if($opt_H ne "localhost" and $opt_H ne "127.0.0.1") {
# Envoi commande et renseignement Hashage %disks
my @output = `$cmd`;
my $ret = $?;
$ret >>= 8;
if ($ret == -1) {
print "Could not find " . (split(' ', $cmd))[0] . "\n";
exit $EXIT_CODES{'UNKNOWN'};
}
$ret >>= 8;
# 2010/02/25 palli@ok.is : Check if $cmd ran successfully
if ($ret > 0) {
if ($ret > 1) {
print "Failed to execute $cmd: " . join("\n", @output) . "\n";
exit $EXIT_CODES{'UNKNOWN'} ;
}

View File

@@ -2,7 +2,7 @@
Summary: A Nagios plugin to check disks via NRPE
Name: nagios-okplugin-check_disks
Version: 1.0.1
Version: 1.0.3
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -40,6 +40,13 @@ rm -rf %{buildroot}
%{_libdir}/nagios/plugins/check_disks.pl
%changelog
* Wed May 16 2012 Tomas Edwardsson <tommi@tommi.org> 1.0.3-1
- Updated version of nagios-okplugin-check_disks (tommi@tommi.org)
- Issue #56, temporary fix for selinux and disk checks (tommi@tommi.org)
* Mon May 16 2012 Tomas Edwardsson <tommi@opensource.is> 1.0.2-1
- Ignore warning states from nrpe
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
- new package built with tito

View File

@@ -1,12 +1,11 @@
%define debug_package %{nil}
%define plugin_name check_drbd
%define version 0.0.3
Summary: A Nagios plugin to check Linux Devicemapper Multipathing
Name: nagios-okplugin-%{plugin_name}
Version: %{version}
Version: 0.0.4
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -41,6 +40,18 @@ rm -rf %{buildroot}
/etc/nrpe.d/%{plugin_name}.cfg
%changelog
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
- licence and readme removed from specfile (palli@opensource.is)
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is>
- licence and readme removed from specfile (palli@opensource.is)
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is>
- licence and readme removed from specfile (palli@opensource.is)
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is>
- licence and readme removed from specfile (palli@opensource.is)
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is> 0.0.3-1
- new package built with tito

View File

@@ -288,7 +288,7 @@ sub check_disk {
}
close (NAVICLIOUT);
if ($disk_ok_count eq 0) {
print "No disk were founded !\n";
print "No disk were found !\n";
$state = 'UNKNOWN';
} elsif ($crit_count > 0) {
$state='CRITICAL';

View File

@@ -207,7 +207,7 @@ def run_sssu(system=None, command="ls system full"):
commands.append(command)
commandstring = "sssu "
for i in commands: commandstring = commandstring + "'%s' " % i
for i in commands: commandstring = commandstring + '"%s" ' % i
global server_side_troubleshooting
if server_side_troubleshooting == True:
commandstring = 'cat "debug/%s"' % command

View File

@@ -2,7 +2,7 @@
Summary: A Nagios plugin to check HP EVA Disk Systems
Name: nagios-okplugin-check_eva
Version: 1.0.1
Version: 1.0.2
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -40,6 +40,10 @@ rm -rf %{buildroot}
/etc/nrpe.d/check_eva.cfg
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0.2-1
- changed sssu subcommands from being singlequoted to doublequoted for windows
compatibility (palli@opensource.is)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
- new package built with tito

View File

@@ -26,7 +26,7 @@ debugging = False
# No real need to change anything below here
version="1.0"
version="1.1"
ok=0
warning=1
critical=2

View File

@@ -2,7 +2,7 @@
Summary: A Nagios plugin to check HP Array with hpacucli
Name: nagios-okplugin-check_hpacucli
Version: 0.0.3
Version: 1.2
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -38,6 +38,9 @@ rm -rf %{buildroot}
/etc/nrpe.d/check_hpacucli.cfg
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.2-1
- check_command is now sudo'ed (palli@opensource.is)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.3-1
- new package built with tito

View File

@@ -1,2 +1,2 @@
command[check_hpacucli]=/usr/lib/nagios/plugins/check_hpacucli.py
command[check_hpacucli]=sudo /usr/lib/nagios/plugins/check_hpacucli.py

View File

@@ -22,7 +22,7 @@
# No real need to change anything below here
version="1.0"
version="1.1.2"
ok=0
warning=1
critical=2
@@ -226,20 +226,24 @@ def check_powermodules():
status = 3
details = 4
num_ok = 0
num_no = 0
for i in powermodules.values():
myIndex = i[index]
myStatus = i[status]
myDetails = i[details]
myExists = i[exists]
if myIndex == opts.exclude: continue
if myStatus != "1":
nagios_status(warning)
add_summary( 'Powermodule "%s" status "%s". %s. ' % (myIndex,myStatus,myDetails) )
if myExists == "0":
num_no = num_no + 1
else:
num_ok = num_ok + 1
if myStatus != "1":
nagios_status(warning)
add_summary( 'Powermodule "%s" status "%s". %s. ' % (myIndex,myStatus,myDetails) )
else:
num_ok = num_ok + 1
add_long('Powersupply "%s" status "%s". %s. ' % (myIndex,myStatus,myDetails) )
add_summary( "%s out of %s powermodules are healthy" % (num_ok, len(powermodules) ) )
add_perfdata( "'Number of powermodules'=%s" % (len(powermodules) ) )
add_perfdata( "'Number of powermodules'=%s" % (len(powermodules) - num_no ) )
nagios_status(ok)
@@ -267,10 +271,12 @@ def check_switchmodules():
add_long("Module%s health bad(%s).\n post=%s" % (myIndex, healthstate,resultvalue) )
add_summary("Problem with Module %s. " % (myIndex))
if len(extrainfo) > int(myIndex):
myExtraInfo = extrainfo[int(myIndex)-1]
module_type = myExtraInfo[22]
module_ip = myExtraInfo[6]
add_long( " type=%s ip=%s" % (module_type,module_ip) )
try:
myExtraInfo = extrainfo[int(myIndex)-1]
module_type = myExtraInfo[22]
module_ip = myExtraInfo[6]
add_long( " type=%s ip=%s" % (module_type,module_ip) )
except: pass
if exit_status == ok:
add_summary("All switchmodules healthy")
@@ -300,7 +306,7 @@ def check_blowers():
# Check blower 2
if blower2state == "1":
nagios_status(ok)
add_summary("Blower1 OK. " )
add_summary("Blower2 OK. " )
else:
add_summary("Blower2 NOT OK. ")
nagios_status(warning)

View File

@@ -0,0 +1,51 @@
%define debug_package %{nil}
Summary: A Nagios plugin to check IBM Bladecenters
Name: nagios-okplugin-check_ibm_bladecenter
Version: 1.1.2
Release: 3%{?dist}
License: GPLv2+
Group: Applications/System
URL: http://opensource.ok.is/trac/wiki/Nagios-OKPlugin-check_ibm_bladecenter
Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_ibm_bladecenter/releases/%{name}-%{version}.tar.gz
Requires: nagios-plugins
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Pall Sigurdsson <palli@opensource.is>
BuildArch: noarch
Requires: nrpe
%description
Checks the health status of an IBM Bladecenter via SNMP
%prep
%setup -q
%build
%install
rm -rf %{buildroot}
install -D -p -m 0755 check_ibm_bladecenter.py %{buildroot}%{_libdir}/nagios/plugins/check_ibm_bladecenter.py
#mkdir -p %{buildroot}%{_sysconfdir}/nrpe.d
#sed "s^/usr/lib64^%{_libdir}^g" nrpe.d/check_bond.cfg > %{buildroot}%{_sysconfdir}/nrpe.d/check_bond.cfg
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc README
%{_libdir}/nagios/plugins/*
#%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.1.2-3
- version number of scripts bumped (palli@opensource.is)
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.1.2-2
- rpm spec file added. version number bumped (palli@opensource.is)
* Tue Jul 17 2012 Pall Sigurdsson 1.0.0-1
- Initial packaging

View File

@@ -0,0 +1,48 @@
%define debug_package %{nil}
Summary: A Nagios plugin to check Cisco Ironport
Name: nagios-okplugin-check_ironport
Version: 1.1.4
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
URL: http://opensource.ok.is/trac/wiki/
Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_ironport/releases/%{name}-%{version}.tar.gz
Requires: nagios-plugins
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Pall Sigurdsson <palli@opensource.is>
BuildArch: noarch
Requires: nrpe
%description
Checks the health status of a Cisco Ironport
%prep
%setup -q
%build
%install
rm -rf %{buildroot}
install -D -p -m 0755 check_ironport.py %{buildroot}%{_libdir}/nagios/plugins/check_ironport.py
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%{_libdir}/nagios/plugins/*
#%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
%changelog
* Tue Jul 31 2012 Pall Sigurdsson <palli@opensource.is> 1.1.4-1
- initial packaging for nagios-okplugin-check_ironport (palli@opensource.is)
* Tue Jul 31 2012 Pall Sigurdsson <palli@opensource.is> 1.1.3-1
- new package built with tito
* Tue Jul 31 2012 Pall Sigurdsson 1.0.0-1
- Initial packaging

View File

@@ -2,7 +2,7 @@
Summary: Nagios plugins to check the status of MS-SQL Servers
Name: nagios-okplugin-mssql
Version: 0.0.5
Version: 0.0.7
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -39,6 +39,12 @@ rm -rf %{buildroot}
%{_libdir}/nagios/plugins/*
%changelog
* Mon Mar 19 2012 Pall Sigurdsson <palli@opensource.is> 0.0.7-1
-
* Mon Mar 19 2012 Pall Sigurdsson <palli@opensource.is>
-
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.5-1
-

View File

@@ -6,6 +6,7 @@ MESSAGE="Nagios configuration is valid"
EXIT_CODE=3
TMPFILE=`mktemp`
trap "rm -f $TMPFILE" EXIT
nagios -v /etc/nagios/nagios.cfg > $TMPFILE
RESULT=$?

View File

@@ -7,7 +7,7 @@ try:
c = config(cfg_file='/etc/nagios/nagios.cfg')
c.parse()
result = c.needs_reparse()
result = c.needs_reload()
if result == True:
print "Warning - Nagios configuration has changed since last restart"

View File

@@ -2,7 +2,7 @@
Summary: A set of Nagios plugins to check the health of a nagios host
Name: nagios-okplugin-check_nagios
Version: 0.0.8
Version: 1.1
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
@@ -40,6 +40,12 @@ rm -rf %{buildroot}
/etc/nrpe.d/check_nagios.cfg
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.1-1
- Version number bumped
- bugfix, check_nagios_needs_reload check for reload instead of reparse
(palli@opensource.is)
- fixed missing tempfile cleanup (root@manage.tr.is)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.8-1
- LICENSE file added (palli@opensource.is)

View File

@@ -120,9 +120,12 @@ def main():
usage()
sys.exit()
clustatOutput = os.popen('/usr/sbin/clustat -fx')
dom = xml.dom.minidom.parse(clustatOutput)
try:
clustatOutput = os.popen('/usr/sbin/clustat -fx')
dom = xml.dom.minidom.parse(clustatOutput)
except Exception, e:
print "Error: could not parse output of : '/usr/sbin/clustat -fx': ", e
sys.exit(3)
if typeCheck == 'cluster':
# First we query for the state of the cluster itself.

View File

@@ -0,0 +1,22 @@
#!/bin/sh
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3
STATUS=$UNKNOWN
OUTPUT=`fence_tool ls | grep "wait state" | awk '{ print $3}' `
if [ "$OUTPUT" = "none" ]; then
STATUS=$OK
fi
echo "Fence wait state (fence_tool ls) is: $OUTPUT"
exit $STATUS

View File

@@ -1,7 +1,7 @@
%define debug_package %{nil}
%define plugin_name check_rhcs
%define version 0.0.3
%define version 0.0.4
Summary: A Nagios plugin to check Red Hat Cluster suite (rhel5 and rhel6)
@@ -28,10 +28,10 @@ perl -pi -e "s|/usr/lib|%{_libdir}|g" nrpe.d/%{plugin_name}.cfg
%install
rm -rf %{buildroot}
check_rhcs check_rhcs_cman_group.sh check_rhcs_manualfencing.sh
install -D -p -m 0755 check_rhcs %{buildroot}%{_libdir}/nagios/plugins/check_rhcs
install -D -p -m 0755 check_rhcs_cman_group.sh %{buildroot}%{_libdir}/nagios/plugins/check_rhcs_cman_group.sh
install -D -p -m 0755 check_rhcs_manualfencing.sh %{buildroot}%{_libdir}/nagios/plugins/check_rhcs_manualfencing.sh
install -D -p -m 0755 check_rhcs_fence %{buildroot}%{_libdir}/nagios/plugins/check_rhcs_fence
install -D -p -m 0755 nrpe.d/%{plugin_name}.cfg %{buildroot}/etc/nrpe.d/%{plugin_name}.cfg
@@ -45,6 +45,20 @@ rm -rf %{buildroot}
/etc/nrpe.d/%{plugin_name}.cfg
%changelog
* Thu May 24 2012 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
- version bump of check_rhcs (palli@opensource.is)
- check_rhcs_fence added for rhel6 compatibility (palli@opensource.is)
- copy/paste error removed from spec file (palli@opensource.is)
* Thu May 24 2012 Pall Sigurdsson <palli@opensource.is>
- make sure plugin exits cleanly if unable to run clustat -fx command
(palli@opensource.is)
- check_rhcs_fence added for rhel6 compatibility (palli@opensource.is)
- copy/paste error removed from spec file (palli@opensource.is)
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is>
-
* Wed Mar 14 2012 Pall Sigurdsson <palli@opensource.is> 0.0.3-1
- new package built with tito

View File

@@ -14,3 +14,7 @@ command[check_rhcs_cman_group]=/usr/lib64/nagios/plugins/check_rhcs_cman_group.s
command[check_rhcs_cman_group_default]=/usr/lib64/nagios/plugins/check_rhcs_cman_group.sh --level 0 --group default
command[check_rhcs_cman_group_rgmanager]=/usr/lib64/nagios/plugins/check_rhcs_cman_group.sh --level 1 --group rgmanager
# RHEL 6 specific
command[check_rhcs6_fencing]=/usr/lib64/nagios/plugins/check_rhcs_fence

View File

@@ -1,15 +1,36 @@
#!/usr/bin/env python
#!/usr/bin/python
# coding=utf-8
"""Nagios plugin to test for Yum updates on RedHat/CentOS Linux.
#Copyright © 2008-2012, Hari Sekhon <harisekhon@gmail.com>.
#Copyright © 2012, Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>.
#All rights reserved.
#
#
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; version 2
#of the License.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
"""Nagios plugin to check the YUM package management system for package updates.
Can optionally alert on any available updates as well as just
security related updates"""
__author__ = "Hari Sekhon"
__title__ = "Nagios Plugin for Yum updates on RedHat/CentOS systems"
__version__ = "0.7.2"
__title__ = "Nagios plugin to check the YUM package management system for package updates."
__version__ = "0.7.4"
# Changes:
# 0.7.2 added support for rhel6-style yum output
# 0.7.2 Addes support for rhel6-style output (palli@opensource.is)
# 0.7.3 Maintenance taken over by Christoph Anton Mitterer
# Standard Nagios return codes
@@ -163,7 +184,7 @@ class YumTester:
def check_returncode(self, returncode, output):
"""Takes the returncode and output (as an array of lines)
of the yum program execution and tests for failures, exits
of the YUM program execution and tests for failures, exits
with an appropriate message if any are found"""
if returncode == 0:
@@ -174,7 +195,7 @@ class YumTester:
elif returncode == 200:
if "lock" in output[-2] or "another copy is running" in output[-2]:
msg = "Cannot check for updates, " \
+ "another instance of yum is running"
+ "another instance of YUM is running"
if self.no_warn_on_lock:
end(OK, msg)
else:
@@ -185,7 +206,7 @@ class YumTester:
else:
if not 'Loading "security" plugin' in output \
or "Command line error: no such option: --security" in output:
end(UNKNOWN, "Security plugin for yum is required. Try to " \
end(UNKNOWN, "Security plugin for YUM is required. Try to " \
+ "'yum install yum-security' and then re-run " \
+ "this plugin. Alternatively, to just alert on " \
+ "any update which does not require the security " \
@@ -282,7 +303,7 @@ class YumTester:
raise ValueError
except ValueError:
end(UNKNOWN, "Error parsing package information, invalid package " \
+ "number, yum output may have changed. Please make " \
+ "number, YUM output may have changed. Please make " \
+ "sure you have upgraded to the latest version of " \
+ "this plugin. If the problem persists, then please " \
+ "contact the author for a fix")
@@ -293,7 +314,7 @@ class YumTester:
count = 0
re_package_format = \
re.compile("^.+\.(i[3456]86|x86_64|noarch)\s+.+\s+.+$")
# This is to work around a yum truncation issue effectively changing
# This is to work around a YUM truncation issue effectively changing
# the package output format. Currently only very long kmod lines
# are seen to have caused this so we stick to what we know for safety
# and raise an unknown error on anything else for maximum security
@@ -349,7 +370,7 @@ class YumTester:
break
if not summary_line_found:
end(WARNING, "Cannot find summary line in yum output. Please " \
end(WARNING, "Cannot find summary line in YUM output. Please " \
+ "make sure you have upgraded to the latest version " \
+ "of this plugin. If the problem persists, please " \
+ "contact the author for a fix")
@@ -358,7 +379,7 @@ class YumTester:
number_security_updates = int(number_security_updates)
number_total_updates = int(number_total_updates)
except ValueError:
end(WARNING, "Error parsing package information, yum output " \
end(WARNING, "Error parsing package information, YUM output " \
+ "may have changed. Please make sure you have " \
+ "upgraded to the latest version of this plugin. " \
+ "If the problem persists, the please contact the " \
@@ -464,7 +485,7 @@ def main():
help="Does not distinguish between security and " \
+ "non-security updates, but returns critical for " \
+ "any available update. This may be used if the " \
+ "yum security plugin is absent or you want to " \
+ "YUM security plugin is absent or you want to " \
+ "maintain every single package at the latest " \
+ "version. You may want to use " \
+ "--warn-on-any-update instead of this option")
@@ -486,7 +507,7 @@ def main():
action="store_true",
dest="no_cache_update",
help="Run entirely from cache and do not update the " \
+ "cache when running yum. Useful if you have " \
+ "cache when running YUM. Useful if you have " \
+ "'yum makecache' cronned so that the nagios " \
+ "check itself doesn't have to do it, possibly " \
+ "speeding up execution (by 1-2 seconds in tests)")
@@ -494,22 +515,22 @@ def main():
parser.add_option( "--no-warn-on-lock",
action="store_true",
dest="no_warn_on_lock",
help="Return OK instead of WARNING when yum is locked " \
help="Return OK instead of WARNING when YUM is locked " \
+ "and fails to check for updates due to another " \
+ "instance running. This is not recommended from " \
+ "the security standpoint, but may be wanted to " \
+ "reduce the number of alerts that may " \
+ "intermittently pop up when someone is running " \
+ "yum interactively for package management")
+ "YUM interactively for package management")
parser.add_option( "--enablerepo",
dest="repository_to_enable",
help="Explicitly enables a reposity when calling yum. "
help="Explicitly enables a reposity when calling YUM. "
+ "Can take a comma separated list of repositories")
parser.add_option( "--disablerepo",
dest="repository_to_disable",
help="Explicitly disables a repository when calling yum "
help="Explicitly disables a repository when calling YUM "
+ "Can take a comma separated list of repositories")
parser.add_option( "-t",
@@ -564,3 +585,4 @@ if __name__ == "__main__":
except KeyboardInterrupt:
print "Caught Control-C..."
sys.exit(CRITICAL)

View File

@@ -2,8 +2,8 @@
Summary: Nagios plugin to test for Yum updates on RedHat/CentOS Linux.
Name: nagios-okplugin-check_yum
Version: 0.7.3
Release: 1%{?dist}
Version: 0.7.4
Release: 2%{?dist}
License: GPLv2+
Group: Applications/System
URL: http://opensource.is/trac/wiki/check_yum
@@ -39,6 +39,12 @@ rm -rf %{buildroot}
/etc/nrpe.d/check_yum.cfg
%changelog
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 0.7.4-2
- version number of scripts bumped (palli@opensource.is)
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 0.7.4-1
- Merging with check_yum from code.google.com (palli@opensource.is)
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.7.3-1
- new package built with tito