mirror of
https://github.com/opinkerfi/nagios-plugins.git
synced 2026-02-13 02:20:57 +01:00
Compare commits
102 Commits
nagios-okp
...
travis_ci_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6c344fe7e8 | ||
|
|
090c4ed475 | ||
|
|
3733ab15ed | ||
|
|
a50eb30511 | ||
|
|
662532ff1f | ||
|
|
ef4b65a81b | ||
|
|
484e5c3c71 | ||
|
|
d661046464 | ||
|
|
2a2c3f7dff | ||
|
|
802a8a138e | ||
|
|
365576221a | ||
|
|
51c659990b | ||
|
|
343c42339f | ||
|
|
8f89f773e3 | ||
|
|
24518a74e7 | ||
|
|
cdc1daad6d | ||
|
|
c40bee725a | ||
|
|
892f9c267e | ||
|
|
3501677f20 | ||
|
|
6726f614ad | ||
|
|
ee5adc2363 | ||
|
|
7dc3b57582 | ||
|
|
688e8b8412 | ||
|
|
1ccc433779 | ||
|
|
ee05a4f24a | ||
|
|
871c8348fa | ||
|
|
944d47e18e | ||
|
|
40ba14c4cb | ||
|
|
f986b73474 | ||
|
|
c8e7fbbff8 | ||
|
|
f23ac92b64 | ||
|
|
7ab36cbc66 | ||
|
|
bf0edd899b | ||
|
|
9060a171f0 | ||
|
|
1420e93c5c | ||
|
|
cbcaa14997 | ||
|
|
03f7389842 | ||
|
|
f186de5585 | ||
|
|
c22b89893d | ||
|
|
d3f75ec93a | ||
|
|
9862b3c0d9 | ||
|
|
790619d820 | ||
|
|
a743def0c8 | ||
|
|
c414e17b30 | ||
|
|
b481aadbd5 | ||
|
|
2049fbd692 | ||
|
|
5f604b852f | ||
|
|
e5772ab336 | ||
|
|
e5498e1554 | ||
|
|
7d9ba339bc | ||
|
|
37d504a039 | ||
|
|
e7af0e4098 | ||
|
|
6c126130cc | ||
|
|
f0968997e4 | ||
|
|
95693e3c73 | ||
|
|
55daf8f4c9 | ||
|
|
d11d29185a | ||
|
|
06194c84cc | ||
|
|
184d7d3b4a | ||
|
|
1574cd13d3 | ||
|
|
b0b55dcd3e | ||
|
|
b96e973e60 | ||
|
|
51b75943cf | ||
|
|
8ff1cf84d0 | ||
|
|
5cb19c072e | ||
|
|
6db73d28d6 | ||
|
|
5ba61f91b2 | ||
|
|
8f6faa8b59 | ||
|
|
574538883c | ||
|
|
245ad9ba21 | ||
|
|
854b08c601 | ||
|
|
55ea04bd73 | ||
|
|
09dcc39f94 | ||
|
|
48d0a92707 | ||
|
|
e9222eb215 | ||
|
|
e64d51ebc3 | ||
|
|
5d94c9d3a2 | ||
|
|
22e4293db7 | ||
|
|
9b89a3d998 | ||
|
|
553a182dd1 | ||
|
|
9501bef37b | ||
|
|
b672f6f508 | ||
|
|
04d25281e3 | ||
|
|
9b2474fb49 | ||
|
|
156459046c | ||
|
|
a93d887721 | ||
|
|
2dbec06282 | ||
|
|
734e7d5596 | ||
|
|
623c1d5159 | ||
|
|
19312f9b55 | ||
|
|
c1005cb911 | ||
|
|
f5d4cde8b5 | ||
|
|
067f58f52e | ||
|
|
5d0df0bfe9 | ||
|
|
735b2795d8 | ||
|
|
5593391a3b | ||
|
|
ee4b10b291 | ||
|
|
b10d555e52 | ||
|
|
971afc97f7 | ||
|
|
fcf90cae3e | ||
|
|
73b632a828 | ||
|
|
b375ae66ee |
47
.travis.yml
Normal file
47
.travis.yml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
#sudo: required
|
||||||
|
#env:
|
||||||
|
# matrix:
|
||||||
|
# - OS_TYPE=centos OS_VERSION=6
|
||||||
|
# - OS_TYPE=centos OS_VERSION=7
|
||||||
|
#
|
||||||
|
#services:
|
||||||
|
# - docker
|
||||||
|
#
|
||||||
|
#before_install:
|
||||||
|
# - sudo apt-get update
|
||||||
|
# - echo 'DOCKER_OPTS="-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock -s devicemapper"' | sudo tee /etc/default/docker > /dev/null
|
||||||
|
# - sudo service docker restart
|
||||||
|
# - sleep 5
|
||||||
|
# - sudo docker pull centos:centos${OS_VERSION}
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#script:
|
||||||
|
# # Run tests in Container
|
||||||
|
# - tests/setup_tests.sh ${OS_VERSION}
|
||||||
|
#
|
||||||
|
sudo: required
|
||||||
|
language: python
|
||||||
|
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- DOCKER_IMAGE=alectolytic/rpmbuilder
|
||||||
|
- COPR_REPOSITORY=opinkerfi/nagios-plugins
|
||||||
|
- OS_ARCH=x86_64
|
||||||
|
matrix:
|
||||||
|
# - OS_TYPE=fedora OS_DIST=fedora OS_VERSION=24
|
||||||
|
- OS_TYPE=centos OS_DIST=epel OS_VERSION=7
|
||||||
|
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
install: true
|
||||||
|
|
||||||
|
script:
|
||||||
|
- docker run -v ${PWD}/check_firewall_active:/sources -v ${PWD}:/output:Z -e "SRPM_ONLY=1" ${DOCKER_IMAGE}:${OS_TYPE}-${OS_VERSION}
|
||||||
|
# - docker run -v ${PWD}/check_firewall_active:/sources:ro -v ${PWD}:/output:rw -v ${PWD}/workspace:/workspace:rw -v ${PWD}/rpmbuild:/rpmbuild:rw -e "SRPM_ONLY=1" ${DOCKER_IMAGE}:${OS_TYPE}-${OS_VERSION}
|
||||||
|
|
||||||
|
after_success:
|
||||||
|
- pip install copr-cli simplejson
|
||||||
|
- openssl aes-256-cbc -K $encrypted_f965aefb5778_key -iv $encrypted_f965aefb5778_iv -in .copr.enc -out .copr -d
|
||||||
|
- if [ ! -z "${TRAVIS_TAG}" ]; then copr-cli --config .copr build -r ${OS_DIST}-${OS_VERSION}-${OS_ARCH} ${COPR_REPOSITORY} *.src.rpm; fi
|
||||||
|
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
|
# nagios: -epn
|
||||||
#
|
#
|
||||||
# check_apcext.pl - APC Extra gear monitoring plugin for Nagios
|
# check_apcext.pl - APC Extra gear monitoring plugin for Nagios
|
||||||
# 05.02.07 Paul Venezia
|
# 05.02.07 Paul Venezia
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check APC devices
|
Summary: A Nagios plugin to check APC devices
|
||||||
Name: nagios-okplugin-apc
|
Name: nagios-okplugin-apc
|
||||||
Version: 2.1.0
|
Version: 2.1.2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -38,6 +38,15 @@ rm -rf %{buildroot}
|
|||||||
%{_libdir}/nagios/plugins/*
|
%{_libdir}/nagios/plugins/*
|
||||||
|
|
||||||
%changelog
|
%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)
|
||||||
|
- Fixed metric conversion for all mibs (tommi@opensource.is)
|
||||||
|
- Added fahrenheit to celsius conversion (tommi@tommi.org)
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 2.1.0-1
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 2.1.0-1
|
||||||
- Version number bumped to 2.1.0 (palli@opensource.is)
|
- Version number bumped to 2.1.0 (palli@opensource.is)
|
||||||
- Added noarch buildarch (tommi@tommi.org)
|
- Added noarch buildarch (tommi@tommi.org)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check SMTP blacklists
|
Summary: A Nagios plugin to check SMTP blacklists
|
||||||
Name: nagios-okplugin-mailblacklist
|
Name: nagios-okplugin-mailblacklist
|
||||||
Version: 1.0
|
Version: 1.1
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -38,6 +38,9 @@ rm -rf %{buildroot}
|
|||||||
%{_libdir}/nagios/plugins/*
|
%{_libdir}/nagios/plugins/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 1.1-1
|
||||||
|
-
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
|
||||||
- Updated buildarch to noarch (tommi@tommi.org)
|
- Updated buildarch to noarch (tommi@tommi.org)
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check network bond devices
|
Summary: A Nagios plugin to check network bond devices
|
||||||
Name: nagios-okplugin-bond
|
Name: nagios-okplugin-bond
|
||||||
Version: 0.0.3
|
Version: 0.0.4
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -40,6 +40,10 @@ rm -rf %{buildroot}
|
|||||||
%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
|
%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
|
||||||
|
- Merge pull request #5 from pallvalmundsson/check_yum_security_patch (palli-
|
||||||
|
github@minor.is)
|
||||||
|
|
||||||
* Wed Mar 13 2013 Pall Sigurdsson <palli@opensource.is> 0.0.3-1
|
* Wed Mar 13 2013 Pall Sigurdsson <palli@opensource.is> 0.0.3-1
|
||||||
-
|
-
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check Brocade devices
|
Summary: A Nagios plugin to check Brocade devices
|
||||||
Name: nagios-okplugin-brocade
|
Name: nagios-okplugin-brocade
|
||||||
Version: 0.0.4
|
Version: 0.0.5
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -36,6 +36,9 @@ rm -rf %{buildroot}
|
|||||||
%{_libdir}/nagios/plugins/*
|
%{_libdir}/nagios/plugins/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 0.0.5-1
|
||||||
|
-
|
||||||
|
|
||||||
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
|
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
|
||||||
- new package built with tito
|
- new package built with tito
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check CIFS shares
|
Summary: A Nagios plugin to check CIFS shares
|
||||||
Name: nagios-okplugin-cifs
|
Name: nagios-okplugin-cifs
|
||||||
Version: 1.0
|
Version: 1.1
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -39,6 +39,9 @@ rm -rf %{buildroot}
|
|||||||
%{_libdir}/nagios/plugins/*
|
%{_libdir}/nagios/plugins/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 1.1-1
|
||||||
|
- Merge github.com:opinkerfi/misc (palli@opensource.is)
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
|
||||||
- version number of scripts bumped (palli@opensource.is)
|
- version number of scripts bumped (palli@opensource.is)
|
||||||
- Updates buildarch to noarch (tommi@tommi.org)
|
- Updates buildarch to noarch (tommi@tommi.org)
|
||||||
|
|||||||
59
check_cpu.py/nagios-okplugin-check_cpu.spec
Normal file
59
check_cpu.py/nagios-okplugin-check_cpu.spec
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
%define debug_package %{nil}
|
||||||
|
|
||||||
|
Summary: A Nagios plugin to check CPU on Linux servers
|
||||||
|
Name: nagios-okplugin-check_cpu
|
||||||
|
Version: 1.1
|
||||||
|
Release: 1%{?dist}
|
||||||
|
License: GPLv2+
|
||||||
|
Group: Applications/System
|
||||||
|
URL: https://github.com/opinkerfi/nagios-plugins/
|
||||||
|
Source0: https://github.com/opinkerfi/nagios-plugins/archive/%{name}-%{version}-%{release}.tar.gz
|
||||||
|
Requires: nagios-okplugin-common
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
Packager: Tomas Edwardsson <tommi@tommi.org>
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description
|
||||||
|
Check cpu states on line machines
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
install -D -p -m 0755 okplugin_check_cpu %{buildroot}%{_libdir}/nagios/plugins/okplugin_check_cpu
|
||||||
|
install -D -p -m 0755 nrpe.d/okplugin_check_cpu.cfg %{buildroot}/etc/nrpe.d/okplugin_check_cpu.cfg
|
||||||
|
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%post
|
||||||
|
/sbin/service nrpe reload
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%{_libdir}/nagios/plugins/*
|
||||||
|
%{_sysconfdir}/nrpe.d/*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Jan 20 2014 Tomas Edwardsson <tommi@tommi.org> 1.1-1
|
||||||
|
- new package built with tito
|
||||||
|
|
||||||
|
* 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
|
||||||
|
|
||||||
|
* Thu Nov 25 2010 Pall Sigurdsson <palli@opensource.is> 0.1-2
|
||||||
|
- Nrpe config now ships with plugin by default
|
||||||
|
* Mon Mar 1 2010 Tomas Edwardsson <tommi@ok.is> 0.1-1
|
||||||
|
- Initial packaging
|
||||||
|
|
||||||
1
check_cpu.py/nrpe.d/okplugin_check_cpu.cfg
Normal file
1
check_cpu.py/nrpe.d/okplugin_check_cpu.cfg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
command[okplugin_check_cpu]=/usr/lib/nagios/plugins/okplugin_check_cpu
|
||||||
131
check_cpu.py/okplugin_check_cpu
Normal file
131
check_cpu.py/okplugin_check_cpu
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
#
|
||||||
|
# Copyright 2014, Tomas Edwardsson
|
||||||
|
#
|
||||||
|
# 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, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# 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, see <http://www.gnu.org/licenses/>.
|
||||||
|
"""
|
||||||
|
Gathers information on cpu usage on a linux machine
|
||||||
|
|
||||||
|
It returns performance data for both the last 5 seconds and from last run.
|
||||||
|
"""
|
||||||
|
|
||||||
|
from pynag.Plugins import PluginHelper, ok, unknown
|
||||||
|
import os
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
"""The main logic of the program"""
|
||||||
|
|
||||||
|
# See man proc and search for /proc/stat
|
||||||
|
stat_fields = ['cpu', 'user', 'nice', 'system', 'idle', 'iowait', 'irq',
|
||||||
|
'softirq', 'steal', 'guest', 'guest_nice']
|
||||||
|
|
||||||
|
pyplug = PluginHelper()
|
||||||
|
|
||||||
|
# Get the statistics from last run
|
||||||
|
old_stat = get_saved_stat()
|
||||||
|
|
||||||
|
# Get current state
|
||||||
|
stat = get_stat()
|
||||||
|
|
||||||
|
# Resample
|
||||||
|
time.sleep(5)
|
||||||
|
stat2 = get_stat()
|
||||||
|
|
||||||
|
try:
|
||||||
|
save_stat(stat)
|
||||||
|
except IOError, err:
|
||||||
|
pyplug.exit(unknown, "Unable to save cpu statistics: %s" % err)
|
||||||
|
|
||||||
|
|
||||||
|
# Calculate averages for the last few seconds
|
||||||
|
current_averages = diff_stats(stat2, stat)
|
||||||
|
for pos in range(len(current_averages)):
|
||||||
|
pyplug.add_metric(label=stat_fields[pos+1],
|
||||||
|
value=current_averages[pos],
|
||||||
|
uom="%")
|
||||||
|
|
||||||
|
# Calculate averages from last run
|
||||||
|
if old_stat:
|
||||||
|
last_run_avg = diff_stats(old_stat, stat)
|
||||||
|
for pos in range(len(current_averages)):
|
||||||
|
pyplug.add_metric(label=stat_fields[pos+1]+"_avg",
|
||||||
|
value=last_run_avg[pos],
|
||||||
|
uom="%")
|
||||||
|
|
||||||
|
pyplug.add_status(ok)
|
||||||
|
pyplug.add_summary("CPU load %.2f%%" % (100.0 - current_averages[3]))
|
||||||
|
pyplug.exit()
|
||||||
|
|
||||||
|
def diff_stats(older, newer):
|
||||||
|
"""Calculates the percentage between two stat arrays"""
|
||||||
|
if older:
|
||||||
|
diff = []
|
||||||
|
for pos in range(len(newer)):
|
||||||
|
diff.append(newer[pos] - older[pos])
|
||||||
|
averages = calc_avg(diff)
|
||||||
|
else:
|
||||||
|
averages = calc_avg(newer)
|
||||||
|
|
||||||
|
return averages
|
||||||
|
|
||||||
|
|
||||||
|
def remove_stale_state():
|
||||||
|
"""Removes the last state file if we have rebooted"""
|
||||||
|
|
||||||
|
try:
|
||||||
|
state_mtime = os.stat("/var/lib/nagios-okplugin/check_cpu").st_mtime
|
||||||
|
boot_time = os.stat("/proc/1").st_mtime
|
||||||
|
if state_mtime < boot_time:
|
||||||
|
os.unlink("/var/lib/nagios-okplugin/check_cpu")
|
||||||
|
except OSError:
|
||||||
|
return None
|
||||||
|
|
||||||
|
return state_mtime
|
||||||
|
|
||||||
|
def calc_avg(stat):
|
||||||
|
"""Calculates the average of each int in array"""
|
||||||
|
stat_sum = sum(stat)
|
||||||
|
avg = []
|
||||||
|
for pos in range(len(stat)):
|
||||||
|
avg.append(float(stat[pos]) / stat_sum * 100)
|
||||||
|
return avg
|
||||||
|
|
||||||
|
def get_stat():
|
||||||
|
"""Fetches the first line from /proc/stat and returns the numbers"""
|
||||||
|
stat_fh = open("/proc/stat")
|
||||||
|
return [int(pos) for pos in stat_fh.readline().split()[1:]]
|
||||||
|
|
||||||
|
def get_saved_stat():
|
||||||
|
"""Fetches information about the last run to be able to do averages"""
|
||||||
|
|
||||||
|
remove_stale_state()
|
||||||
|
try:
|
||||||
|
stat_fh = open("/var/lib/nagios-okplugin/check_cpu")
|
||||||
|
except IOError:
|
||||||
|
return None
|
||||||
|
return [int(pos) for pos in stat_fh.readline().split()[1:]]
|
||||||
|
|
||||||
|
def save_stat(stat):
|
||||||
|
"""Save statistics to compare to in next run"""
|
||||||
|
stat_fh = open("/var/lib/nagios-okplugin/check_cpu", "w")
|
||||||
|
|
||||||
|
stat_fh.write("cpu " + " ".join([str(pos) for pos in stat]) + "\n")
|
||||||
|
stat_fh.close()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
|
|
||||||
|
# vim: sts=4 expandtab
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check CPU on Linux servers
|
Summary: A Nagios plugin to check CPU on Linux servers
|
||||||
Name: nagios-plugins-check_cpu
|
Name: nagios-plugins-check_cpu
|
||||||
Version: 1.0
|
Version: 2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -45,6 +45,11 @@ rm -rf %{buildroot}
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- Added nrpe reload to post section (tommi@tommi.org)
|
||||||
|
- Merge github.com:opinkerfi/misc (palli@opensource.is)
|
||||||
|
- Added dependency on bc (palli@opensource.is)
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0-1
|
||||||
- Version number bumped
|
- Version number bumped
|
||||||
- Updates buildarch to noarch (tommi@tommi.org)
|
- Updates buildarch to noarch (tommi@tommi.org)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: Nagios Plugins to monitor HP Dataprotector
|
Summary: Nagios Plugins to monitor HP Dataprotector
|
||||||
Name: nagios-okplugin-check_dataprotector
|
Name: nagios-okplugin-check_dataprotector
|
||||||
Version: 1.0.1
|
Version: 2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -45,6 +45,10 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/check_dataprotector.cfg
|
/etc/nrpe.d/check_dataprotector.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- removed warning threshold of 60 (palli@opensource.is)
|
||||||
|
- contrib removed from plugin path (palli@opensource.is)
|
||||||
|
|
||||||
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
|
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
|
||||||
- new package built with tito
|
- new package built with tito
|
||||||
|
|
||||||
|
|||||||
@@ -251,10 +251,10 @@ if ($ret > 1) {
|
|||||||
#
|
#
|
||||||
|
|
||||||
foreach my $l (@output) {
|
foreach my $l (@output) {
|
||||||
|
next if ($l =~ m/$opt_R/);
|
||||||
|
next if ($l !~ m/$opt_r/);
|
||||||
|
next if ($l =~ m/$exclude_re/);
|
||||||
if($l =~ /(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\%\s+([\/\w\d\.-]+)$/) {
|
if($l =~ /(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\%\s+([\/\w\d\.-]+)$/) {
|
||||||
next if ($l =~ m/$opt_R/);
|
|
||||||
next if ($l !~ m/$opt_r/);
|
|
||||||
next if ($l =~ m/$exclude_re/);
|
|
||||||
my ($s,$u,$f,$pu,$d) = ($1,$2,$3,$4,$5);
|
my ($s,$u,$f,$pu,$d) = ($1,$2,$3,$4,$5);
|
||||||
$alldisks{$d}->{pused} = $pu;
|
$alldisks{$d}->{pused} = $pu;
|
||||||
$alldisks{$d}->{pfree} = 100-$pu;
|
$alldisks{$d}->{pfree} = 100-$pu;
|
||||||
@@ -268,10 +268,10 @@ foreach my $l (@output) {
|
|||||||
# This is the output of df.exe on Windows
|
# This is the output of df.exe on Windows
|
||||||
#C:\ 9097126 6094081 3003045 67% argon-c (ntfs)
|
#C:\ 9097126 6094081 3003045 67% argon-c (ntfs)
|
||||||
else {
|
else {
|
||||||
if ($l =~ /(\w)\:\\\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\%\s+(.*)$/) {
|
|
||||||
next if ($l =~ m/$opt_R/);
|
next if ($l =~ m/$opt_R/);
|
||||||
next if ($l !~ m/$opt_r/);
|
next if ($l !~ m/$opt_r/);
|
||||||
next if ($l =~ m/$exclude_re/);
|
next if ($l =~ m/$exclude_re/);
|
||||||
|
if ($l =~ /(\w)\:\\\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\%\s+(.*)$/) {
|
||||||
my ($d,$s,$u,$f,$pu) = ("/$1",$2,$3,$4,$5);
|
my ($d,$s,$u,$f,$pu) = ("/$1",$2,$3,$4,$5);
|
||||||
$alldisks{$d}->{pused} = $pu;
|
$alldisks{$d}->{pused} = $pu;
|
||||||
$alldisks{$d}->{pfree} = 100-$pu;
|
$alldisks{$d}->{pfree} = 100-$pu;
|
||||||
@@ -324,7 +324,7 @@ if($opt_f) {
|
|||||||
if(defined($alldisks{$f})) {
|
if(defined($alldisks{$f})) {
|
||||||
$checkdisks{$f}=$alldisks{$f};
|
$checkdisks{$f}=$alldisks{$f};
|
||||||
}
|
}
|
||||||
} elsif ($f =~ /([\/\w\d]+)\:(\w+)\:(\w+)/) {
|
} elsif ($f =~ /^(.+?)\:(\w+)\:(\w+)/) {
|
||||||
if(defined($alldisks{$1})) {
|
if(defined($alldisks{$1})) {
|
||||||
$checkdisks{$1}=$alldisks{$1};
|
$checkdisks{$1}=$alldisks{$1};
|
||||||
updateRates($1,$2,$3,$checkdisks{$1}->{somme});
|
updateRates($1,$2,$3,$checkdisks{$1}->{somme});
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check disks via NRPE
|
Summary: A Nagios plugin to check disks via NRPE
|
||||||
Name: nagios-okplugin-check_disks
|
Name: nagios-okplugin-check_disks
|
||||||
Version: 1.0.4
|
Version: 1.0.7
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -40,6 +40,16 @@ rm -rf %{buildroot}
|
|||||||
%{_libdir}/nagios/plugins/check_disks.pl
|
%{_libdir}/nagios/plugins/check_disks.pl
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 29 2014 Tomas Edwardsson <tommi@tommi.org> 1.0.7-1
|
||||||
|
- Fix invalid regex if mountpoint has . in path (tommi@tommi.org)
|
||||||
|
- Regex filtering broke disk checks (tommi@tommi.org)
|
||||||
|
|
||||||
|
* 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)
|
||||||
|
|
||||||
* Sat Mar 02 2013 Tryggvi Farestveit <tryggvi@linux.is> 1.0.4-1
|
* Sat Mar 02 2013 Tryggvi Farestveit <tryggvi@linux.is> 1.0.4-1
|
||||||
- Added support for inodes
|
- Added support for inodes
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ timeout = 0 # 0 means no timeout
|
|||||||
server_side_troubleshooting = False
|
server_side_troubleshooting = False
|
||||||
|
|
||||||
# No real need to change anything below here
|
# No real need to change anything below here
|
||||||
version = "1.0"
|
version = "1.0.1"
|
||||||
ok = 0
|
ok = 0
|
||||||
warning = 1
|
warning = 1
|
||||||
critical = 2
|
critical = 2
|
||||||
@@ -239,15 +239,15 @@ def run_sssu(system=None, command="ls system full"):
|
|||||||
if output.pop(0).strip() != '':
|
if output.pop(0).strip() != '':
|
||||||
error = 1
|
error = 1
|
||||||
if output.pop(0).strip() != '':
|
if output.pop(0).strip() != '':
|
||||||
error = 1
|
error = 2
|
||||||
if output.pop(0).strip() != 'SSSU for HP StorageWorks Command View EVA':
|
if output.pop(0).strip().find('SSSU for HP') != 0:
|
||||||
error = 1
|
error = 3
|
||||||
if output.pop(0).strip().find('Version:') != 0:
|
if output.pop(0).strip().find('Version:') != 0:
|
||||||
error = 1
|
error = 4
|
||||||
if output.pop(0).strip().find('Build:') != 0:
|
if output.pop(0).strip().find('Build:') != 0:
|
||||||
error = 1
|
error = 5
|
||||||
if output.pop(0).strip().find('NoSystemSelected> ') != 0:
|
if output.pop(0).strip().find('NoSystemSelected> ') != 0:
|
||||||
error = 1
|
error = 6
|
||||||
#if output.pop(0).strip() != '': error = 1
|
#if output.pop(0).strip() != '': error = 1
|
||||||
#if output.pop(0).strip().find('NoSystemSelected> ') != 0: error=1
|
#if output.pop(0).strip().find('NoSystemSelected> ') != 0: error=1
|
||||||
#if output.pop(0).strip() != '': error = 1
|
#if output.pop(0).strip() != '': error = 1
|
||||||
@@ -260,7 +260,7 @@ def run_sssu(system=None, command="ls system full"):
|
|||||||
if i.find('information:') > 0:
|
if i.find('information:') > 0:
|
||||||
break
|
break
|
||||||
if error > 0:
|
if error > 0:
|
||||||
print "Error running the sssu command"
|
print "Error running the sssu command: " + str(error)
|
||||||
print commandstring
|
print commandstring
|
||||||
print str_buffer
|
print str_buffer
|
||||||
exit(unknown)
|
exit(unknown)
|
||||||
@@ -572,7 +572,7 @@ def check_generic(command="ls disk full", namefield="objectname", perfdata_field
|
|||||||
if i.has_key(x):
|
if i.has_key(x):
|
||||||
longoutput("- %s = %s\n" % (x, i[x]))
|
longoutput("- %s = %s\n" % (x, i[x]))
|
||||||
|
|
||||||
end(summary, perfdata, longserviceoutput, nagios_state)
|
end(summary, perfdata, longserviceoutput, nagios_state)
|
||||||
|
|
||||||
|
|
||||||
def check_multiple_objects(my_object, name):
|
def check_multiple_objects(my_object, name):
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check HP EVA Disk Systems
|
Summary: A Nagios plugin to check HP EVA Disk Systems
|
||||||
Name: nagios-okplugin-check_eva
|
Name: nagios-okplugin-check_eva
|
||||||
Version: 1.0.2
|
Version: 2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -40,6 +40,22 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/check_eva.cfg
|
/etc/nrpe.d/check_eva.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- Merge pull request #10 from gitmopp/patch-2 (palli-github@minor.is)
|
||||||
|
- bug in for loop. Looped only once (mopp@gmx.net)
|
||||||
|
- Fixed output to be more compatible (mopp@gmx.net)
|
||||||
|
- check_eva new Make sure --timeout is an integer (palli@opensource.is)
|
||||||
|
- check_eva new command line option --timeout (palli@opensource.is)
|
||||||
|
- check_eva Fix undefined fix typos (palli@opensource.is)
|
||||||
|
- PEP8 cleanup (palli@opensource.is)
|
||||||
|
- merged (palli@opensource.is)
|
||||||
|
- check_eva - minor bugfixes (palli@opensource.is)
|
||||||
|
- check_eva.py more code cleanup with pycharm inspections (palli@opensource.is)
|
||||||
|
- check_eva.py - Make code more readable (palli@opensource.is)
|
||||||
|
- convert from tabs to spaces (palli@opensource.is)
|
||||||
|
- check_eva - fix mixed tab/spaces (palli@opensource.is)
|
||||||
|
- Update check_eva.py (sander.grendelman@gmail.com)
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0.2-1
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.0.2-1
|
||||||
- changed sssu subcommands from being singlequoted to doublequoted for windows
|
- changed sssu subcommands from being singlequoted to doublequoted for windows
|
||||||
compatibility (palli@opensource.is)
|
compatibility (palli@opensource.is)
|
||||||
|
|||||||
23
check_firewall_active/check_firewall_active.sh
Executable file
23
check_firewall_active/check_firewall_active.sh
Executable file
@@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
EXIT_OK=0
|
||||||
|
EXIT_WARN=1
|
||||||
|
EXIT_CRIT=2
|
||||||
|
|
||||||
|
PATH=/sbin:/usr/sbin:$PATH
|
||||||
|
|
||||||
|
if [ "$(id -u)" != "0" ]; then
|
||||||
|
echo "This script must be run as root" 1>&2
|
||||||
|
exit $EXIT_CRIT
|
||||||
|
fi
|
||||||
|
|
||||||
|
blocks=$(iptables -L -v -n | egrep 'REJECT|DROP' | wc -l)
|
||||||
|
|
||||||
|
if [ $blocks -eq 0 ]; then
|
||||||
|
echo "CRITICAL: No firewall detected"
|
||||||
|
exit $EXIT_CRIT
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "OK: Firewall is active"
|
||||||
|
exit $EXIT_OK
|
||||||
|
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
%define debug_package %{nil}
|
||||||
|
|
||||||
|
Summary: A Nagios plugin to check if iptables are actually enforcing rules
|
||||||
|
Name: nagios-okplugin-check_firewall_active
|
||||||
|
Version: 1.0.2
|
||||||
|
Release: 1%{?dist}
|
||||||
|
License: GPLv2+
|
||||||
|
Group: Applications/System
|
||||||
|
URL: https://github.com/opinkerfi/nagios-plugins/issues
|
||||||
|
Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_firewall_active/releases/nagios-okplugin-check_firewall_active-%{version}.tar.gz
|
||||||
|
Requires: nagios-nrpe
|
||||||
|
Requires: iptables
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
Packager: Richard Allen <ra@ok.is>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%description
|
||||||
|
A Nagios plugin to check if iptables are actually enforcing rules
|
||||||
|
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
#perl -pi -e "s|/usr/lib64|%{_libdir}|g" nrpe.d/check_firewall_active.cfg
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
install -D -p -m 0755 check_firewall_active.sh %{buildroot}%{_libdir}/nagios/plugins/check_firewall_active.sh
|
||||||
|
install -D -p -m 0755 nrpe.d/check_firewall_active.cfg %{buildroot}/etc/nrpe.d/check_firewall_active.cfg
|
||||||
|
install -D -p -m 0644 sudoers.d/check_firewall_active %{buildroot}/etc/sudoers.d/check_firewall_active
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
#%doc README LICENSE
|
||||||
|
%{_libdir}/nagios/plugins/*
|
||||||
|
/etc/nrpe.d/check_firewall_active.cfg
|
||||||
|
/etc/sudoers.d/check_firewall_active
|
||||||
|
|
||||||
|
%post
|
||||||
|
restorecon -v %{_libdir}/nagios/plugins/check_firewall_active.sh /etc/nrpe.d/check_firewall_active.cfg /etc/sudoers.d/check_firewall_active
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Dec 21 2016 Gardar Thorsteinsson <gardart@gmail.com> 1.0.1-1
|
||||||
|
* Thu Dec 21 2016 Gardar Thorsteinsson <gardart@gmail.com> 1.0.0-3
|
||||||
|
* Thu Dec 20 2016 Richard Allen <ra@ok.is> 0.1-1
|
||||||
|
- Initial packaging
|
||||||
3
check_firewall_active/nrpe.d/check_firewall_active.cfg
Normal file
3
check_firewall_active/nrpe.d/check_firewall_active.cfg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
|
command[check_firewall_active]=sudo /usr/lib64/nagios/plugins/check_firewall_active.sh
|
||||||
2
check_firewall_active/sudoers.d/check_firewall_active
Normal file
2
check_firewall_active/sudoers.d/check_firewall_active
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
Defaults:nrpe !requiretty
|
||||||
|
nrpe ALL = (root) NOPASSWD: /usr/lib64/nagios/plugins/check_firewall_active.sh
|
||||||
@@ -274,6 +274,9 @@ def check_logicaldisks():
|
|||||||
ld_status = check(i, 'Status')
|
ld_status = check(i, 'Status')
|
||||||
status = max(status, ld_status)
|
status = max(status, ld_status)
|
||||||
|
|
||||||
|
if i.get('Status') == 'Failed':
|
||||||
|
status = max(status, critical)
|
||||||
|
|
||||||
mount_point = i['Mount Points']
|
mount_point = i['Mount Points']
|
||||||
add_long("- %s (%s) = %s" % (i['name'], mount_point, state[ld_status]))
|
add_long("- %s (%s) = %s" % (i['name'], mount_point, state[ld_status]))
|
||||||
add_summary(". ")
|
add_summary(". ")
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check HP Array with hpacucli
|
Summary: A Nagios plugin to check HP Array with hpacucli
|
||||||
Name: nagios-okplugin-check_hpacucli
|
Name: nagios-okplugin-check_hpacucli
|
||||||
Version: 1.2
|
Version: 2
|
||||||
Release: 2%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
URL: http://opensource.is/trac/wiki/check_hpacucli
|
URL: http://opensource.is/trac/wiki/check_hpacucli
|
||||||
@@ -28,7 +28,7 @@ perl -pi -e "s|/usr/lib64|%{_libdir}|g" sudoers.d/*
|
|||||||
rm -rf %{buildroot}
|
rm -rf %{buildroot}
|
||||||
install -D -p -m 0755 check_hpacucli.py %{buildroot}%{_libdir}/nagios/plugins/check_hpacucli.py
|
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 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
|
%clean
|
||||||
rm -rf %{buildroot}
|
rm -rf %{buildroot}
|
||||||
@@ -41,6 +41,17 @@ rm -rf %{buildroot}
|
|||||||
/etc/sudoers.d/check_hpacucli
|
/etc/sudoers.d/check_hpacucli
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- check_hpacucli.py - fix typo in hpacucli command (palli@opensource.is)
|
||||||
|
- check_hpacucli.py: pep8 cleanup (palli@opensource.is)
|
||||||
|
- check_hpacucli - fix tab indentation (palli@opensource.is)
|
||||||
|
- check_hpacucli: ignore hpacucli output that starts with "Note:"
|
||||||
|
(palli@opensource.is)
|
||||||
|
- sudoers.d added to install (you@example.com)
|
||||||
|
- dummy commit (you@example.com)
|
||||||
|
- dummy commit (you@example.com)
|
||||||
|
- Add sudoers support to check_hpacucli (palli@opensource.is)
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.2-2
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.2-2
|
||||||
- version number of scripts bumped (palli@opensource.is)
|
- version number of scripts bumped (palli@opensource.is)
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
|
Defaults:nrpe !requiretty
|
||||||
nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/check_hpacucli.py
|
nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/check_hpacucli.py
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ check_raid()
|
|||||||
{
|
{
|
||||||
raid_ok=`cat $TEMPFILE |grep -i ok|wc -l`
|
raid_ok=`cat $TEMPFILE |grep -i ok|wc -l`
|
||||||
raid_warning=`cat $TEMPFILE|grep -i -E 'rebuild|predictive' |wc -l`
|
raid_warning=`cat $TEMPFILE|grep -i -E 'rebuild|predictive' |wc -l`
|
||||||
raid_critical_1=`cat $TEMPFILE|grep -i 'failed|recovery' | wc -l`
|
raid_critical_1=`cat $TEMPFILE|grep -i -E 'failed|recovery' | wc -l`
|
||||||
|
|
||||||
err_check=`expr $raid_ok + $raid_warning + $raid_critical_1 `
|
err_check=`expr $raid_ok + $raid_warning + $raid_critical_1 `
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ case "$1" in
|
|||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
--all)
|
--all)
|
||||||
controllers=`sudo -u root hpacucli controller all show | sed 's/.*Slot \([0-9]*\).*/\1/'`
|
controllers=`sudo -u root $HPACUCLI controller all show | sed 's/.*Slot \([0-9]*\).*/\1/'`
|
||||||
for i in $controllers ; do sudo -u root $HPACUCLI controller slot=$i pd all show status;done > $TEMPFILE
|
for i in $controllers ; do sudo -u root $HPACUCLI controller slot=$i pd all show status;done > $TEMPFILE
|
||||||
check_raid
|
check_raid
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check HP Hardware Status
|
Summary: A Nagios plugin to check HP Hardware Status
|
||||||
Name: nagios-okplugin-check_hpasm
|
Name: nagios-okplugin-check_hpasm
|
||||||
Version: 4.1.2
|
Version: 4.1.4
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -45,5 +45,11 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/check_hpasm.cfg
|
/etc/nrpe.d/check_hpasm.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Oct 03 2014 Tomas Edwardsson <tommi@tommi.org> 4.1.4-1
|
||||||
|
- hpasm invalid nrpe check command name (tommi@tommi.org)
|
||||||
|
|
||||||
|
* 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
|
* Tue Jun 4 2013 Pall Sigurdsson <palli@opensource.is> 4.1.2-1
|
||||||
- Initial packaging
|
- 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
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check IBM Bladecenters
|
Summary: A Nagios plugin to check IBM Bladecenters
|
||||||
Name: nagios-okplugin-check_ibm_bladecenter
|
Name: nagios-okplugin-check_ibm_bladecenter
|
||||||
Version: 1.1.2
|
Version: 4
|
||||||
Release: 3%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
URL: http://opensource.ok.is/trac/wiki/Nagios-OKPlugin-check_ibm_bladecenter
|
URL: http://opensource.ok.is/trac/wiki/Nagios-OKPlugin-check_ibm_bladecenter
|
||||||
@@ -40,6 +40,21 @@ rm -rf %{buildroot}
|
|||||||
#%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
|
#%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Feb 21 2014 Pall Sigurdsson <palli@opensource.is> 4-1
|
||||||
|
-
|
||||||
|
|
||||||
|
* Fri Feb 21 2014 Unknown name 3-1
|
||||||
|
- Merge branch 'master' of github.com:opinkerfi/nagios-plugins
|
||||||
|
(palli@opensource.is)
|
||||||
|
- ibm_bladecenter - another firmware bug workaround (palli@opensource.is)
|
||||||
|
- pep8 fixes (palli@opensource.is)
|
||||||
|
- Fix workaround for firmware bug (palli@opensource.is)
|
||||||
|
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- Merge branch 'master' of github.com:opinkerfi/misc (palli@opensource.is)
|
||||||
|
- --exclude option added. Added workaround around false positives
|
||||||
|
(palli@opensource.is)
|
||||||
|
|
||||||
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.1.2-3
|
* Thu Aug 23 2012 Pall Sigurdsson <palli@opensource.is> 1.1.2-3
|
||||||
- version number of scripts bumped (palli@opensource.is)
|
- version number of scripts bumped (palli@opensource.is)
|
||||||
|
|
||||||
|
|||||||
@@ -46,10 +46,13 @@ except Exception, e:
|
|||||||
# Loop through replication agreements
|
# Loop through replication agreements
|
||||||
for rhost in replication:
|
for rhost in replication:
|
||||||
plugin.add_summary("Replica %s Status: %s" % (rhost[1]['nsDS5ReplicaHost'][0], rhost[1]['nsds5replicaLastUpdateStatus'][0]))
|
plugin.add_summary("Replica %s Status: %s" % (rhost[1]['nsDS5ReplicaHost'][0], rhost[1]['nsds5replicaLastUpdateStatus'][0]))
|
||||||
if rhost[1]['nsds5replicaLastUpdateStatus'][0][:2] != "0 ":
|
if rhost[1]['nsds5replicaLastUpdateStatus'][0][:2] == "0 ":
|
||||||
plugin.status(critical)
|
|
||||||
else:
|
|
||||||
plugin.status(ok)
|
plugin.status(ok)
|
||||||
|
elif rhost[1]['nsds5replicaLastUpdateStatus'][0][:2] == "1 ":
|
||||||
|
# Busy Replica is not an error, its "unknown" (but its "ok" for now)
|
||||||
|
plugin.status(ok)
|
||||||
|
else:
|
||||||
|
plugin.status(critical)
|
||||||
|
|
||||||
if not len(replication):
|
if not len(replication):
|
||||||
plugin.add_summary("Warning: No replicas found")
|
plugin.add_summary("Warning: No replicas found")
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check IPA server status
|
Summary: A Nagios plugin to check IPA server status
|
||||||
Name: nagios-okplugin-%{plugin}
|
Name: nagios-okplugin-%{plugin}
|
||||||
Version: 0.0.3
|
Version: 0.0.4
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -42,6 +42,12 @@ rm -rf %{buildroot}
|
|||||||
%config(noreplace) %{_sysconfdir}/nrpe.d/check_ipa.cfg
|
%config(noreplace) %{_sysconfdir}/nrpe.d/check_ipa.cfg
|
||||||
|
|
||||||
%changelog
|
%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
|
* Thu Apr 25 2013 Tomas Edwardsson <tommi@tommi.org> 0.0.3-1
|
||||||
- Preliminary testing done, released
|
- Preliminary testing done, released
|
||||||
- Various errors in syntax fixed (tommi@tommi.org)
|
- Various errors in syntax fixed (tommi@tommi.org)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check Cisco Ironport
|
Summary: A Nagios plugin to check Cisco Ironport
|
||||||
Name: nagios-okplugin-check_ironport
|
Name: nagios-okplugin-check_ironport
|
||||||
Version: 1.1.4
|
Version: 2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -37,6 +37,10 @@ rm -rf %{buildroot}
|
|||||||
#%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
|
#%config(noreplace) %{_sysconfdir}/nrpe.d/check_bond.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- Merge branch 'master' of https://opensource.ok.is/git/misc
|
||||||
|
(palli@opensource.is)
|
||||||
|
|
||||||
* Tue Jul 31 2012 Pall Sigurdsson <palli@opensource.is> 1.1.4-1
|
* Tue Jul 31 2012 Pall Sigurdsson <palli@opensource.is> 1.1.4-1
|
||||||
- initial packaging for nagios-okplugin-check_ironport (palli@opensource.is)
|
- initial packaging for nagios-okplugin-check_ironport (palli@opensource.is)
|
||||||
|
|
||||||
|
|||||||
117
check_lvm_mirror/check_lvm_mirror.py
Normal file
117
check_lvm_mirror/check_lvm_mirror.py
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
from pynag.Plugins import simple as Plugin, WARNING, CRITICAL, UNKNOWN, OK
|
||||||
|
from subprocess import Popen, PIPE
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
global plugin
|
||||||
|
|
||||||
|
plugin = Plugin(must_threshold=False)
|
||||||
|
plugin.add_arg("l", "logical-volume",
|
||||||
|
"Comma seperated list of VG/LV, eg vg00/data,vg00/snap",
|
||||||
|
required=False)
|
||||||
|
plugin.add_arg("V", "volume-group",
|
||||||
|
"Comma seperated list of VG, eg vg00,vg01",
|
||||||
|
required=False)
|
||||||
|
plugin.add_arg("a", "check-all", "Check all LVs", required=False,
|
||||||
|
action="store_true")
|
||||||
|
plugin.activate()
|
||||||
|
|
||||||
|
lvs = plugin["logical-volume"] and plugin["logical-volume"].split(
|
||||||
|
",") or []
|
||||||
|
vgs = plugin["volume-group"] and plugin["volume-group"].split(",") or []
|
||||||
|
|
||||||
|
if not lvs and not vgs and not plugin['check-all']:
|
||||||
|
plugin.parser.error(
|
||||||
|
"Either logical-volume or volume-group must be specified")
|
||||||
|
elif plugin['check-all'] and ( lvs or vgs ):
|
||||||
|
plugin.parser.error(
|
||||||
|
"Mixing check-all and logical-volume or volume-group does not make sense")
|
||||||
|
|
||||||
|
check_mirror(lvs, vgs, plugin['check-all'], plugin['host'])
|
||||||
|
|
||||||
|
(code, message) = (plugin.check_messages(joinallstr="\n"))
|
||||||
|
plugin.nagios_exit(code, message)
|
||||||
|
|
||||||
|
|
||||||
|
def check_mirror(lv_list, vg_list, check_all, hostname):
|
||||||
|
# Ensure the right locale for text parsing
|
||||||
|
"""
|
||||||
|
|
||||||
|
:rtype : None
|
||||||
|
"""
|
||||||
|
# Change lang setting for string consitency
|
||||||
|
env = os.environ.copy()
|
||||||
|
env['LC_ALL'] = 'C'
|
||||||
|
|
||||||
|
# Remote execution
|
||||||
|
if hostname:
|
||||||
|
cmd = ['check_nrpe', '-H', hostname, '-c', 'get_lvm_mirrors']
|
||||||
|
# Local
|
||||||
|
else:
|
||||||
|
cmd = ["lvs", "--separator", ";", "-o",
|
||||||
|
"vg_name,lv_name,lv_attr,copy_percent"]
|
||||||
|
# Execute lvs
|
||||||
|
ret = None
|
||||||
|
lvs_output = None
|
||||||
|
try:
|
||||||
|
lvs = Popen(cmd, stdout=PIPE, shell=False, env=env)
|
||||||
|
ret = lvs.wait()
|
||||||
|
lvs_output = lvs.stdout.readlines()
|
||||||
|
except Exception, e:
|
||||||
|
plugin.nagios_exit(UNKNOWN, "Unable to execute lvs: %s" % (e))
|
||||||
|
|
||||||
|
if ret != 0:
|
||||||
|
plugin.nagios_exit(CRITICAL,
|
||||||
|
"lvs execution failed, return code %i" % (ret))
|
||||||
|
all_lvs = []
|
||||||
|
all_vgs = []
|
||||||
|
|
||||||
|
# Loop through lvs output
|
||||||
|
linenumber = 0
|
||||||
|
for l in lvs_output:
|
||||||
|
linenumber += 1
|
||||||
|
try:
|
||||||
|
vg_name, lv_name, lv_attr, copy_percent = l.strip().split(";")
|
||||||
|
except ValueError as error:
|
||||||
|
plugin.add_message(UNKNOWN,
|
||||||
|
"Unable to parse lvs line %i: %s\n%s" % (
|
||||||
|
linenumber, error, l))
|
||||||
|
continue
|
||||||
|
all_lvs.append("%s/%s" % (vg_name, lv_name))
|
||||||
|
if vg_name not in all_vgs:
|
||||||
|
all_vgs.append(vg_name)
|
||||||
|
|
||||||
|
if check_all or "%s/%s" % (
|
||||||
|
vg_name, lv_name) in lv_list or vg_name in vg_list:
|
||||||
|
if lv_attr[0] != "m" and lv_attr[0] != "M":
|
||||||
|
plugin.add_message(CRITICAL,
|
||||||
|
"LV %s/%s not mirrored" % (vg_name, lv_name))
|
||||||
|
elif lv_attr[2] != "a":
|
||||||
|
plugin.add_message(CRITICAL,
|
||||||
|
"LV %s/%s not active" % (vg_name, lv_name))
|
||||||
|
elif lv_attr[5] != "o":
|
||||||
|
plugin.add_message(CRITICAL,
|
||||||
|
"LV %s/%s not open" % (vg_name, lv_name))
|
||||||
|
elif float(copy_percent or 0) < 100:
|
||||||
|
plugin.add_message(WARNING, "LV %s/%s Copy Percent %s" % (
|
||||||
|
vg_name, lv_name, copy_percent))
|
||||||
|
else:
|
||||||
|
plugin.add_message(OK, "LV %s/%s functioning" % (vg_name, lv_name))
|
||||||
|
|
||||||
|
# Find lvs that were specified in cmd line but were not found via lvs
|
||||||
|
for v in vg_list:
|
||||||
|
if v not in all_vgs:
|
||||||
|
plugin.add_message(CRITICAL, "VG %s not found" % (v))
|
||||||
|
|
||||||
|
# Find lvs that were specified in cmd line but were not found via lvs
|
||||||
|
for l in lv_list:
|
||||||
|
if l not in all_lvs:
|
||||||
|
plugin.add_message(CRITICAL, "LV %s not found" % (l))
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
||||||
1
check_msa_hardware-pl/README.md
Normal file
1
check_msa_hardware-pl/README.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Checks hardware status of MSA disk arrays also known as HP P2000
|
||||||
0
check_msa_hardware-pl/check_msa_hardware-pl → check_msa_hardware-pl/check_msa_hardware
Normal file → Executable file
0
check_msa_hardware-pl/check_msa_hardware-pl → check_msa_hardware-pl/check_msa_hardware
Normal file → Executable file
67
check_msa_hardware-pl/nagios-okplugin-check_msa.spec
Normal file
67
check_msa_hardware-pl/nagios-okplugin-check_msa.spec
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
%define debug_package %{nil}
|
||||||
|
%define plugin check_msa_hardware
|
||||||
|
%define packager Pall Sigurdsson <palli@opensource.is>
|
||||||
|
|
||||||
|
Summary: A Nagios plugin to check status of an MSA (HP P2000) disk array
|
||||||
|
Name: nagios-okplugin-%{plugin}
|
||||||
|
Version: 1.0.5
|
||||||
|
Release: 1%{?dist}
|
||||||
|
License: GPLv3+
|
||||||
|
Group: Applications/System
|
||||||
|
URL: https://github.com/opinkerfi/nagios-plugins/tree/master/%{plugin}
|
||||||
|
Source0: https://github.com/opinkerfi/nagios-plugins/tree/master/%{plugin}/releases/%{name}-%{version}.tar.gz
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
Packager: %{packager}
|
||||||
|
BuildArch: noarch
|
||||||
|
Requires: pynag
|
||||||
|
|
||||||
|
|
||||||
|
%description
|
||||||
|
Checks status of a remote MSA disk array, also known as HP P2000
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
install -D -p -m 0755 %{plugin} %{buildroot}%{_libdir}/nagios/plugins/%{plugin}
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/nrpe.d
|
||||||
|
sed "s^/usr/lib64^%{_libdir}^g" nrpe.d/%{plugin}.cfg > %{buildroot}%{_sysconfdir}/nrpe.d/%{plugin}.cfg
|
||||||
|
|
||||||
|
# Temporary fix for selinux
|
||||||
|
chcon system_u:object_r:nagios_unconfined_plugin_exec_t:s0 %{plugin} %{buildroot}%{_libdir}/nagios/plugins/%{plugin}
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%post
|
||||||
|
/sbin/service nrpe status &> /dev/null && /sbin/service nrpe reload || :
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%doc README.md
|
||||||
|
%{_libdir}/nagios/plugins/*
|
||||||
|
%config(noreplace) %{_sysconfdir}/nrpe.d/%{plugin}.cfg
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Jan 30 2014 Pall Sigurdsson <palli@opensource.is> 1.0.5-1
|
||||||
|
-
|
||||||
|
|
||||||
|
* Thu Jan 30 2014 Pall Sigurdsson <palli@opensource.is> 1.0.4-1
|
||||||
|
- README.md added (you@example.com)
|
||||||
|
- nrpe.d added to check_msa (you@example.com)
|
||||||
|
- rename check_msa_hardware-pl (you@example.com)
|
||||||
|
|
||||||
|
* Thu Jan 30 2014 Pall Sigurdsson <palli@opensource.is> 1.0.3-1
|
||||||
|
- new package built with tito
|
||||||
|
|
||||||
|
* Thu Jan 30 2014 Pall Sigurdsson <palli@opensource.is> 1.0.2-1
|
||||||
|
- new package built with tito
|
||||||
|
|
||||||
|
* Thu Jan 30 2014 Unknown name 1.0.1-1
|
||||||
|
- new package built with tito
|
||||||
|
|
||||||
|
* Fri Jan 27 2014 Pall Sigurdsson 1.0.0-1
|
||||||
|
- Initial Packaging
|
||||||
1
check_msa_hardware-pl/nrpe.d/check_msa_hardware.cfg
Normal file
1
check_msa_hardware-pl/nrpe.d/check_msa_hardware.cfg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
command[check_msa_hardware]=/usr/lib64/nagios/plugins/check_msa_hardware
|
||||||
@@ -48,9 +48,9 @@ print_help() {
|
|||||||
|
|
||||||
echo "Add this to your sudoers file by running visudo to add access:"
|
echo "Add this to your sudoers file by running visudo to add access:"
|
||||||
if [ -r /proc/modules ]; then
|
if [ -r /proc/modules ]; then
|
||||||
echo "Cmnd_Alias MULTIPATH=$MULTIPATH -l"
|
echo "Cmnd_Alias MULTIPATH=$MULTIPATH -ll"
|
||||||
else
|
else
|
||||||
echo "Cmnd_Alias MULTIPATH=$MULTIPATH -l, $SUDO"
|
echo "Cmnd_Alias MULTIPATH=$MULTIPATH -ll, $SUDO"
|
||||||
fi
|
fi
|
||||||
echo "nagios ALL= NOPASSWD: MULTIPATH"
|
echo "nagios ALL= NOPASSWD: MULTIPATH"
|
||||||
echo "The user nagios may very well be nobody or someone else depending on your configuration"
|
echo "The user nagios may very well be nobody or someone else depending on your configuration"
|
||||||
@@ -98,7 +98,7 @@ if [ $(id -un) != "root" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OUTPUT=$($MULTIPATH -l 2>/dev/null)
|
OUTPUT=$($MULTIPATH -ll 2>/dev/null)
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
# Failed. grab more info why
|
# Failed. grab more info why
|
||||||
if [ $(id -un) != "root" ] && [ `$SUDO -l | grep -c multipath` -eq 0 ]; then
|
if [ $(id -un) != "root" ] && [ `$SUDO -l | grep -c multipath` -eq 0 ]; then
|
||||||
@@ -112,7 +112,7 @@ if [ $? != 0 ]; then
|
|||||||
exit $STATE_UNKNOWN
|
exit $STATE_UNKNOWN
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "MULTIPATH: $(MULTIPATH -l 2>&1)"
|
echo "MULTIPATH: $($MULTIPATH -ll 2>&1)"
|
||||||
exit $STATE_UNKNOWN
|
exit $STATE_UNKNOWN
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -137,6 +137,7 @@ if [ "$NUMPATHS" ]; then
|
|||||||
/^ \\/ {targets++; next} # count targets (lenny)
|
/^ \\/ {targets++; next} # count targets (lenny)
|
||||||
/[0-9]+:[0-9]+:[0-9]+:[0-9]+/ {
|
/[0-9]+:[0-9]+:[0-9]+:[0-9]+/ {
|
||||||
if (/active undef running/) { targets++ } # count targets (squeeze)
|
if (/active undef running/) { targets++ } # count targets (squeeze)
|
||||||
|
if (/active ready running/) { targets++ } # count targets (RHEL6)
|
||||||
next
|
next
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -45,6 +45,11 @@ def main():
|
|||||||
for pkg in pkg_updates[update_type]:
|
for pkg in pkg_updates[update_type]:
|
||||||
p.add_long_output(" %s" % pkg)
|
p.add_long_output(" %s" % pkg)
|
||||||
|
|
||||||
|
for m in known_types:
|
||||||
|
m = m.lower()
|
||||||
|
if not p.get_metric(m):
|
||||||
|
p.add_metric(m, 0)
|
||||||
|
|
||||||
p.check_all_metrics()
|
p.check_all_metrics()
|
||||||
p.exit()
|
p.exit()
|
||||||
|
|
||||||
|
|||||||
@@ -72,12 +72,11 @@ def getLocalNodeState(dom):
|
|||||||
"""
|
"""
|
||||||
Get the state of the local node
|
Get the state of the local node
|
||||||
"""
|
"""
|
||||||
hostname = socket.gethostname()
|
|
||||||
nodesList = dom.getElementsByTagName('node')
|
nodesList = dom.getElementsByTagName('node')
|
||||||
nodeState = {}
|
nodeState = {}
|
||||||
|
|
||||||
for node in nodesList:
|
for node in nodesList:
|
||||||
if node.attributes['name'].value == hostname:
|
if node.attributes['local'].value == "1":
|
||||||
nodeState['name'] = node.attributes['name'].value
|
nodeState['name'] = node.attributes['name'].value
|
||||||
nodeState['state'] = node.attributes['state'].value
|
nodeState['state'] = node.attributes['state'].value
|
||||||
nodeState['rgmanager'] = node.attributes['rgmanager'].value
|
nodeState['rgmanager'] = node.attributes['rgmanager'].value
|
||||||
@@ -95,7 +94,6 @@ def getServiceState(dom, service):
|
|||||||
Get the state of the named service
|
Get the state of the named service
|
||||||
"""
|
"""
|
||||||
groupList = dom.getElementsByTagName('group')
|
groupList = dom.getElementsByTagName('group')
|
||||||
hostname = socket.gethostname()
|
|
||||||
serviceState = {}
|
serviceState = {}
|
||||||
for group in groupList:
|
for group in groupList:
|
||||||
if group.attributes['name'].value in (service,"service:"+service,"vm:"+service):
|
if group.attributes['name'].value in (service,"service:"+service,"vm:"+service):
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check Red Hat Cluster suite (rhel5 and rhel6)
|
Summary: A Nagios plugin to check Red Hat Cluster suite (rhel5 and rhel6)
|
||||||
Name: nagios-okplugin-%{plugin_name}
|
Name: nagios-okplugin-%{plugin_name}
|
||||||
Version: %{version}
|
Version: 1
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -45,6 +45,11 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/%{plugin_name}.cfg
|
/etc/nrpe.d/%{plugin_name}.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 1-1
|
||||||
|
- Updated rhcs nrpe config as well (tommi@tommi.org)
|
||||||
|
- Added check for suspended services -Z (tommi@tommi.org)
|
||||||
|
- Fix broken libdir on 64-bit platforms (palli@opensource.is)
|
||||||
|
|
||||||
* Thu May 24 2012 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
|
* Thu May 24 2012 Pall Sigurdsson <palli@opensource.is> 0.0.4-1
|
||||||
- version bump of check_rhcs (palli@opensource.is)
|
- version bump of check_rhcs (palli@opensource.is)
|
||||||
- check_rhcs_fence added for rhel6 compatibility (palli@opensource.is)
|
- check_rhcs_fence added for rhel6 compatibility (palli@opensource.is)
|
||||||
|
|||||||
@@ -74,17 +74,17 @@ OUTPUT=`$CHECK_COMMAND`
|
|||||||
RESULT=$?
|
RESULT=$?
|
||||||
|
|
||||||
if [ $RESULT -gt 0 ]; then
|
if [ $RESULT -gt 0 ]; then
|
||||||
echo "Error - Could not run command $CHECK_COMMAND"
|
echo "UNKNOWN - Could not run command $CHECK_COMMAND"
|
||||||
echo "Error was: $OUTPUT"
|
echo "Error was: $OUTPUT"
|
||||||
exit 3
|
exit 3
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Parse the output from the command
|
# Parse the output from the command
|
||||||
if [ "$OUTPUT" == "$STATUS" ]; then
|
if [ "$OUTPUT" == "$STATUS" ]; then
|
||||||
echo "ok, selinux status is $OUTPUT"
|
echo "OK - SELinux status is $OUTPUT"
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
echo "warning, selinux status is $OUTPUT (supposed to be $STATUS)"
|
echo "WARNING - SELinux status is $OUTPUT (supposed to be $STATUS)"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check SELinux status on Linux servers
|
Summary: A Nagios plugin to check SELinux status on Linux servers
|
||||||
Name: nagios-plugins-check_selinux
|
Name: nagios-plugins-check_selinux
|
||||||
Version: 1.1
|
Version: 1.3
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -35,6 +35,12 @@ rm -rf %{buildroot}
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 1.3-1
|
||||||
|
-
|
||||||
|
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson
|
||||||
|
-
|
||||||
|
|
||||||
* Wed May 22 2013 Tomas Edwardsson <tommi@tommi.org> 1.1-1
|
* Wed May 22 2013 Tomas Edwardsson <tommi@tommi.org> 1.1-1
|
||||||
- new package built with tito
|
- new package built with tito
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: Various nagios plugins to check cpu,memory,interfaces via SNMP
|
Summary: Various nagios plugins to check cpu,memory,interfaces via SNMP
|
||||||
Name: nagios-okplugin-check_snmp
|
Name: nagios-okplugin-check_snmp
|
||||||
Version: 1.0.1
|
Version: 2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -45,6 +45,9 @@ rm -rf %{buildroot}
|
|||||||
%{_libdir}/nagios/plugins/*
|
%{_libdir}/nagios/plugins/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 2-1
|
||||||
|
- make sure nagios does not run us in embedded perl (palli@opensource.is)
|
||||||
|
|
||||||
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
|
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
|
||||||
- new package built with tito
|
- new package built with tito
|
||||||
|
|
||||||
|
|||||||
@@ -2,13 +2,14 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to compare time on remote host with localhost
|
Summary: A Nagios plugin to compare time on remote host with localhost
|
||||||
Name: nagios-okplugin-check_time
|
Name: nagios-okplugin-check_time
|
||||||
Version: 1.0.1
|
Version: 1.0.3
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
URL: http://opensource.is/trac/wiki/check_time
|
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
|
Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_time/releases/nagios-okplugin-check_time-%{version}.tar.gz
|
||||||
Requires: nagios-nrpe
|
Requires: nagios-nrpe
|
||||||
|
Requires: bc
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
Packager: Pall Sigurdsson <palli@opensource.is>
|
Packager: Pall Sigurdsson <palli@opensource.is>
|
||||||
|
|
||||||
@@ -40,6 +41,12 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/check_time.cfg
|
/etc/nrpe.d/check_time.cfg
|
||||||
|
|
||||||
%changelog
|
%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
|
||||||
|
|
||||||
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
|
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 1.0.1-1
|
||||||
- new package built with tito
|
- new package built with tito
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check uptime of a remote host via NRPE
|
Summary: A Nagios plugin to check uptime of a remote host via NRPE
|
||||||
Name: nagios-okplugin-check_uptime
|
Name: nagios-okplugin-check_uptime
|
||||||
Version: 1.0.2
|
Version: 1.0.3
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -41,6 +41,9 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/check_uptime.cfg
|
/etc/nrpe.d/check_uptime.cfg
|
||||||
|
|
||||||
%changelog
|
%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
|
* Mon Dec 30 2013 Tomas Edwardsson <tommi@tommi.org> 1.0.2-1
|
||||||
- Updated tag for build with newer tito
|
- Updated tag for build with newer tito
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Summary: A Nagios plugin to check yum updates via NRPE
|
Summary: A Nagios plugin to check yum updates via NRPE
|
||||||
Name: nagios-okplugin-check_yum
|
Name: nagios-okplugin-check_yum
|
||||||
Version: 0.8.2
|
Version: 1
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@@ -45,6 +45,10 @@ rm -rf %{buildroot}
|
|||||||
/etc/nrpe.d/check_yum.cfg
|
/etc/nrpe.d/check_yum.cfg
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 20 2014 Pall Sigurdsson <palli@opensource.is> 1-1
|
||||||
|
- Merge branch 'master' of github.com:opinkerfi/nagios-plugins
|
||||||
|
(palli@opensource.is)
|
||||||
|
|
||||||
* Mon May 27 2013 Tomas Edwardsson <tommi@tommi.org> 0.8.2-1
|
* Mon May 27 2013 Tomas Edwardsson <tommi@tommi.org> 0.8.2-1
|
||||||
- Fixed nrpe with invalid libdir (tommi@tommi.org)
|
- Fixed nrpe with invalid libdir (tommi@tommi.org)
|
||||||
|
|
||||||
|
|||||||
46
nagios-okplugin-common/nagios-okplugin-common.spec
Normal file
46
nagios-okplugin-common/nagios-okplugin-common.spec
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
%define debug_package %{nil}
|
||||||
|
|
||||||
|
Summary: A common package for the okplugin suite
|
||||||
|
Name: nagios-okplugin-common
|
||||||
|
Version: 1.2
|
||||||
|
Release: 1%{?dist}
|
||||||
|
License: GPLv2+
|
||||||
|
Group: Applications/System
|
||||||
|
URL: https://github.com/opinkerfi/nagios-plugins/
|
||||||
|
Source0: https://github.com/opinkerfi/nagios-plugins/archive/%{name}-%{version}-%{release}.tar.gz
|
||||||
|
Requires: nrpe
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
Packager: Tomas Edwardsson <tommi@ok.is>
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description
|
||||||
|
Common utilities for okplugins
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
mkdir -m 0770 -p %{buildroot}%{_sharedstatedir}/nagios-okplugin
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%post
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%dir %attr(0770, nrpe, nrpe) %{_sharedstatedir}/nagios-okplugin
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Jan 20 2014 Tomas Edwardsson <tommi@tommi.org> 1.2-1
|
||||||
|
-
|
||||||
|
|
||||||
|
* Mon Jan 20 2014 Tomas Edwardsson <tommi@tommi.org> 1.1-1
|
||||||
|
- new package built with tito
|
||||||
|
|
||||||
|
* Mon Jan 20 2014 Tomas Edwardsson <tommi@tommi.org> 1.0-1
|
||||||
|
- Initial build
|
||||||
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
|
||||||
|
|
||||||
0
output/.gitkeep
Normal file
0
output/.gitkeep
Normal file
@@ -1 +1 @@
|
|||||||
2.1.0-1 check_apcext.pl/
|
2.1.2-1 check_apcext.pl/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
0.0.3-1 check_bond/
|
0.0.4-1 check_bond/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
0.0.4-1 check_brocade/
|
0.0.5-1 check_brocade/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0.1-1 check_dataprotector/
|
2-1 check_dataprotector/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0.3-1 check_disks.pl/
|
1.0.7-1 check_disks.pl/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0.2-1 check_eva/
|
2-1 check_eva/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.2-2 check_hpacucli/
|
2-1 check_hpacucli/
|
||||||
|
|||||||
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.4-1 check_hpasm/
|
||||||
@@ -1 +1 @@
|
|||||||
1.1.2-3 check_ibm_bladecenter/
|
4-1 check_ibm_bladecenter/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.1.4-1 check_ironport/
|
2-1 check_ironport/
|
||||||
|
|||||||
1
rel-eng/packages/nagios-okplugin-check_msa_hardware
Normal file
1
rel-eng/packages/nagios-okplugin-check_msa_hardware
Normal file
@@ -0,0 +1 @@
|
|||||||
|
1.0.5-1 check_msa_hardware-pl/
|
||||||
@@ -1 +1 @@
|
|||||||
0.0.4-1 check_rhcs/
|
1-1 check_rhcs/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0.1-1 check_snmp/
|
2-1 check_snmp/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0.1-1 check_time/
|
1.0.3-1 check_time/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0.2-1 check_uptime/
|
1.0.3-1 check_uptime/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
0.8.2-1 check_yum/
|
1-1 check_yum/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0-1 check_cifs/
|
1.1-1 check_cifs/
|
||||||
|
|||||||
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 +1 @@
|
|||||||
1.0-1 check_bl/
|
1.1-1 check_bl/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0-1 check_cpu.sh/
|
2-1 check_cpu.sh/
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.1-1 check_selinux/
|
1.3-1 check_selinux/
|
||||||
|
|||||||
@@ -1,66 +1,20 @@
|
|||||||
# Fedora FC20
|
# RHEL 7 Production
|
||||||
[test-fc20-x86_64]
|
[production-el7-x86_64]
|
||||||
releaser = tito.release.YumRepoReleaser
|
releaser = tito.release.YumRepoReleaser
|
||||||
builder = tito.builder.MockBuilder
|
builder = tito.builder.MockBuilder
|
||||||
builder.mock = fedora-20-x86_64
|
builder.mock = epel-7-x86_64
|
||||||
|
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/rhel7/x86_64/
|
||||||
|
|
||||||
|
# RHEL 7 Test
|
||||||
|
[test-el7-x86_64]
|
||||||
|
releaser = tito.release.YumRepoReleaser
|
||||||
|
builder = tito.builder.MockBuilder
|
||||||
|
builder.mock = epel-7-x86_64
|
||||||
builder.test = 1
|
builder.test = 1
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/fedora20/x86_64/
|
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel7/x86_64/
|
||||||
|
|
||||||
|
|
||||||
[production-fc20-x86_64]
|
# RHEL 6 Production
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-20-x86_64
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/fedora20/x86_64/
|
|
||||||
|
|
||||||
# Fedora FC19
|
|
||||||
[test-fc19-x86_64]
|
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-19-x86_64
|
|
||||||
builder.test = 1
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/fedora19/x86_64/
|
|
||||||
|
|
||||||
|
|
||||||
[production-fc19-x86_64]
|
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-19-x86_64
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/fedora19/x86_64/
|
|
||||||
|
|
||||||
# Fedora FC18
|
|
||||||
[test-fc18-x86_64]
|
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-18-x86_64
|
|
||||||
builder.test = 1
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/fedora18/x86_64/
|
|
||||||
|
|
||||||
|
|
||||||
[production-fc18-x86_64]
|
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-18-x86_64
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/fedora18/x86_64/
|
|
||||||
|
|
||||||
# Fedora FC17
|
|
||||||
[test-fc17-x86_64]
|
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-17-x86_64
|
|
||||||
builder.test = 1
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/fedora17/x86_64/
|
|
||||||
|
|
||||||
|
|
||||||
[production-fc17-x86_64]
|
|
||||||
releaser = tito.release.YumRepoReleaser
|
|
||||||
builder = tito.builder.MockBuilder
|
|
||||||
builder.mock = fedora-17-x86_64
|
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/fedora17/x86_64/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# RHEL 6
|
|
||||||
[production-el6-x86_64]
|
[production-el6-x86_64]
|
||||||
releaser = tito.release.YumRepoReleaser
|
releaser = tito.release.YumRepoReleaser
|
||||||
builder = tito.builder.MockBuilder
|
builder = tito.builder.MockBuilder
|
||||||
@@ -91,6 +45,21 @@ builder.mock = epel-5-i386
|
|||||||
createrepo_command = createrepo -s sha1 .
|
createrepo_command = createrepo -s sha1 .
|
||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/rhel5/i386/
|
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
|
# RHEL 5 Testing
|
||||||
[test-el5-x86_64]
|
[test-el5-x86_64]
|
||||||
@@ -111,20 +80,22 @@ createrepo_command = createrepo -s sha1 .
|
|||||||
rsync = tito@opensource.is:/var/www/sites/opensource.ok.is/repo/testing/rhel5/i386/
|
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
|
releaser = tito.release.YumRepoReleaser
|
||||||
builder = tito.builder.MockBuilder
|
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
|
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/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
0
rpmbuild/.gitkeep
Normal file
0
rpmbuild/.gitkeep
Normal file
24
tests/setup_tests.sh
Executable file
24
tests/setup_tests.sh
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh -xe
|
||||||
|
|
||||||
|
# This script starts docker and systemd (if el7)
|
||||||
|
|
||||||
|
# Version of CentOS/RHEL
|
||||||
|
el_version=$1
|
||||||
|
|
||||||
|
# Run tests in Container
|
||||||
|
if [ "$el_version" = "6" ]; then
|
||||||
|
|
||||||
|
sudo docker run --rm=true -v `pwd`:/nagios-plugins:rw centos:centos${OS_VERSION} /bin/bash -c "bash -xe /nagios-plugins/tests/test_inside_docker.sh ${OS_VERSION}"
|
||||||
|
|
||||||
|
elif [ "$el_version" = "7" ]; then
|
||||||
|
|
||||||
|
docker run --privileged -d -ti -e "container=docker" -v /sys/fs/cgroup:/sys/fs/cgroup -v `pwd`:/nagios-plugins:rw centos:centos${OS_VERSION} /usr/sbin/init
|
||||||
|
DOCKER_CONTAINER_ID=$(docker ps | grep centos | awk '{print $1}')
|
||||||
|
docker logs $DOCKER_CONTAINER_ID
|
||||||
|
docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec "bash -xe /nagios-plugins/tests/test_inside_docker.sh ${OS_VERSION};
|
||||||
|
echo -ne \"------\nEND NAGIOS-PLUGINS TESTS\n\";"
|
||||||
|
docker ps -a
|
||||||
|
docker stop $DOCKER_CONTAINER_ID
|
||||||
|
docker rm -v $DOCKER_CONTAINER_ID
|
||||||
|
|
||||||
|
fi
|
||||||
2
tests/test_inside_docker.sh
Executable file
2
tests/test_inside_docker.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
echo "Keyrsla fyrir CentOS $1"
|
||||||
|
ls -l /
|
||||||
0
workspace/.gitkeep
Normal file
0
workspace/.gitkeep
Normal file
Reference in New Issue
Block a user