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.
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 addencfg_file=/etc/nagios/objects/ftp.cfg
Neustarten/etc/init.d/nagios restart
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/