By using this website, you agree to the use of cookies as described in our Privacy Policy.

SNMP und Nagios NRPE

Ich will die Raspberry Pi mit Nagios (Icinga) überwachen, dazu muss nrpe installiert sein. Eine Installation von nrpe mit apt-get scheitert daran, dass eine unübersehbare Menge an Software mitinstalliert werden soll. Das ist nicht einzusehen. Also muss nrpe und Plugins aus den Quellen gebaut werden.

Installation von nrpe und Plugins

# Voraussetzungen installieren
apt-get install libssl-dev xinetd
cd /usr/src
# Herunterladen der Quellpakete
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
# Auspacken
tar -xzvf nagios/nrpe-2.13.tar.gz
tar -xzvf nagios-plugins-1.4.16.tar.gz
# Plugins kompilieren
cd nagios-plugins-1.4.16/
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios
make
make install
#
# nrpe kompilieren
cd /usr/src/nrpe-2.13/
# zur Vermeidung von "Cannot find SSL Libraries
ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so
./configure --enable-command-args
make all
make install-plugin
make install-daemon
make install-daemon-config

Installation von nrpe und Plugins

apt-get install snmpd snmp
apt-get install snmp-mibs-downloader bc
Die Plugins sind ja bereits installiert, meine eigenen Plugins (meist in Perl geschrieben) kommen in das Verzeichnis /usr/local/scripts und werden von da aus mit Softlinks in das Plugin verzeichnis gelinkt.
 
Die Datei /etc/nagios/nrpe sieht so aus (gestrippt, weil sonst unübersichtlich) Wichtig sind die letzten paar Zeilen, weil ich eigentlich alle checks mit "check_by_nrpe" mache.
 
log_facility=daemon
pid_file=/var/run/nagios/nrpe.pid
server_port=5666
#server_address=127.0.0.1
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=192.168.100.2,192.168.100.5
 
dont_blame_nrpe=1
# DEBUGGING OPTION
debug=0
# COMMAND TIMEOUT 
command_timeout=60
# CONNECTION TIMEOUT  
connection_timeout=300
# WEEK RANDOM SEED OPTION
#allow_weak_random_seed=1

# COMMAND DEFINITIONS
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20   
command[check_disk1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1
command[check_disk2]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hdb1
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 98% -c 95%
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_xen]=/usr/local/nagios/libexec/check_xenvm -w 1 -c 0
command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$
command[check_by_nrpe]=/usr/local/nagios/libexec/$ARG1$

{jcomments on}
  • Zugriffe: 312

Related Articles