Add check plugin for net-snmp extend checks.

Fixes #5861
This commit is contained in:
Gunnar Beutner 2014-03-26 09:04:32 +01:00
parent 47fe59e4de
commit c580632e90
3 changed files with 37 additions and 0 deletions

View File

@ -44,6 +44,7 @@ install_if_not_exists(icinga2/features-available/perfdata.conf ${CMAKE_INSTALL_S
install_if_not_exists(icinga2/features-available/statusdata.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/features-available)
install_if_not_exists(icinga2/features-available/syslog.conf ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/features-available)
install_if_not_exists(icinga2/scripts/mail-notification.sh ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/scripts)
install_if_not_exists(icinga2/scripts/snmp-extend.sh ${CMAKE_INSTALL_SYSCONFDIR}/icinga2/scripts)
install_if_not_exists(logrotate.d/icinga2 ${CMAKE_INSTALL_SYSCONFDIR}/logrotate.d)
install(CODE "file(MAKE_DIRECTORY \"\$ENV{DESTDIR}${CMAKE_INSTALL_FULL_SYSCONFDIR}/icinga2/features-enabled\")")

View File

@ -0,0 +1,25 @@
#!/bin/sh
SNMPGET=$(which snmpget)
test -x $SNMPGET || exit 3
if [ -z "$3" ]; then
echo "Syntax: $0 <host> <community> <plugin>"
exit 3
fi
HOST=$1
COMMUNITY=$2
PLUGIN=$3
RESULT=$(snmpget -v2c -c $COMMUNITY -OQv $HOST .1.3.6.1.4.1.8072.1.3.2.3.1.2.\"$PLUGIN\" 2>&1 | sed -e 's/^"//' -e 's/"$//')
if [ $? -ne 0 ]; then
echo $RESULT
exit 3
fi
STATUS=$(echo $RESULT | cut -f1 -d' ')
OUTPUT=$(echo $RESULT | cut -f2- -d' ')
echo $OUTPUT
exit $STATUS

View File

@ -241,3 +241,14 @@ object CheckCommand "icinga" inherits "icinga-check-command" {
object CheckCommand "cluster" inherits "cluster-check-command" {
}
object CheckCommand "snmp-extend" inherits "plugin-check-command" {
command = [
IcingaSysconfDir + "/icinga2/scripts/snmp-extend.sh",
"$HOSTADDRESS$",
"$community$",
"$plugin$"
],
macros["community"] = "public"
}