Mittwoch, 21 November 2018 15:56

PRTG Sensor für SEP Sesam

Artikel bewerten
(0 Stimmen)

Die PRTG Monitoring Software von Paessler kann mit eigenen Sensoren erweitert werden. Wenn Sie PRTG als Überwachungslösung sowie SEP Sesam als Datensicherungssoftware verwenden, können Sie den PRTG-Sensor für SEP Sesam verwenden, um die Ergebnisse der Datensicherung im PRTG zu überwachen und auf einen Blick festzustellen, ob eine Sicherung fehlgeschlagen ist. Wenn eine der Datensicherungen fehlerhaft ist, wird der Sensor auf "Alarm" (rot) gesetzt und generiert entsprechend einen Alarm in der PRTG-Schnittstelle.

Haftungsausschluss

Alle in diesem Beitrag beschriebenen Aktionen wurden von mir entwickelt und getestet. Leider kann ich keine Haftung für Fehlfunktionen oder Schäden an Ihrem System oder falsch positive Meldungen aus Sicherungsergebnissen übernehmen. Die Implementierung des Sensors erfolgt auf eigenes Risiko. Sie sind dafür verantwortlich, was mit dieser Software und Ihrem System passiert. Wenn Sie diesen Beitrag in die Praxis umsetzen, stimmen Sie den Bedingungen zu. Sie können den Sensor an Ihre eigene Umgebung anpassen.

Erklärung wie der PRTG Sensor funktioniert

Der PRTG-Sensor ist eine in .Net entwickelte EXE-Anwendung. Letztendlich befindet sich hinter dem Sensor eine einfache Konsolenanwendung, die den Status über das Sep Sesam Cli abfragt, die Daten aufbereitet und dann eine XML-Ausgabe im Konsolenfenster anzeigt. Diese Daten werden dann automatisch von PRTG ausgewertet und in der Weboberfläche angezeigt. Wichtig hierbei ist, dass das Skript immer auf dem Remote-Test oder dem PRTG-Server ausgeführt wird. In der Regel ist die Datensicherungssoftware SEP Sesam nicht auf demselben Server installiert, daher muss die SEP Sesam Cli über das Netzwerk ausgelöst werden. Dies macht unsere exe-Datei im Programmcode und nicht in PRTG. Dazu später mehr

Die Umgebung für den SEP Sesam Sensor vorbereiten

Dieses Tutorial beschreibt die Entwicklung und Implementierung des Sensors und die notwendigen Schritte zur Integration. Es wird davon ausgegangen, dass ein PRTG-Server oder eine Remote-Sonde bereits installiert und voll funktionsfähig ist. Der Sicherungsserver wurde ebenfalls bereits in die PRTG-Überwachung einbezogen. SEP Backup Server wird ebenfalls installiert und Datensicherungen werden eingerichtet. Damit der Sensor funktioniert, muss mindestens die GUI von SEP Sesam auf der Remote-Sonde installiert sein. Es ist nicht erforderlich, den Agenten oder einen vollständigen SEP-Server zu installieren. Die GUI muss Abhängigkeiten für die CLI-Tools bereitstellen. Außerdem muss das .Net Framework 4.5 installiert sein (der Sensor in diesem Tutorial ist in diesem Beispiel mit .Net 4.5 kompiliert, natürlich ist es auch möglich, die Exe in einer älteren .Net-Version zu erstellen).

Unterstützen Sie dieses Projekt mit einer freiwilligen Spende

Die Spende hilft mir, die laufenden Kosten sowie die Lizenzkosten für die Entwicklungsumgebung zu decken. Eine Spende motiviert auch, Projekte zu verfolgen und auszubauen. Um zu spenden, klicken Sie bitte auf den Sponsor-Button in meinem Github-Repository, Über den Paypal link hier, oder über Patreon

Den EXEXML Sensor anlegen

Die Integration des Sensors in die PRTG-Umgebung ist der einfachste Schritt. Wir kopieren einfach die Datei gmapi.dll und unsere kompilierte SEPSensor Exe-Datei auf die PRTG-Probe in folgendes Verzeichnis:

„C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXEXML“   
 

Dann wechseln wir zur PRTG-Weboberfläche und öffnen die Sensorliste vom Backup-Server. Fügen Sie nun einen neuen Sensor vom Typ "Programm / Skript erweitert" hinzu. Sie können einen beliebigen Namen für den Sensor auswählen. In diesem Beispiel wird "SEP-Sensor" als Name verwendet. Wählen Sie als Programm Ihren SEP-Sensor aus, den Sie gerade im EXEXML-Verzeichnis abgelegt haben (nicht in der DLL). Geben Sie den FQDN des Sicherungsservers als Parameter ein (z. B. backupserver.intranet.int).

Der Sensor stellt dann beim Start eine Verbindung zu diesem Server her und führt die SEP Sesam-Befehlszeile aus. Grundsätzlich ist dies bereits die komplette Konfiguration. Möglicherweise müssen Sie die PRTG unter einem Benutzer ausführen, der über die erforderlichen Rechte verfügt. Der SEP-Sensor erstellt auch Ordner im Arbeitsverzeichnis (Ausführungsverzeichnis), einschließlich eines Protokolldateiordners. Stellen Sie sicher, dass der Benutzer, unter dem der Sensor ausgeführt wird, über die erforderlichen Rechte zum Erstellen von Unterordnern und Dateien verfügt. Wenn Sie benutzerdefinierte Sensoren als SEP-Sensorverzeichnis verwenden, ist dies auch Ihr Arbeitsverzeichnis. Sie können die Funktionalität testen, indem Sie eine Batchdatei erstellen und die exe mit dem Servernamen (FQDN) als Parameter aufrufen.

@ECHO OFF cd "C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXEXML" SEPSensor.exe backupserver.intranet.int PAUSE
 

Lassen Sie den SEP-Sensor aktualisieren und überprüfen Sie die Ergebnisse. Der Sensor sollte alle Aufträge vom Vortag erkennen und automatisch in die Überwachung einbeziehen.

Fehlersuche

Wenn Sie alle Schritte ausgeführt haben, der Sensor jedoch weiterhin Probleme oder Fehler verursacht, überprüfen Sie zunächst die Benutzerrechte. Wenn diese korrekt sind, überprüfen Sie, ob die Ergebnisse mit dem Batchbefehl im Abschnitt "Integration des EXEXML-Sensors" angezeigt werden. Ist dies nicht der Fall, führen Sie den folgenden Befehl auf dem Sicherungsserver selbst aus und prüfen Sie, ob Sie ein korrektes Ergebnis erhalten:

„C:\Program Files\SEPsesam\bin\sesam\sm_cmd.exe“ show log state -B yesterday
„C:\Program Files\SEPsesam\bin\sesam\sm_cmd.exe“ show log error -B yesterday
 

Wenn dies funktioniert, prüfen Sie bitte, ob Sie die SEP Gui problemlos auf der Remote-Probe ausführen können. Wenn das Problem wider Erwarten nach all diesen Schritten nicht gelöst wurde, können Sie mich über das Kontaktformular oder über die Kommentarfunktion kontaktieren. Bitte beachten Sie jedoch, dass dies ein freiwilliger Beitrag ist und ich keine Unterstützung garantieren kann. Dies geschieht auf freiwilliger Basis.

Zusammenfassung

Mit dem SEP-Sensor können Sie mehrere Sicherungsserver über PRTG zentral überwachen. Wenn kein SEP-Sensor einen Alarm auslöst, müssen Sie die Sicherungen des betroffenen Systems nicht manuell überprüfen. Da der Sensor die Ergebnisse direkt von der Sicherungssoftware erhält, sind die Daten relativ zuverlässig. Der Vorteil des Sensors besteht darin, dass für alle Jobs nur ein PRTG-Sensor erforderlich ist. Wenn Änderungen am Jobnamen vorgenommen werden oder Jobs nicht mehr vorhanden sind, werden sie in der PRTG nicht gelöscht. Um dieses Problem zu vermeiden, kann der Sensor so eingestellt werden, dass nur der Status eines bestimmten Auftrags angezeigt wird. Der Nachteil ist, dass Sie für jeden Auftrag einen Sensor benötigen und daher auch mehr PRTG-Lizenzen benötigen. Abhängig von den Anforderungen Ihrer Umgebung können Sie den Sensor frei anpassen.

Herunterladen: PRTG Sensor für SEP Sesam

Download

Verwenden Sie diesen Sensor?

Wenn Sie denken, dieser Sensor ist nützlich oder sogar uns in der Produktion. Bitte geben Sie meinem Github-Repository einen Stern, schreiben Sie einen netten Kommentar oder erwägen Sie, Sponsor für Github-Repository, Paypal, oder über Patreon werden. Vielen Dank

Gelesen 32 mal Letzte Änderung am Sonntag, 27 Dezember 2020 10:41

Schreibe einen Kommentar

Bitte achten Sie darauf, alle Felder mit einem Stern (*) auszufüllen. HTML-Code ist nicht erlaubt.