Nagios 3.5.1 & 4.4.3 + nrpe 3.2.1

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Nagios 3.5.1 & 4.4.3 + nrpe 3.2.1

Post by Smooky » November 23rd, 2016, 10:01 am

Moin Leute,

hab mich mal dran versucht das Nagios zu aktualisieren.

Habe jetzt die letzte Version der 3er Reihe (3.5.1) und die aktuelle 4er Version (4.4.3) erstellt.
Die 3.5.1 beinhaltet die Version 2.1.4 der Plugins.
Die 4.4.3 beinhaltet die neueste Version (2.2.1) der Plugins.

Habe die 4.4.3 unter einem IPFire 2.21 Core 126 i586 & x86_64 getestet und wie es scheint funktioniert alles soweit.
Die 3.5.1 wurde zuletzt unter einem IPFire 2.19 Core 109 i586 getestet.

Wenn noch jemand Interesse daran hat, ich habe mal 3 Pakete geschnürt.

Nagios 4.4.3 i586
Nagios 4.4.3 x86_64
Nagios 3.5.1 i586

Ich habe jetzt auch noch das nrpe aktualisiert. Nachfolgend das Ergebniss.

Nagios_nrpe 3.2.1 i586
Nagios_nrpe 3.2.1 x86_64

Zusätzlich gibt es jetzt noch die Plugins als eigenes Paket.

Nagios_Plugins 2.2.1 i586
Nagios_Plugins 2.2.1 x86_64


### Installation ###
(mittlerweile leider etwas umständlicher da PHP nicht mehr direkt beim IPFire mitgeliefert wird)

-PHP installieren mittels gocart's install.txt die in install.sh umbenannt wird und Rechte zum ausführen bekommt.

Code: Select all

cd /var/tmp
wget https://people.ipfire.org/~mlorenz/php/install.txt
mv install.txt install.sh
chmod +x install.sh
./install.sh
-phpmyadmin installieren (erzeugt benötigte Pfade,bringt aber unter bestimmten Umständen einen Fehler bei der Zertifikatserstellung)

Code: Select all

cd /opt/pakfire/tmp
wget https://people.ipfire.org/~mlorenz/pak/phpmyadmin-4.8.3-14.ipfire
tar axf phpmyadmin-4.8.3-14.ipfire
./install.sh
rm -f /opt/pakfire/tmp/*
-Ordner für die benötigten Zertifikate erstellen (Nur nötig bei Fehlermeldung während der phpmyadmin installation)

Code: Select all

mkdir /etc/ssl/private
-Zertifikate manuell anlegen (Es werden beide benötigt) (Nur nötig bei Fehlermeldung während der phpmyadmin installation)

RSA Zertifikat (Nur nötig bei Fehlermeldung während der phpmyadmin installation):

Code: Select all

/usr/bin/openssl genrsa -out /etc/ssl/private/webapps-rsa.key 4096
/bin/cat /etc/certparams | sed "s/HOSTNAME/`hostname -f`/" | /usr/bin/openssl req -new -key /etc/ssl/private/webapps-rsa.key -out /tmp/webapps-rsa.csr
/usr/bin/openssl x509 -req -days 1825 -sha256 -in /tmp/webapps-rsa.csr -signkey /etc/ssl/private/webapps-rsa.key -out /etc/ssl/certs/webapps-rsa.crt
rm -f /tmp/webapps-rsa.csr
ECDSA Zertifikat (Nur nötig bei Fehlermeldung während der phpmyadmin installation):

Code: Select all

/usr/bin/openssl ecparam -name secp384r1 -out /etc/ssl/private/webapps-ecdsa.key -genkey
/bin/cat /etc/certparams | sed "s/HOSTNAME/`hostname -f`/" | /usr/bin/openssl req -new -key /etc/ssl/private/webapps-ecdsa.key -out /tmp/webapps-ecdsa.csr
/usr/bin/openssl x509 -req -days 1825 -sha256 -in /tmp/webapps-ecdsa.csr -signkey /etc/ssl/private/webapps-ecdsa.key -out /etc/ssl/certs/webapps-ecdsa.crt
rm -f /tmp/webapps-ecdsa.csr
-Apache neustarten

Code: Select all

/etc/init.d/apache restart
-jetzt sollte schon mal phpmyadmin laufen.Erreichbar unter https://IPFireIP:443/phpmyadmin

-Nagios installieren

Code: Select all

cd /opt/pakfire/tmp

(i586) 
wget https://v16.de/ipfire/nagios-4.4.3-i586.tar.gz
tar xvf nagios-4.4.3-i586.tar.gz

(x86_64) 
wget https://v16.de/ipfire/nagios-4.4.3-x86_64.tar.gz
tar xvf nagios-4.4.3-x86_64.tar.gz

./install.sh
rm -f /opt/pakfire/tmp/*
-Passwort für den User nagiosadmin ändern

Code: Select all

htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
-Nagios neustarten

Code: Select all

/etc/init.d/nagios restart
-Nagios sollte nun über http://IPFireIP:1008/nagios erreichbar sein.


Infos zur Einrichtung bekommt Ihr im Wiki

Ansonsten noch einen schönen Tag.

LG Smooky
Last edited by Smooky on January 17th, 2019, 6:48 pm, edited 37 times in total.
Image
Image
Image

ummeegge
Community Developer
Community Developer
Posts: 5000
Joined: October 9th, 2010, 10:00 am

Re: Nagios 3.5.1 & 4.2.3

Post by ummeegge » November 23rd, 2016, 6:13 pm

Sehr schön,
danke dafür :) ... Werd ich mal antesten die Tage.

Grüsse,

UE
Image
Image

Frank.M
Posts: 520
Joined: September 13th, 2013, 6:26 am
Contact:

Re: Nagios 3.5.1 & 4.2.3

Post by Frank.M » November 23rd, 2016, 8:03 pm

Habe das mal ausprobiert. Funktioniert so weit ich das im Moment erkenne einwandfrei.

Danke dafür.
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.2.3 + nrpe 3.0.1

Post by Smooky » November 24th, 2016, 2:39 pm

Ersten Beitrag aktualisiert und um nrpe 3.0.1 erweitert.

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.2.4 + nrpe 3.0.1

Post by Smooky » December 9th, 2016, 10:05 am

Nagios aktualisiert (4.2.3 > 4.2.4)

LG
Smooky
Image
Image
Image

neobiker
Posts: 39
Joined: April 17th, 2011, 8:48 pm
Contact:

Re: Nagios 3.5.1 & 4.2.4 + nrpe 3.0.1

Post by neobiker » January 15th, 2017, 1:03 pm

Hi,

Danke für Nagios und insbesondere NRPE zur Überwachung der IPFIRE und des Internetgateways. Ich habe das mal aufgesetzt und funktioniert auch prima soweit.

Ich habe mit dem Standard Plugin 'check_ping' ein neues plugin mittels wrapper script erstellt, welches das IPFIRE-Gateway testet. Anbei das wrapper script, welches ich im Nagios-plugins Verzeichnis gespeichert habe.

/usr/lib/nagios/check_ipfire_gateway

Code: Select all

#! /bin/sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

PROGNAME=`basename $0`
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
REVISION=`echo '$Revision: 1 $' | sed -e 's/[^0-9.]//g'`

. $PROGPATH/utils.sh

CHECK_ICMP=$PROGPATH/check_icmp

print_usage() {
        echo "Usage: ${PROGNAME} [-v] [-H <gateway>]  [-w <wrta>,<wpl>%] [-c <crta>,<cpl>%]
 [...] (see check_icmp parameters)"
}

print_help() {
        print_revision $PROGNAME $REVISION
        echo ""
        print_usage
        echo ""
        echo "This plugin checks the IPFIRE gateway via nagios plugin check_icmp"
        echo "It replaces the optional -H <HOST> adress by the the gateway on red interface."
        echo ""
        support
        exit 0
}

case "$1" in
        --help)
                print_help
                exit 0
                ;;
        -h)
                print_help
                exit 0
                ;;
        --version)
        print_revision $PROGNAME $REVISION
                exit 0
                ;;
        -V)
                print_revision $PROGNAME $REVISION
                exit 0
                ;;
        *)
                  verbose=0
                if test "$1" = "-v" -o "$1" = "--verbose"; then
                        shift
                        verbose=1
                fi
                gateway=`cat /var/ipfire/red/remote-ipaddress`
                status=$?
                if test ${status} -ne 0 ; then
                        echo "WARNING - reading gateway returned state ${status}"
                        if test "$1" = "-H" ; then
                                gateway=${2}
                                shift
                                shift
                        fi
                else
                        if test "$1" = "-H" ; then
                                shift
                                shift
                        fi

                fi
                if test -z ${gateway}; then
                        echo "ERROR - missing argument -H <gateway>"
                        exit 1
                fi
                if test ${verbose} -eq 1; then
                        echo "ipfire gateway = ${gateway}"
                fi

                $CHECK_ICMP -H ${gateway} $@
                ;;
esac
Edit: check_ping durch check_icmp ersetzt, da das ipfire-Gateway dabei mit ausgegeben wird - das fehlt bei check_ping in der Ausgabe.

Bei meiner IPFIRE habe ich folgende NRPE plugins in Verwendung (ergänzt in /etc/nagios/nrpe.cfg)

Code: Select all

command[check_disk_root]=/usr/lib/nagios/check_disk -w 25% -c 10% -p /
command[check_disk_var]=/usr/lib/nagios/check_disk -w 25% -c 10% -p /var
command[check_dns]=/usr/lib/nagios/check_dns -H www.google.de
command[check_http]=/usr/lib/nagios/check_http -H www.google.de
command[check_inet]=/usr/lib/nagios/check_ping -H www.google.de -w 50,1% -c 100,1% -4
command[check_gateway]=/usr/lib/nagios/check_ipfire_gateway -w 100,1% -c 500,2%
command[check_swap]=/usr/lib/nagios/check_swap -w 40% -c 20%
command[check_time]=/usr/lib/nagios/check_time -H ptbtime2.ptb.de -w 1 -c 5
LG
neobiker
Gruss neobiker

Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.1 + nrpe 3.0.1

Post by Smooky » February 24th, 2017, 4:50 pm

Nagios aktualisiert (4.2.4 > 4.3.1)

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.1 + nrpe 3.0.1

Post by Smooky » March 15th, 2017, 4:30 pm

Plugins aktualisiert (2.1.4 > 2.2.0) und als eigenes Paket erstellt.

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.2 + nrpe 3.1.0

Post by Smooky » May 11th, 2017, 4:50 pm

Nagios aktualisiert (4.3.1 > 4.3.2)
Plugins aktualisiert (2.2.0 > 2.2.1)
nrpe aktualisiert (3.0.1 > 3.1.0)

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.2 + nrpe 3.1.1

Post by Smooky » June 9th, 2017, 3:47 pm

nrpe aktualisiert (3.1.0 > 3.1.1)

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.2 + nrpe 3.2.0

Post by Smooky » July 7th, 2017, 8:51 am

nrpe aktualisiert (3.1.1 > 3.2.0)

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.4 + nrpe 3.2.0

Post by Smooky » August 25th, 2017, 1:37 pm

Nagios aktualisiert (4.3.2 > 4.3.4)

LG
Smooky
Image
Image
Image

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.4 + nrpe 3.2.1

Post by Smooky » September 12th, 2017, 12:26 pm

nrpe aktualisiert (3.2.0 > 3.2.1)

LG
Smooky
Image
Image
Image

petermueller
Posts: 12
Joined: September 13th, 2017, 8:08 pm
Location: DE

Re: Nagios 3.5.1 & 4.3.4 + nrpe 3.2.1

Post by petermueller » September 13th, 2017, 8:31 pm

Hallo zusammen,

das klingt recht spannend, die Versionen von Nagios und NRPE in Pakfire sind ja schon ziemlich antiquiert. :)

Würde mich freuen, wenn das mal im offiziellen Zweig landet. Leider bin ich ein absoluter Einsteiger, und bei diesem Thema habe ich überhaupt keine Ahnung - die paar Commits auf der Mailingliste waren schon eine Herausforderung.

Viele Grüße,
Peter Müller

Smooky
Posts: 54
Joined: October 10th, 2009, 2:14 pm

Re: Nagios 3.5.1 & 4.3.4 + nrpe 3.2.1

Post by Smooky » October 13th, 2017, 9:52 am

Nagios vhosts.d conf an Core 114 angepasst (4.3.4 & 3.5.1)

LG
Smooky
Image
Image
Image

Post Reply