mirror of
https://github.com/opinkerfi/nagios-plugins.git
synced 2026-02-13 02:20:57 +01:00
Compare commits
16 Commits
nagios-okp
...
nagios-okp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
03f7389842 | ||
|
|
f186de5585 | ||
|
|
c22b89893d | ||
|
|
d3f75ec93a | ||
|
|
9862b3c0d9 | ||
|
|
790619d820 | ||
|
|
a743def0c8 | ||
|
|
c414e17b30 | ||
|
|
b481aadbd5 | ||
|
|
2049fbd692 | ||
|
|
5f604b852f | ||
|
|
e5772ab336 | ||
|
|
e5498e1554 | ||
|
|
7d9ba339bc | ||
|
|
37d504a039 | ||
|
|
e7af0e4098 |
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/perl
|
||||
# nagios: -epn
|
||||
#
|
||||
# check_apcext.pl - APC Extra gear monitoring plugin for Nagios
|
||||
# 05.02.07 Paul Venezia
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Summary: A Nagios plugin to check APC devices
|
||||
Name: nagios-okplugin-apc
|
||||
Version: 2.1.1
|
||||
Version: 2.1.2
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
@@ -38,6 +38,9 @@ rm -rf %{buildroot}
|
||||
%{_libdir}/nagios/plugins/*
|
||||
|
||||
%changelog
|
||||
* Mon Jun 09 2014 Tomas Edwardsson <tommi@tommi.org> 2.1.2-1
|
||||
- Disable embedded perl (tommi@tommi.org)
|
||||
|
||||
* Thu Mar 20 2014 Tomas Edwardsson <tommi@tommi.org> 2.1.1-1
|
||||
- Merge github.com:opinkerfi/misc (palli@opensource.is)
|
||||
- Use the right value for the job nbmstemp (tommi@tommi.org)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Summary: A Nagios plugin to check disks via NRPE
|
||||
Name: nagios-okplugin-check_disks
|
||||
Version: 1.0.5
|
||||
Version: 1.0.6
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
@@ -40,6 +40,9 @@ rm -rf %{buildroot}
|
||||
%{_libdir}/nagios/plugins/check_disks.pl
|
||||
|
||||
%changelog
|
||||
* Tue Mar 25 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.6-1
|
||||
- Bumped version
|
||||
|
||||
* Tue Mar 25 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.5-1
|
||||
- Added support for inodes (tryggvi@linux.is)
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ perl -pi -e "s|/usr/lib64|%{_libdir}|g" sudoers.d/*
|
||||
rm -rf %{buildroot}
|
||||
install -D -p -m 0755 check_hpacucli.py %{buildroot}%{_libdir}/nagios/plugins/check_hpacucli.py
|
||||
install -D -p -m 0755 nrpe.d/check_hpacucli.cfg %{buildroot}/etc/nrpe.d/check_hpacucli.cfg
|
||||
install -D -p -m 0755 sudoers.d/check_hpacucli %{buildroot}/etc/sudoers.d/check_hpacucli
|
||||
install -D -p -m 0440 sudoers.d/check_hpacucli %{buildroot}/etc/sudoers.d/check_hpacucli
|
||||
|
||||
%clean
|
||||
rm -rf %{buildroot}
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
Defaults:nrpe !requiretty
|
||||
nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/check_hpacucli.py
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Summary: A Nagios plugin to check HP Hardware Status
|
||||
Name: nagios-okplugin-check_hpasm
|
||||
Version: 4.1.2
|
||||
Version: 4.1.3
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
@@ -45,5 +45,8 @@ rm -rf %{buildroot}
|
||||
/etc/nrpe.d/check_hpasm.cfg
|
||||
|
||||
%changelog
|
||||
* Thu May 15 2014 Tomas Edwardsson <tommi@tommi.org> 4.1.3-1
|
||||
- new package built with tito
|
||||
|
||||
* Tue Jun 4 2013 Pall Sigurdsson <palli@opensource.is> 4.1.2-1
|
||||
- Initial packaging
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
|
||||
|
||||
command[check_updates]=sudo /usr/lib/nagios/plugins/check_hpasm
|
||||
command[check_hpasm]=sudo /usr/lib/nagios/plugins/check_hpasm
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
Summary: A Nagios plugin to check IPA server status
|
||||
Name: nagios-okplugin-%{plugin}
|
||||
Version: 0.0.3
|
||||
Version: 0.0.4
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
@@ -42,6 +42,12 @@ rm -rf %{buildroot}
|
||||
%config(noreplace) %{_sysconfdir}/nrpe.d/check_ipa.cfg
|
||||
|
||||
%changelog
|
||||
* Fri Apr 04 2014 Tomas Edwardsson <tommi@tommi.org> 0.0.4-1
|
||||
- Renamed to markdown (tommi@tommi.org)
|
||||
- Added examples and documentation (tommi@tommi.org)
|
||||
- Missing colon (tommi@tommi.org)
|
||||
- Added missing OK when things worked out (tommi@tommi.org)
|
||||
|
||||
* Thu Apr 25 2013 Tomas Edwardsson <tommi@tommi.org> 0.0.3-1
|
||||
- Preliminary testing done, released
|
||||
- Various errors in syntax fixed (tommi@tommi.org)
|
||||
|
||||
@@ -2,13 +2,14 @@
|
||||
|
||||
Summary: A Nagios plugin to compare time on remote host with localhost
|
||||
Name: nagios-okplugin-check_time
|
||||
Version: 1.0.2
|
||||
Version: 1.0.3
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
URL: http://opensource.is/trac/wiki/check_time
|
||||
Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_time/releases/nagios-okplugin-check_time-%{version}.tar.gz
|
||||
Requires: nagios-nrpe
|
||||
Requires: bc
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
Packager: Pall Sigurdsson <palli@opensource.is>
|
||||
|
||||
@@ -40,6 +41,9 @@ rm -rf %{buildroot}
|
||||
/etc/nrpe.d/check_time.cfg
|
||||
|
||||
%changelog
|
||||
* Fri Apr 04 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.3-1
|
||||
- check_time - Added requirement for bc (tommi@tommi.org)
|
||||
|
||||
* Tue Mar 25 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.2-1
|
||||
- Bump version
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Summary: A Nagios plugin to check uptime of a remote host via NRPE
|
||||
Name: nagios-okplugin-check_uptime
|
||||
Version: 1.0.2
|
||||
Version: 1.0.3
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
@@ -41,6 +41,9 @@ rm -rf %{buildroot}
|
||||
/etc/nrpe.d/check_uptime.cfg
|
||||
|
||||
%changelog
|
||||
* Sun Apr 13 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.3-1
|
||||
- Update tag
|
||||
|
||||
* Mon Dec 30 2013 Tomas Edwardsson <tommi@tommi.org> 1.0.2-1
|
||||
- Updated tag for build with newer tito
|
||||
|
||||
|
||||
46
okc-get_network_stat/nagios-okplugin-get_network_stat.spec
Normal file
46
okc-get_network_stat/nagios-okplugin-get_network_stat.spec
Normal file
@@ -0,0 +1,46 @@
|
||||
%define debug_package %{nil}
|
||||
|
||||
Summary: A Nagios plugin to get network statistics over NRPE
|
||||
Name: nagios-okplugin-get_network_stat
|
||||
Version: 1.0.1
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/System
|
||||
URL: https://github.com/opinkerfi/nagios-plugins/okc-get_network_stat
|
||||
Source0: https://github.com/opinkerfi/nagios-plugins/okc-get_network_stat/%{name}-%{version}.tar.gz
|
||||
Requires: nagios-plugins-nrpe
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
Packager: Tomas Edwardsson <tommi@tommi.org>
|
||||
BuildArch: noarch
|
||||
|
||||
|
||||
|
||||
%description
|
||||
A Nagios plugin to get network statistics over NRPE
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
%build
|
||||
|
||||
|
||||
%install
|
||||
rm -rf %{buildroot}
|
||||
install -D -p -m 0755 okc-get_network_stat %{buildroot}%{_libdir}/nagios/plugins/okc-get_network_stat
|
||||
|
||||
%clean
|
||||
rm -rf %{buildroot}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
#%doc README LICENSE
|
||||
#%{_libdir}/nagios/plugins/*
|
||||
%{_libdir}/nagios/plugins/okc-get_network_stat
|
||||
|
||||
%changelog
|
||||
* Wed Apr 02 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.1-1
|
||||
- new package built with tito
|
||||
|
||||
* Wed Apr 2 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.0-1
|
||||
- Initial release
|
||||
65
okc-get_network_stat/okc-get_network_stat
Normal file
65
okc-get_network_stat/okc-get_network_stat
Normal file
@@ -0,0 +1,65 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
from pynag.Plugins import PluginHelper, ok, warning, critical, unknown
|
||||
from pynag.Utils import runCommand
|
||||
import re
|
||||
|
||||
helper = PluginHelper()
|
||||
|
||||
helper.parser.add_option("-H", help="Host to connect to", dest="host", default='localhost')
|
||||
|
||||
helper.parse_arguments()
|
||||
|
||||
if helper.options.host == "localhost":
|
||||
command="cat /proc/net/dev|sed 's/ */ /g'"
|
||||
else:
|
||||
command="/usr/lib64/nagios/plugins/check_nrpe -H '%s' -c get_network_interfaces_stat" % helper.options.host
|
||||
|
||||
return_code, stdout, stderr = runCommand(command)
|
||||
|
||||
try:
|
||||
receive, transmit = stdout.split("\n")[1].split("|")[1:]
|
||||
receive = receive.split()
|
||||
transmit = transmit.split()
|
||||
|
||||
interfaces = []
|
||||
|
||||
for int_line in stdout.split("\n")[2:]:
|
||||
int_line = int_line.strip()
|
||||
if not int_line:
|
||||
continue
|
||||
|
||||
int_arr = re.split("[: ]+", int_line.strip())
|
||||
|
||||
interface = int_arr.pop(0)
|
||||
|
||||
if interface == "lo" or interface.startswith('sit'):
|
||||
continue
|
||||
|
||||
interfaces.append(interface)
|
||||
for i in range(0, len(receive)):
|
||||
helper.add_metric(
|
||||
label="%s_rx_%s" % (interface, receive[i]),
|
||||
value=int_arr.pop(0),
|
||||
uom="c")
|
||||
for i in range(0, len(transmit)):
|
||||
helper.add_metric(
|
||||
label="%s_tx_%s" % (interface, transmit[i]),
|
||||
value=int_arr.pop(0),
|
||||
uom="c")
|
||||
|
||||
helper.add_summary("Network interfaces %s" % ", ".join(interfaces))
|
||||
|
||||
# Here all metrics will be checked against thresholds that are either
|
||||
# built-in or added via --threshold from the command-line
|
||||
helper.check_all_metrics()
|
||||
|
||||
# Print out plugin information and exit nagios-style
|
||||
helper.exit(ok)
|
||||
except Exception, error:
|
||||
helper.status(unknown)
|
||||
helper.add_summary(stdout + stderr)
|
||||
helper.exit(unknown)
|
||||
|
||||
# vim: sts=4 expandtab autoindent
|
||||
|
||||
@@ -1 +1 @@
|
||||
2.1.1-1 check_apcext.pl/
|
||||
2.1.2-1 check_apcext.pl/
|
||||
|
||||
@@ -1 +1 @@
|
||||
1.0.5-1 check_disks.pl/
|
||||
1.0.6-1 check_disks.pl/
|
||||
|
||||
1
rel-eng/packages/nagios-okplugin-check_hpasm
Normal file
1
rel-eng/packages/nagios-okplugin-check_hpasm
Normal file
@@ -0,0 +1 @@
|
||||
4.1.3-1 check_hpasm/
|
||||
@@ -1 +1 @@
|
||||
1.0.2-1 check_time/
|
||||
1.0.3-1 check_time/
|
||||
|
||||
@@ -1 +1 @@
|
||||
1.0.2-1 check_uptime/
|
||||
1.0.3-1 check_uptime/
|
||||
|
||||
1
rel-eng/packages/nagios-okplugin-get_network_stat
Normal file
1
rel-eng/packages/nagios-okplugin-get_network_stat
Normal file
@@ -0,0 +1 @@
|
||||
1.0.1-1 okc-get_network_stat/
|
||||
@@ -1 +1 @@
|
||||
0.0.3-1 check_ipa/
|
||||
0.0.4-1 check_ipa/
|
||||
|
||||
@@ -1,11 +1,3 @@
|
||||
# Fedora FC20
|
||||
[test-fc20-x86_64]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
builder = tito.builder.MockBuilder
|
||||
builder.mock = fedora-20-x86_64
|
||||
builder.test = 1
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/fedora20/x86_64/
|
||||
|
||||
# RHEL 6 Production
|
||||
[production-el6-x86_64]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
@@ -37,6 +29,21 @@ builder.mock = epel-5-i386
|
||||
createrepo_command = createrepo -s sha1 .
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/rhel5/i386/
|
||||
|
||||
# RHEL 6 Test
|
||||
[test-el6-x86_64]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
builder = tito.builder.MockBuilder
|
||||
builder.mock = epel-6-x86_64
|
||||
builder.test = 1
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel6/x86_64/
|
||||
|
||||
[test-el6-i386]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
builder = tito.builder.MockBuilder
|
||||
builder.mock = epel-6-i386
|
||||
builder.test = 1
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel6/i386/
|
||||
|
||||
|
||||
# RHEL 5 Testing
|
||||
[test-el5-x86_64]
|
||||
@@ -57,20 +64,22 @@ createrepo_command = createrepo -s sha1 .
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel5/i386/
|
||||
|
||||
|
||||
# RHEL 6 Test
|
||||
[test-el6-x86_64]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
builder = tito.builder.MockBuilder
|
||||
builder.mock = epel-6-x86_64
|
||||
builder.test = 1
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel6/x86_64/
|
||||
|
||||
[test-el6-i386]
|
||||
# Fedora FC20
|
||||
[production-fc20-x86_64]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
builder = tito.builder.MockBuilder
|
||||
builder.mock = epel-6-i386
|
||||
builder.mock = fedora-20-x86_64
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/fedora20/x86_64/
|
||||
|
||||
# Fedora FC20
|
||||
[test-fc20-x86_64]
|
||||
releaser = tito.release.YumRepoReleaser
|
||||
builder = tito.builder.MockBuilder
|
||||
builder.mock = fedora-20-x86_64
|
||||
builder.test = 1
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel6/i386/
|
||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/fedora20/x86_64/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user