Nagios: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Zur Navigation springen Zur Suche springen
K
K (yaourt entfernt)
 
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=== Nötige Vorarbeiten ===
 
=== Nötige Vorarbeiten ===
Installiert wurde hier nagios 3.0.6-1 mit Hilfe von yaourt. Also entweder [http://wiki.archlinux.de/title/Yaourt yaourt] vorher einrichten oder über [[abs]] das Packet bauen. Ein Webserver sollte auch schon installiert sein, hier z.B. der [http://wiki.archlinux.de/title/Apache_und_PHP Apache].
+
Ein Webserver mit aktivem PHP sollte bereits installiert sein, hier z.B. der [[Apache und PHP|Apache]]. Die Anleitung für Apache und PHP sollte vollständig durchgearbeitet werden um später nicht in "Error 403"-Fehler zu rennen.
  
=== Installation auf dem Server ===
+
=== Installation ===
<code>
+
 
  yaourt -S nagios
+
{{AUR|nagios}} ist im [[AUR]] vorhanden.
</code>
 
  
 
Im Folgenden folgen wir mehr oder minder einfach dem [http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html Fedora-Howto von Nagios].
 
Im Folgenden folgen wir mehr oder minder einfach dem [http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html Fedora-Howto von Nagios].
Zeile 11: Zeile 10:
  
 
''' Nagios-User anlegen und Passwort vergeben '''
 
''' Nagios-User anlegen und Passwort vergeben '''
<code>
+
useradd -m nagios
  useradd -m nagios
+
passwd nagios
  passwd nagios
 
</code>
 
  
  
 
''' Nagios-Gruppe anlegen und den Nagios-User und den Webserver anmelden '''
 
''' Nagios-Gruppe anlegen und den Nagios-User und den Webserver anmelden '''
<code>
+
groupadd nagcmd
  groupadd nagcmd
+
usermod -a -G nagcmd nagios
  usermod -a -G nagcmd nagios
+
usermod -a -G nagcmd http
  usermod -a -G nagcmd http
 
</code>
 
  
  
 
''' Nagios-Kontakte editieren '''
 
''' Nagios-Kontakte editieren '''
<code>
+
cp /etc/nagios/objects/contacts.cfg.sample /etc/nagios/objects/contacts.cfg
  cp /etc/nagios/objects/contacts.cfg.sample /etc/nagios/objects/contacts.cfg
+
vim /etc/nagios/objects/contacts.cfg
  vim /etc/nagios/objects/contacts.cfg
 
</code>
 
  
 
In dieser Zeile die Emailadresse dann anpassen
 
In dieser Zeile die Emailadresse dann anpassen
<code>
+
email deine@mailadresse.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
  email deine@mailadresse.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
 
</code>
 
  
  
 
''' Dem Nagios-User Zugriff geben '''
 
''' Dem Nagios-User Zugriff geben '''
<code>
+
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
  htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
 
</code>
 
  
  
 
''' Das Modul für den Apachen in die httpd.conf packen '''
 
''' Das Modul für den Apachen in die httpd.conf packen '''
<code>
+
vim /etc/httpd/conf/httpd.conf
  vim /etc/httpd/conf/httpd.conf
 
</code>
 
  
 
diese Zeilen einfügen
 
diese Zeilen einfügen
<code>
+
# For NAGIOS
  # For NAGIOS
+
Include /etc/httpd/conf/extra/nagios.conf
  Include /etc/httpd/conf/extra/nagios.conf
 
</code>
 
  
 
und den Apachen neustarten
 
und den Apachen neustarten
<code>
+
/etc/rc.d/httpd restart
  /etc/rc.d/httpd restart
 
</code>
 
  
  
 
''' Nagios Plugins installieren '''
 
''' Nagios Plugins installieren '''
<code>
+
 
  yaourt -S nagios-plugins
+
Das notwendige Paket heißt nagios-plugins und folgt analog zu dem in der Installation von nagios beschriebenen.
</code>
 
  
 
Jetzt kann man Nagios noch in die rc.conf als daemon eintragen.
 
Jetzt kann man Nagios noch in die rc.conf als daemon eintragen.
  
 
Vor dem ersten Start müssen die ganzen Konfigfiles von Nagios noch angepasst und umkopiert werden. Für den ersten Start reicht es sie einfach umzubenennen:
 
Vor dem ersten Start müssen die ganzen Konfigfiles von Nagios noch angepasst und umkopiert werden. Für den ersten Start reicht es sie einfach umzubenennen:
<code>
+
cd /etc/nagios
  cd /etc/nagios
+
cp nagios.cfg.sample nagios.cfg
  cp nagios.cfg.sample nagios.cfg
 
  
  cd /etc/nagios/objects
+
cd /etc/nagios/objects
  cp commands.cfg.sample commands.cfg
+
cp commands.cfg.sample commands.cfg
  cp timeperiods.cfg.sample timeperiods.cfg
+
cp timeperiods.cfg.sample timeperiods.cfg
  cp localhost.cfg.sample localhost.cfg
+
cp localhost.cfg.sample localhost.cfg
</code>
 
  
 
Test mit:
 
Test mit:
<code>
+
nagios -v /etc/nagios/nagios.cfg
  nagios -v /etc/nagios/nagios.cfg
 
</code>
 
  
 
Wenn bei diesem Testlauf keine Fehler auftauchen kann man Nagios starten
 
Wenn bei diesem Testlauf keine Fehler auftauchen kann man Nagios starten
<code>
+
/etc/rc.d/nagios start
  /etc/rc.d/nagios start
 
</code>
 
  
 
Nun sollte man sich unter
 
Nun sollte man sich unter
<code>
+
http://localhost/nagios/
  http://localhost/nagios/
 
</code>
 
 
einloggen können.
 
einloggen können.
  
Zeile 100: Zeile 74:
  
 
Bei mir konnte er eine Datei nicht anlegen, diese habe ich einfach von Hand erstellt:
 
Bei mir konnte er eine Datei nicht anlegen, diese habe ich einfach von Hand erstellt:
<code>
+
cd /var/nagios
  cd /var/nagios
+
mkdir rw
  mkdir rw
+
touch rw/nagios.cmd
  touch rw/nagios.cmd
+
chown -R nobody:nobody rw/
  chown -R nobody:nobody rw/
 
</code>
 
 
und Nagios nochmal neustarten.
 
und Nagios nochmal neustarten.
  
  
 
Wenn jetzt alles tut war es das mit der Grundinstallation. Ein Satz aus dem Nagios-Howto erklärt das weitere Vorgehen:
 
Wenn jetzt alles tut war es das mit der Grundinstallation. Ein Satz aus dem Nagios-Howto erklärt das weitere Vorgehen:
<code>
+
Congratulations! You sucessfully installed Nagios. Your journey into monitoring is just beginning.
  Congratulations! You sucessfully installed Nagios. Your journey into monitoring is just beginning.
+
You'll no doubt want to monitor more than just your local machine, so check out the following docs...  
  You'll no doubt want to monitor more than just your local machine, so check out the following docs...  
 
</code>
 
  
 
In diesem Sinne: RTFM and happy monitoring [[Bild:Smile.png]]
 
In diesem Sinne: RTFM and happy monitoring [[Bild:Smile.png]]
  
 
[[Kategorie:Netzwerk]]
 
[[Kategorie:Netzwerk]]

Aktuelle Version vom 25. Oktober 2018, 20:16 Uhr

Nötige Vorarbeiten

Ein Webserver mit aktivem PHP sollte bereits installiert sein, hier z.B. der Apache. Die Anleitung für Apache und PHP sollte vollständig durchgearbeitet werden um später nicht in "Error 403"-Fehler zu rennen.

Installation

nagiosAUR ist im AUR vorhanden.

Im Folgenden folgen wir mehr oder minder einfach dem Fedora-Howto von Nagios.


Nagios-User anlegen und Passwort vergeben

useradd -m nagios
passwd nagios


Nagios-Gruppe anlegen und den Nagios-User und den Webserver anmelden

groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd http


Nagios-Kontakte editieren

cp /etc/nagios/objects/contacts.cfg.sample /etc/nagios/objects/contacts.cfg
vim /etc/nagios/objects/contacts.cfg

In dieser Zeile die Emailadresse dann anpassen

email		deine@mailadresse.com		; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******


Dem Nagios-User Zugriff geben

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


Das Modul für den Apachen in die httpd.conf packen

vim /etc/httpd/conf/httpd.conf

diese Zeilen einfügen

# For NAGIOS
Include /etc/httpd/conf/extra/nagios.conf

und den Apachen neustarten

/etc/rc.d/httpd restart


Nagios Plugins installieren

Das notwendige Paket heißt nagios-plugins und folgt analog zu dem in der Installation von nagios beschriebenen.

Jetzt kann man Nagios noch in die rc.conf als daemon eintragen.

Vor dem ersten Start müssen die ganzen Konfigfiles von Nagios noch angepasst und umkopiert werden. Für den ersten Start reicht es sie einfach umzubenennen:

cd /etc/nagios
cp nagios.cfg.sample nagios.cfg
cd /etc/nagios/objects
cp commands.cfg.sample commands.cfg
cp timeperiods.cfg.sample timeperiods.cfg
cp localhost.cfg.sample localhost.cfg

Test mit:

nagios -v /etc/nagios/nagios.cfg

Wenn bei diesem Testlauf keine Fehler auftauchen kann man Nagios starten

/etc/rc.d/nagios start

Nun sollte man sich unter

http://localhost/nagios/

einloggen können.


Falls im Webinterface nur Fehler auftauchen

Natürlich erst die Logfiles anschauen unter /var/nagios/nagios.log Smile.png

Bei mir konnte er eine Datei nicht anlegen, diese habe ich einfach von Hand erstellt:

cd /var/nagios
mkdir rw
touch rw/nagios.cmd
chown -R nobody:nobody rw/

und Nagios nochmal neustarten.


Wenn jetzt alles tut war es das mit der Grundinstallation. Ein Satz aus dem Nagios-Howto erklärt das weitere Vorgehen:

Congratulations! You sucessfully installed Nagios. Your journey into monitoring is just beginning.
You'll no doubt want to monitor more than just your local machine, so check out the following docs... 

In diesem Sinne: RTFM and happy monitoring Smile.png