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:
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.
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:
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
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