Nagios + Raspberry Pi = nagpi!

Ab jetzt kein böses Erwachen mehr! Keine Überraschungen, wenn man nach hause kommt. Denn jetzt achtet mein nagpi auf meine EDV. Und es hat kaum weh getan. ;)

Zutaten:

  • Raspberry 2 b+
  • Gehäuse
  • 0,5m Patchkabel
  • 16GB microSD
  • microUSB Kabel

Wie man Raspbian (Jessie, light) auf die SD Karte bekommt, werde ich hier nicht ausführen, dafür gibt es genug Anleitungen im Netz. Und alles zusammenstecken und Anschalten sollte man schon können.

Was etwas mehr Fummelkram war, war die Konfiguration. Und weil sich nach jedem Softwarerelease wieder ein bisschen was ändert, sollen die anschließenden Zeilen nur eine Gedächtnisstütze für mich und ein Leitfaden für andere sein. ich hoffe, einige Hilfesuchende können sich damit selber weiter helfen ;)

Here it comes:

### Prerequsits

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo apt-get update
sudo apt-get install apache2 apache2-utils build-essential libapache2-mod-php5 libgd2-xpm-dev libssl-dev openssl php5 unzip xinetd postfix bsd-mailx

### Install Nagios

cd ~
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
tar xvf nagios-*.tar.gz
cd nagios-*
./configure --with-nagios-group=nagios --with-command-group=nagcmd 
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf
sudo usermod -G nagcmd www-data

### Install Plugins

cd ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
tar xvf nagios-plugins-*.tar.gz
tar xvf nagios-plugins-*.tar.gz
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make
sudo make install

### Install NRPE

cd ~
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
tar xvf nrpe-*.tar.gz
cd nrpe-*
### for Debian/Ubuntu ./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu
./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/arm-linux-gnueabihf
make all
sudo make install
sudo make install-xinetd
sudo make install-daemon-config
sudo nano /etc/xinetd.d/nrpe
### only_from = 127.0.0.1 ADD_LOCAL_IP_HERE
sudo service xinetd restart
sudo nano /usr/local/nagios/etc/nagios.cfg
### uncomment #cfg_dir=/usr/local/nagios/etc/servers
sudo mkdir /usr/local/nagios/etc/servers
sudo nano /usr/local/nagios/etc/objects/contacts.cfg
sudo nano /usr/local/nagios/etc/objects/commands.cfg
### Add
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
### Edit
/bin/mail zu /usr/bin/mail

sudo a2enmod rewrite
sudo a2enmod cgi
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/
sudo service nagios start
sudo service apache2 restart
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo service nagios restart
sudo service apache2 restart

### Configure postfix as satelite