Vorraussetzungen
Um diese Anleitungen ausführen zu können müssen Sie Debian 6.1 oder höher installieren.
Link: http://www.debian.org/CD/http-ftp/
Einrichten von Debian Linux
Netzwerkeinstellungen
Als ersten sollte der Debian Linux eine feste IP-Adresse zugewiesen bekommen.
nano /etc/network/interfaces
Ändern Sie die Datei in folgende Konfiguration.
# This filedescribesthenetworkinterfacesavailable on yoursystem # andhowtoactivatethem. Formoreinformation, seeinterfaces(5). # The loopbacknetworkinterface autolo auto eth0 ifaceloinetloopback # The primarynetworkinterface allow-hotplug eth0 #iface eth0 inetdhcp #manuelle IP Adresse zuweisen iface eth0 inetstatic address 192.168.xxx.xxx netmask 255.255.255.0 gateway 192.168.xxx.xxx
Ändern Sie die xxx in Ihre IP-Adresseinstellungen. Danach muss die Einstellung gespeichert werden. Drücken Sie dazu die STRG+O und schließen Sie die Datei mit STRG+X.
Starten Sie nun die Netzwerkeinstellungen neu.
/etc/init.d/networkingrestart
Nun sollte der Debian Linux unter der Festen IP-Adresse verfügbar sein.
Fernzugang einrichten
Um den Debian Linux auch von einem anderen Rechner aus zu verwalten wird nun ein SSH Server eingerichtet.
apt-getinstall ssh
Das war schon alles es sollte nun möglich sein via Putty(Windows) oder Terminal (MacOS) den Debian zu verwalten.
PHPmyAdmin und SQL
Um später mit Nconf arbeiten zu können benötigen wir noch einen Datenbankserver und die zugehörige Verwaltungssoftware phpmyadmin.
apt-getinstall mysql-server mysql-client
apt-getinstall phpmyadmin
Als nächsten Schritt muss dem Apache noch vermittelt werden das es PHPmyAdmin gibt dazu folgendes eingeben.
mv /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
Nun muss der Apache Server neugestartet werden.
/etc/init.d/apache2 restart
http://192.168.xxx.xxx/phpmyadmin/
loggen Sie sich ein mit root und dem zuvor vergebenen Passwort.
Klicken Sie auf Rechte –> Neuen Benutzer hinzufügen
Legen Sie nun einen neuen Benutzer an mit dem
Benutzernamen: nconf
Host: leer lassen
Passwort: Ihr Passwort
Wiederholen: Ihr Passwort
Setzen Sie den Haken bei Erstelle eine Datenbank mit gleichem Namen und gewähre alle Rechte. Drücken Sie dann rechts unten auf OK.
Im nächsten Schritt erfolgt die Nagios Installation.
Installation von Nagios3
Nun kommen wir zu der Installation des Nagios3 Servers.
apt-getinstall nagios3 nagios-plugins
Nun muss der Zugang zum Nagios3 Server eingerichtet werden.
htpasswd -c /etc/nagios3/htpasswd.usersnagiosadmin
Sie werden nun nach einem Passwort gefragt vergeben Sie ein beliebiges Passwort was Sie verwenden möchten für Ihren Benutzer „nagiosadmin“.
Geben Sie nun folgendes ein:
cd /etc/apache2/conf.d/
öffnen Sie nun die Datei nagios3.conf
less nagios3.conf
Überprüfen Sie in der Datei den Pfad für AuthName „Nagios Access“
Hier ein Ausschnitt:
AuthName "Nagios Access" AuthType Basic AuthUserFile /etc/nagios3/htpasswd.users # nagios 1.x: #AuthUserFile /etc/nagios3/htpasswd.users require valid-user
Danach muss der Apache2 neugestartet werden.
/etc/init.d/apache2 restart
Nun können Sie sich das erste mal auf dem Nagios3 Server einloggen.
http://192.168.xxx.xx/nagios3/
Benutzer: nagiosadmin
Passwort: „ihr soeben eingerichtetes Passwort“
Nconf Installation
Navigieren Sie als erstes in das www Root
cd /var/www
Download von Nconf
wget http://downloads.sourceforge.net/project/nconf/nconf/1.3.0-0/nconf-1.3.0-0.tgz
Entpacken von Nconf-Dateien
Nachdem die Datei heruntergeladen wurde muss diese entpackt werden.
tar-zxvf nconf-1.3.0-0.tgz
Berechtigungen Setzen für Nconf
chownwww-data.www-datanconf/-R
Nun müssen noch zwei Verzeichnisse angelegt werden.
mkdir /etc/nagios3/global
mkdir/etc/nagios3/Default_collector
Nconf Installation
Um Nconf nutzen zu können muss es vorher installiert werden. Dazu öffnet man den Browser und gibt die IP des Servers ein gefolgt von einem /nconf
Es startet der Installationsassistent von Nconf. Diesen durchführen.
Nun einfach komplett bis Ende auf Next klicken.
Als nächsten Schritt müssen die Installationsdateien entfernt werden.
Dazu wechseln Sie in das Verzeichnis
cd /var/www/nconf
Entfernen Sie Dateien mit folgenden Befehl
rm UPDATE UPDATE.php INSTALL INSTALL.php –R
Danach kann nconf erneut aufgerufen werden.
Es sollte nun die Oberfläche von Nconf zu sehen sein.
Wir haben nun 3 Oberflächen geschaffen
Phpmyadmin: http://192.168.xxx.xxx/phpmyadmin/
Nconf: http://192.168.xxx.xxx/nconf/
Nagios3: http://192.168.xxx.xxx/nagios3/
Phpmyadmin wird nicht benötigt zur weiteren Administration daher kann diese Adresse aussen vor bleiben.
Nagios3 Oberfläche soll uns nun als Hauptoberfläche dienen. Es muss also die Nconf Oberfläche mit in die Nagios3 Oberfläche integriert werden.
Nconf in Nagios3 integrieren
Wechseln Sie in das Verzeichnis
cd /usr/share/nagios3/htdocs/
öffnen Sie die Datei side.php
nano side.php
Suchen Sie
<li><a href="docs/" target="<?php echo $link_target;?>">Documentation</a></li>
und ersetzen Sie die Zeile durch
<li><a href=“http://192.168.xxx.xxx/nconf/“ target=“<?php echo $link_target;?>“>Nconf</a></li>
Nun sollte es beim öffnen von http://192.168.xxx.xxx/nagios3/ so aussehen
Damit nun die Konfiguration von Nconf in den Nagios3 eingetragen werden. Müssen noch einige Veränderungen vorgenommen werden.
Dazu muss als ersten Schritt die Nagios3 Konfiguration verändert werden.
cd /etc/nagios3/ chmod 755 global Default_collector –R
nano nagios.cfg
Suchen Sie nach allen
cfg_dir=
und fügen Sie dafor ein Raute Zeichen ein.(Auskommentieren)
#cfg_dir=
fügen Sie folgende Zeilen hinzu
cfg_dir=/etc/nagios3/global cfg_dir=/etc/nagios3/Default_collector
suchen Sie die Zeile
check_external_commands=0
und änders Sie diese in
check_external_commands=1
Danach mit Strg + O speichern und Strg + X schließen.
Nun muss Nconf noch angepasst werden. Dazu wechseln Sie in das Verzeichnis
cd /var/www/nconf/
Es müssen nun zwei neue Dateien geschrieben werden. Script.php und copy.sh
nano copy.sh
folgender Inhalt soll in die copy.sh eingefügt werden
#!/bin/bash tar -zxvf /var/www/nconf/output/NagiosConfig.tgz -C /var/www/nconf/output/ cp /var/www/nconf/output/Default_collector /etc/nagios3/ -R cp /var/www/nconf/output/global /etc/nagios3/ -R rm /var/www/nconf/output/* -R
Speichern mit Strg + O und Schließen mit Strg + X
Nun muss noch eine PHP Datei (script.php) erstellt werden die diese copy.sh ausführt.
nano script.php
folgender Inhalt soll in die script.php eingefügt werden.
<?php
$cfg['nconf_base_url']='/nconf';
$cfg['cgi_base_url']='/cgi-bin/nagios3';
// Verzeichnis wechseln.
chdir ('/var/www/nconf/');
// Shell Kommando zusammen setzen.
$Befehl = "./copy.sh";
exec ($Befehl, $Ausgabe, $ReturnCode);
print "Dateien werden jetzt kopiert!<br><br>";
if ($Ausgabe[0] != "")
foreach ($Ausgabe as $Index => $Text)
print $Text . "<br>\n";
unset ($Ausgabe);
// Fehlermeldung
if ($ReturnCode == 0)
{
?>
<br><fontcolor="#006600">Das Kopieren war Erfolgreich!</font><br>
<br><a href="<?php echo $cfg["cgi_base_url"];?>/cmd.cgi?cmd_typ=13" target="<?php echo $link_target;>">Nagios Neustarten</a>
<?php
}
if ($ReturnCode != 0)
{
?>
<br><b><fontcolor='#CC0000'>Upps, da ist wohl was schief gelaufen...</font></b>
<br><br>Vermutlich wurden die Konfigurationsdateien nicht generiert im Nconf-Tool.<br><br>
<a href="<?php echo $cfg["nconf_base_url"];?>/generate_config.php" target="<?php echo $link_target;?>">Klicke hier um Sie zu generieren</a><br>(Klicke danach erneut auf Nconf Speichern)
<?php
exit (1);
}
?>
Danach wieder STRG+ O und STRG + X
Nun muss die Datei copy.sh noch Schreibrechte vergeben werden.
Chmod 755 copy.sh
Als nächsten Schritt fügen wir die neue Script.php in unseren NagiosWebserver ein.
cd /usr/share/nagios3/htdocs
Es muss nun erneut das Menü von Nagios angepasst werden.
nano side.php
unter unserem Link Nconf fügen wir nun die unten genannten Zeilen hinzu
<li><a href="http://192.168.xxx.xxx/nconf/script.php" target="<?php echo $link_target;?>">Nconf Speichern</a></li>
<li><a href="http://192.168.xxx.xxx/nagios3/cmd.cgi?cmd_typ=13" target="<?php echo $link_target;?>">Nagios Neustarten</a></li>
STRG + O und STRG + X
Das wars nun kann man die Konfigurationsdateien rüber kopieren und Nagios Neustarten. Vorher natürlich im Nconf “Generate Nagiosconfig” klicken.
Falls Sie eine Druckversion haben möchten gibt es hier das PDF Dokument dazu.
Hier die pdf noch dazu Nagios mit Nconf Mod


































































