• Schwierigkeitsgrad: Fortgeschrittener

Nagios ist ein Monitoring-Tool um eine Netzwerkinfrastruktur zu dokumentieren und zu überwachen. Für die IPFire gibt es ein Addon was aber völlig veraltet ist, von einem Einsatz ist abzuraten. Der User Smooky hat sich aber mal rangesetzt um aktuellere Nagios-Installationen zu ermöglichen. Aktuell gibt es die Version 3.5.1 und 4.3.2. Vielen Dank dafür!

Der Thread im IPFire-Forum. Dort wird die Installation erläutert. Kurz erklärt:

wget http://v16.de/ipfire/nagios-4.3.2-i586.tar.gz

Den Inhalt nach /opt/pakfire/tmp entpacken.

Dann ./install.sh

Jetzt wird Nagios installiert. Ganz wichtig, es wird ein Standarduser mit Standard-Passwort installiert. Das unbedingt ändern!

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

Danach zweimal das neue Passwort eingeben.

Danach war Nagios zwar erreichbar, aber der Daemon lief nicht. Hmm ?
http://192.168.x.x:1008/nagios/

 

Ein

/etc/init.d/nagios restart

löste das Problem.

nagios_1.png

Danach lief alles wie es sollte.

 

Host anlegen

Datei für den Host anlegen, dieser heisst bei mir ftp

nano /etc/nagios/objects/ftp.cfg

Der Inhalt

# Define a host for the local machine

define host{
use linux-server ; Name of host template to use
; This host definition will inherit all variables that are defined
; in (or inherited by) the linux-server host template definition.
host_name ftpserver
alias ftpserver
address 192.168.3.x
}

###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################

# Define a service to "ping" the local machine

define service{
use generic-service ; Name of service template to use
host_name ftpserver
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}

# Define a service to check HTTP on the local machine.
# Disable notifications for this service by default, as not all users may have HTTP enabled.

define service{
use generic-service ; Name of service template to use
host_name ftpserver
service_description HTTP
check_command check_http
notifications_enabled 0
}

Danach

nano /etc/nagios/nagios.cfg

Die Zeile adden
cfg_file=/etc/nagios/objects/ftp.cfg

Neustarten
/etc/init.d/nagios restart

nagios_2.png

nagios_3.png

Fertig!

 

Es wäre jetzt nur noch schön, das eine aktuellere Version im Pakfire der IPFire eingebaut werden würde. Wie ich gelesen habe, gibt es da wohl einige die dran arbeiten. Ansonsten hier nochmal ein fettes Danke an Smooky!

Quellen:

https://forum.ipfire.org/viewtopic.php?f=69&t=17741&hilit=nagios

http://www.the-tech-tutorial.com/adding-hosts-to-nagios/