wiki:programme:nagios:nrpe

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
wiki:programme:nagios:nrpe [2011/09/27 13:02] – angelegt wikiadminwiki:programme:nagios:nrpe [2012/10/08 14:31] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +~~BARCODE~class=barcode_right~size=S~~ 
 + 
 Damit Nagios von anderen Linuxrechnern informationen einholen kann, muss der NRPE-Dienst installier und konfiguriert werden. Damit Nagios von anderen Linuxrechnern informationen einholen kann, muss der NRPE-Dienst installier und konfiguriert werden.
  
-====== Installation ======+====== Pakete installieren ======
  
 Zunächst sollte man sich das Paket perl-net-SNMP installieren. Sollte es nicht installiert sein, kann es beim NRPE-Dienst zu Problemen kommen Zunächst sollte man sich das Paket perl-net-SNMP installieren. Sollte es nicht installiert sein, kann es beim NRPE-Dienst zu Problemen kommen
Zeile 7: Zeile 9:
 <file>zypper install perl-net-SNMP</file> <file>zypper install perl-net-SNMP</file>
  
-Zusätzlich müssen noch die Pakete nagios-nrpe, nagios-nrpe-client, nagios-nrpe-doc, nagios-nrpe-server und nagios-plugins installiert werden+Zusätzlich müssen noch die Pakete nagios-nrpe, nagios-nrpe-client, nagios-nrpe-doc, nagios-nrpe-server und nagios-plugins installiert werden. Diese sind nur im Server:Monitoring-Repository enthalten. Zum hinzufügen des Repos helfen folgende Zeilen:
  
 +<file bash>zypper addrepo -f -n "Server Monitoring Repo" http://download.opensuse.org/repositories/server:/monitoring/openSUSE_11.4 Server:Monitoring
 +zypper addrepo -f -n "PHP-Repo" http://download.opensuse.org/repositories/server:/php/openSUSE_11.4/ Server:PHP</file>
 +
 +Dann muss nur noch installiert werden:
 <file>zypper install nagios-nrpe nagios-nrpe-client nagios-nrpe-doc nagios-nrpe-server nagios-plugins</file> <file>zypper install nagios-nrpe nagios-nrpe-client nagios-nrpe-doc nagios-nrpe-server nagios-plugins</file>
  
 +<note>__Hinweis:__
 +
 +Meiner Meinung nach ist es etwas übertrieben, die Server:Monitoring-Repositories einzubinden, nur um NRPE zu installieren. Einfacher ist es, die Pakete an einem offenlichen Ort (Web- oder FTP-Server) zu legen und diese dann von dort per wget zu holen und zu installieren</note>
 +
 +====== xinetd konfigurieren ======
 +
 +Damit man von außen auf den NRPE-Dienst zugreifen kann, nutzen wir den xinet-Daemon. Da aber nicht jeder auf die Daten des NRPE-Dienstes zugreifen kann, muss dieser noch auf den Nagios-Server eingeschrängt werden
 +
 +In der Datei ''/etc/xinet.d/nagios-nrpe'' muss folgende Zeile noch eingefügt werden
 +
 +<file bash>only_from 127.0.0.1 <NagiosIP></file>
 +
 +Nach einem Neustart 
 +<file>/etc/init.d/xinetd restart</file>
 +kann nur noch der Nagios-Server oder localhost auf den Dient zugreifen.
 +
 +Da der xinit-Daemon noch nicht automatisch startet, müssen wir ihn dazu bringen. Ein
 +<file>chkconfig --level 35 xinetd on</file> reicht aus, damit er im Runlevel 3 und 5 startet.
 +
 +Zusätzlich müssen wir den Xinet-Dienst beibringen, damit er ab sofort den NRPE-Dienst zur verfügung stellt. Dies können wir mit einem <file>chkconfig nagios-nrpe xinetd</file> bewerkstelligen.
 +
 +Jetzt noch einmal den xinet-Daemon neustarten und man kann NRPE testen.
 +
 +====== Testen ======
 +
 +===== xinetd =====
 +
 +Zunächst sollte man testen, ob der NRPE-Dienst überhaupt läuft. 
 +<file>netstat -ltunp | grep ":5666"</file>
 +Wenn jetzt eine Zeile wie folgende ausgegeben wird, ist dies schon mal sehr gut
 +<file bash>tcp        0      0 0.0.0.0:5666            0.0.0.0:              LISTEN      2676/xinetd</file>
 +Sollte dies nicht der Fall sein, sollte man den Xinet-Daemon neu starten und auf die Fehlermeldung achten.
 +
 +===== NRPE =====
 +
 +Der nächste Test wird direkt über die NRPE-Check-Routinen gemacht. Hier sollte man folgende eingeben:
 +<file>/usr/lib/nagios/plugins/check_nrpe -H localhost</file>
 +
 +Jetzt sollte die Versionsnummer des NRPE-Servers ausgegeben werden.
 +
 +====== NRPE anpassen ======
 +
 +===== Schwellenwerte anpassen =====
 +
 +Da mir die im NRPE-Dienst vorgegebenen (User-/Prozess-) Schwellenwerte zu niedrig waren, wurden sie angepasst. In der Datei ''/etc/nagios/nrpe.cfg'' wurde die Zeile 
 +<file bash>command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10</file> 
 +durch folgende ersetzt:
 +<file bash>command[check_users]=/usr/lib/nagios/plugins/check_users -w 10 -c 20</file>
 +
 +das gleiche wurde auch für die Zeile 
 +<file bash>command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200</file> 
 +gemacht. Als Resultat kam diese Zeile heraus
 +<file bash>command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 200 -c 300</file>
 +
 +===== Root-Partition prüfen =====
 +
 +In der Datei ''/etc/nagios/nrpe.cfg'' existiert schon eine Zeile, in der der Festplattenplatz angezeigt wird. Leider wird hierfür die Partition hda1 genutzt.
 +Deshalb wird folgende Zeile hinzugefügt.
 +<file bash>command[check_roothd]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2</file>
 +
 +Im folgenden Skript wird hier die Root-Partition aus mount ausgelesen und in diese Zeile eingefügt.
  
  
Zeile 24: Zeile 91:
 #Paket perl-Net-SNMP mit abhaengigkeiten per YaST installieren #Paket perl-Net-SNMP mit abhaengigkeiten per YaST installieren
 zypper -n install perl-Net-SNMP zypper -n install perl-Net-SNMP
-#yast -i perl-Net-SNMP 
  
 #Nagios-Pakete von FTP-Server herunterladen #Nagios-Pakete von FTP-Server herunterladen
 +#zypper funktioniert hier nicht immer. Erst müssen die Server:Monitoring-Repos hinzugefügt werden, und dann klappt auch mit dem Nachbarn :-)
 #zypper installl nagios-nrpe nagios-nrpe-client nagios-nrpe-doc nagios-nrpe-server nagios-plugins #zypper installl nagios-nrpe nagios-nrpe-client nagios-nrpe-doc nagios-nrpe-server nagios-plugins
  
  • wiki/programme/nagios/nrpe.1317121355.txt.gz
  • Zuletzt geändert: 2011/09/27 13:02
  • von wikiadmin