Willkommen bei Teil 3 meiner Serie, die sich um, wie Sie Nagios nutzen, um sowohl Windows-und Exchange-Server überwachen basiert. In den letzten beiden Beiträge ( Teil 1 befindet sich hier und Teil 2 befindet sich hier ) - Ich bedeckte die folgenden:
Teil 1
- Einrichten Nagios auf Ubuntu
Teil 2
- Einrichtung der Basis-Überwachung für einen Windows Server
In diesem Teil möchte ich mit der Einrichtung von einige grundlegende Exchange-Überwachung für Exchange 2010 DAG-basierten Servern mithilfe eines Skripts, das frei verfügbar in der Nagios-Community ist.
Doch bevor wir loslegen gibt es eine Reihe von Dingen, die wir sowohl auf dem Exchange Server und dem Nagios-Server zu konfigurieren, bevor wir effektiv überwachen können unsere Exchange-Server benötigen.
Installation von NRPE auf Ihrem Ubuntu-Server
Die Definition des NRPE-Add-In für Nagios ist wie folgt (entnommen aus dem Nagios-Webseite ):
NRPE können Sie sich remote ausführen Nagios-Plugins auf anderen Linux / Unix-Maschinen. Dies ermöglicht Ihnen, Remote-Maschine-Metriken (Festplatte, CPU-Last, etc.) zu überwachen. NRPE kann auch mit einem Teil des Windows-Agenten-Add-Ons zu kommunizieren, so können Sie Skripte ausführen und überprüfen Metriken auf entfernten Windows-Rechnern als auch.
Um remote ausführen Exchange-spezifische Monitoring-Befehle von Ihrer Nagios-Server (die via Powershell sein) benötigen Sie, um die relevanten Komponenten des Nagios Remote Plugin Executor (NRPE)-Umgebung innerhalb Ihrer Nagios-Umgebung zu installieren.
HINWEIS: Es ist sehr wichtig, dass Sie diese Schritte so genau wie möglich, wie ich persönlich fand immer NRPE ein bisschen umständlich arbeiten zu folgen.
Mit PuTTY ( siehe Teil 1 ) Anmeldung am Terminal Ihrer Ubuntu-Server und geben Sie die folgenden Befehle ein:
sudo-s cd / downloads wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz tar-zxvf nrpe-2.13.tar.gz CD-nrpe 2,13 . / Configure - enable-command-args - disable-ssl machen alle make install-plugin make install-daemon make install-config-daemon apt-get installieren xinetd make install-xinetd
Sie müssen dann den NRPE-Protokoll auf dem Ubuntu-Server Services-Datei hinzuzufügen.
Im Terminal-Fenster geben Sie den folgenden Befehl ein:
nano / etc / services Aus dem Text-Editor-Fenster, das Sie benötigen, um die folgende Zeile hinzufügen wird angezeigt:
nrpe 5666/tcp 
Wenn Sie die Änderungen (wie im Beispiel oben) drücken Sie CTRL-O (zum Speichern der Datei) und STRG-X (für Ende) gemacht.
Sie sollten nun einen Neustart des xinetd den Server mit dem folgenden Befehl:
/ Etc / init.d / xinetd restart Sie sollten jetzt überprüfen, um sicherzustellen, dass die xinetd-Dienste (die kapselt die NRPE-Service) auf Ihrem Ubuntu-Rechner horchen - um dies zu tun, sollten Sie den folgenden Befehl in das Terminal-Fenster eingeben:
netstat-an | grep nrpe Sie sollten mit der folgenden Ausgabe vorgestellt werden:

Konfigurieren des Exchange Server für Monitoring
In Teil 2 habe ich erklärt, wie Sie den NSClient + + Monitoring Agent auf einem Windows-Server installieren, um einige grundlegende Monitoring durchzuführen. Das Beispiel nutzten die 32bit NSClient + +, um Exchange 2010 Überwachen Sie benötigen, um die x64-Client herunterladen , um Ihren Exchange-Servern und mit dem gleichen Verfahren, die in enthalten ist, Teil 2 Installation auf dem Exchange Server.
Sie sollten sicherstellen, dass Sie folgen auch den Prozess der Definition der Exchange-Server als Windows-Host innerhalb des windows.cfg Datei, wie Sie in taten Teil 2 .
Herunterladen von Nagios kompatibel Exchange 2010 Monitoring-Skripte
Es gibt eine Reihe von Exchange 2010 Monitoring-Skripte in der Nagios Community und bis zum Ende dieser Serie möchte ich Ihnen in der Position, wo ich Ihnen zur Verfügung gestellt haben einige meiner eigenen zu stellen, und hoffentlich aktivieren Sie Ihr eigenes zu schreiben ( wenn Sie möchten schriftlich Zeug in Powershell).
Allerdings, um uns begann Ich benutze ein Skript, das ursprünglich von "geschrieben wurde The Angry Admin ", habe ich ihn leicht (um automatisch die Host Exchange Server) geändert - aber abgesehen davon, dass sie weitgehend unverändert bleibt daher die intellektuellen Rechte gehören zu "The Angry Admin".
": \ Program files \ NSClient + + \ Scripts C"-Ordner auf dem Exchange 2010 Server, den Sie überwachen möchten, sollten Sie das Skript zum Download.
[ Exchange 2010 DAG Replikationsstatus Script für Nagios - 1KB ]
Wenn Sie das Skript heruntergeladen, müssen Sie die folgenden Schritte auf dem Exchange Server durchführen:
- Stellen Sie die PowerShell-Ausführungsrichtlinie auf "Remote Signed" - dies wird durch die Eröffnung eines PowerShell-Eingabeaufforderung und geben Sie den folgenden Befehl:
Set-ExecutionPolicy "RemoteSigned"
Konfigurieren des NSClient + + ini-Datei
- Auf dem Exchange Server suchen Sie die "NSC.INI" (NSClient Konfigurationsdatei), die in befinden sollte "C: \ Program Files \ NSClient + + \" und machen Sie Folgendes:
- Innerhalb der Datei zu suchen, die [NRPE]-Abschnitt und sicherzustellen, dass die folgenden Einträge entweder vorhanden oder nicht auskommentierte sind (zB das ";" wird entfernt)
# NRPE ANSCHLUSSNUMMER port = 5666 # USE SSL-Socket use_ssl = 0 # ZUGELASSEN Hostadressen allowed_hosts' = <Nagios Server Address> # zB in meiner Konfiguration ist es allowed_hosts' = 172.31.253.159
- Innerhalb der "NSC.INI" finden Sie einen Abschnitt namens [NRPE-Client-Handler] - benennen Sie diese um [NRPE Handlers] und fügen Sie dann:
check_exrep = cmd / c echo scripts \ exrep.ps1 | powershell.exe-Befehl -- Wenn Sie die oben genannten Änderungen vorgenommen haben, speichern Sie die Datei und starten Sie den NSClient + +-Service aus der Windows-Dienste-Manager
Konfigurieren Sie die Exchange-Service Monitoring innerhalb von Nagios
Wir sind jetzt mit der Konfiguration auf unserem Exchange Server getan, und jetzt müssen wir unsere Aufmerksamkeit zurück zu der Ubuntu Nagios Server. In Teil 2 dieser Serie habe ich erklärt, wie Sie Service Monitoring auf einem Windows-Dienst hinzu - diese nutzten zwei Dateien:
- Windows.cfg
- Commands.cfg
Jeder von denen kann man via Filezilla auf Ihrem lokalen Rechner (in das Verzeichnis, das wir Nagios_Configuration_Files Setup in Teil 2) herunterladen.
Um das PowerShell-Skript-Datei, die wir auf unserem Exchange-Server platziert, müssen wir die oben genannten Dateien ändern ausführen (mit Notepad + +, wie im vorherigen Teil beschrieben).
In der windows.cfg Datei fügen Sie die folgende Service-Definition:
define service { use generic-service host_name Pro-Ex2010-01.prepad.local; Dies sollte auf der Host-Definition Ihres Exchange-Server geändert werden service_description Exchange-Datenbank-Status check_command check_exrep }
Wenn Sie vorgenommen haben, die oben genannten Änderungen speichern Sie sie in Notepad + + (aber nicht lade die Datei auf dem Nagios-Server nur noch!)
Öffnen Sie die "commands.cfg"-Datei in Notepad + + und sicherzustellen, dass die folgenden Zeilen in der Datei vorhanden sind - wenn sie nicht sind, sollten Sie sie hinzufügen:
# 'Check_nrpe' command-Definition define command { command_name check_nrpe command_line $ USER1 $ / check_nrpe-H $ HOSTADDRESS $-t 180-c $ ARG1 $ }
Dann fügen Sie den folgenden Befehl Definition:
define command { command_name check_exrep command_line $ USER1 $ / check_nrpe-H $ HOSTADDRESS $-t 120-c check_exrep }
Wenn Sie die oben hinzugefügt haben, sollten Sie die Datei speichern, und dann mit Filezilla laden Sie die Dateien auf Ihrem Ubuntu-Server auf dem "/ usr / local / nagios / etc / objects Verzeichnis".
Wenn Sie die oben geschehen, starten Sie den Nagios-Server auf dem Ubuntu-Rechner aus dem PuTTY-Sitzung über den folgenden Befehl ein, damit die Änderungen wirksam werden:
/ Etc / init.d / nagios neu starten Wenn die oben genannten Änderungen vorgenommen wurden, sollten Sie folgendes in der Nagios-Web-Interface finden Sie unter:

Ein klareres Bild sieht wie folgt aus:

In der nächsten
Im nächsten Teil der Serie möchte ich einige benutzerdefinierte Exchange 2010 Monitoring-Skripte, die Nutzung des NRPE-Schnittstelle, die Ihnen ein paar Ideen, wie Sie eine bereichernde Monitoring-Umgebung entwickeln zu decken.



























comments… read them below or add one } {3 Kommentare ... lesen sie unten oder fügen Sie ein }
Hallo Andy,
sollte es eine "CD-nrpe 2,13"-Befehl zwischen diesen beiden Befehle lauten:
tar-zxvf nrpe-2.13.tar.gz
. / Configure - enable-command-args - disable-ssl
Hiya Michael, yep - sind Sie richtig - ich habe den Artikel aktualisiert vor. Noch einmal vielen Dank!
Prost
Ein
Ich weiß nicht, ob ich etwas falsch oder nicht tat, aber ich konnte nicht damit dies funktioniert, bis ich das NRPEListener.dll an der Spitze des NSC.INI Konfigurationsdatei auf meinem Exchange-Server aktivieren.