Installieren von Nagios auf Ubuntu Server dann 11,10 Überwachen von Windows-und Exchange-Server-Teil 3-Einrichtung der Basis von Exchange 2010 Monitoring-...

von Andy Grogan am 15. Januar 2012 · 3 Kommentare

in Exchange 2010 (General) , Linux , Linux mit Exchange , Überwachung , Nagios , Ubuntu

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 

NagiosCore020

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:

NagiosCore021

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:

NagiosCore022

Ein klareres Bild sieht wie folgt aus:

NagiosCore023

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 }

Michael 27. Februar 2012 um 09.14 Uhr

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

Antworten

Andy Grogan 3. März 2012 um 13.31 Uhr

Hiya Michael, yep - sind Sie richtig - ich habe den Artikel aktualisiert vor. Noch einmal vielen Dank!
Prost
Ein

Antworten

Andrew 16. April 2012 um 08.35 Uhr

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.

Antworten

Leave a Comment

CAPTCHA Image
Bild neuladen
*

Zurück nach:

Nächste Nachricht: