Navigáció átugrása.
Címlap

Nagios plugin készítése

SNMP service figyelése snmpwalk programmal.

Készíteni futtatható file-t a nagios plugins könyvrárába (/usr/lib/nagios/plugins) könyvtárba.

#! /bin/bash
if [ "$2" ] ; then
comstr="$2"
else
comstr="public"
fi
if err=$(snmpwalk -v1 -c "$comstr" "$1" sysName 2>&1 1>/dev/null) ; then
echo "SNMP SERVICE OK"
exit 0
else
echo "SNMP SERVICE ERROR: ""$err"
exit 1
fi

Mentsük el check_snmpsrv néven.

A nagios plugins konfigurációs könyvárában (/etc/nagios-plugins/config/) létrehozni snmpsrv.cfg alábbi tartalommal:


# 'check_snmpsrv' command definition
define command{
command_name check_snmpsrv
command_line /usr/lib/nagios/plugins/check_snmpsrv $HOSTADDRESS$ $ARG1$
}

Es a nagios config services.cfg file-ban már használható is.


define service{
name def_snmpsrv
contact_groups it
check_period 24x7
check_command check_snmpsrv!public!
service_description SNMP
active_checks_enabled 1
passive_checks_enabled 0
parallelize_check 1
obsess_over_service 1
check_freshness 0
notifications_enabled 1
event_handler_enabled 0
flap_detection_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
notification_interval 0
notification_period 24x7
notification_options c,r,w
register 0
}
define service{
host_name servername
use def_snmpsrv
register 1
}

A script paramétereit !-ek között lehet megadni. Pl. check_command check_snmpsrv!public!