Szenariosimulation: Einige inländische Unternehmen müssen bestimmte Windows-Programme (z. B. .exe) ausführen, um wichtige Geschäftsvorgänge zu unterstützen. Wenn diese wichtigen Windows-Programme unterbrochen werden, führt dies zu enormen wirtschaftlichen Verlusten oder beeinträchtigt die Arbeitseffizienz. Die Folgen sind sehr schwerwiegend. Daher möchte ich den Status mehrerer Programme über Zabbix überwachen. Sobald diese wichtigen Fensterprogramme unterbrochen werden, wird ein Alarm generiert, um das Betriebs- und Wartungspersonal zu benachrichtigen, damit es sie reparieren kann. Bereiten Sie im Voraus zwei Bat-Skripte vor: finde.bat (lässt das zu überwachende EXE-Programm automatisch erkennen) und check_exe_status.bat (ruft den Status des überwachten EXE-Programms ab). Der Inhalt des Skripts fexe.bat ist wie folgt @echo aus setlocal aktivierte verzögerte Erweiterung setze /an=0 setze /a n1=0 für %%i in (%*) mache (setze /a n+=1) @echo {"Daten":[ für %%a in (%*) mache ( setze /a n1+=1 @echo {"{#SERVERNAME}":"%%a" wenn !n1! neq !n! ( @echo }, ) anders ( @echo } ) ) echo ]} Der Inhalt des Skripts check_exe_status.bat lautet wie folgt: @echo off Aufgabenliste|findstr ^%1 >/NUL 2>&1 wenn %errorlevel% == 0 ( Echo "läuft" ) anders ( Echo "NoRunning" ) Beachten Sie, dass tasklist|findstr ^%1 >/NUL 2>&1 verwendet wird, um zu überprüfen, ob die EXE-Datei des Überwachungsprogramms ausgeführt wird. Schritt 2 – Erstellen einer Überwachungsvorlage Klicken Sie auf „Hinzufügen“, um eine Vorlage zu erstellen Erstellen Sie dann in der Vorlage check_exe_status gerade eine automatische Erkennungsregel Der Schlüsselwert in der Abbildung ist findexe. Die Parameter im Schlüsselwert sind die verschiedenen Prozesse, die der Kunde überwachen möchte, in Anführungszeichen eingeschlossen und durch Leerzeichen getrennt. findexe[„firefox.exe chrome.exe xxxlll.exe“] Wenn andere EXE-Programme zu überwachen sind, trennen Sie diese einfach mit Leerzeichen und füllen Sie die Lücken aus. Erstellen Sie dann unter dieser automatischen Erkennungsregel einen neuen Prototyp eines Überwachungselements. Der Wert von {#SERVERNAME} im Prototyp ist festgelegt und im ersten Schritt von findexe.bat definiert. Schritt 3 – Benutzerdefinierte Schlüssel in zabbix_agent.conf konfigurieren Passen Sie den Skriptpfad an. Der benutzerdefinierte Schlüsselwert muss mit dem Vorlagennamen übereinstimmen. Starten Sie zabbix_agent neu. Schritt 4 – Überprüfen Sie den Status mehrerer EXE-Programme Drei EXE-Programmnamen werden automatisch erkannt, darunter ist xxxll.exe eine nicht vorhandene EXE. Um den Effekt zu überprüfen, schließen Sie jetzt das Programm firefox.exe und prüfen Sie, ob seine neuesten Daten als norunning angezeigt werden. Überprüfung erfolgreich. Dies ist das Ende dieses Artikels über die Verwendung von Zabbix in Kombination mit Bat-Skripten zur Überwachung des Status mehrerer Anwendungen. Weitere Informationen zu Zabbix in Kombination mit Bat-Skripten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Javascript realisiert 10-Sekunden-Countdown zur Bezahlung
>>: Erläuterung des Menüs „Entwicklertools“ in IE8
Inhaltsverzeichnis 1. Szenario 2. Lösung 3. Fazit...
Ich habe zuvor die Verwendung des asynchronen Lad...
Verwenden Sie natives JavaScript, um den Countdow...
Problembeschreibung Kürzlich meldete ein Host die...
Weitere Informationen zu Bedienelementen finden S...
Inhaltsverzeichnis Ziehen Sie ein CentOS-Image Ge...
Zunächst muss Ihr Container laufen Sie können die...
Dieser Artikel erläutert anhand von Beispielen di...
1. Erstellen Sie eine Datenbank 2. Erstellen Sie ...
In diesem Artikel wird der spezifische JavaScript...
1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...
Hintergrund PNG-Bilder benötigen mehr Speicherpla...
In diesem Artikelbeispiel wird der spezifische Ja...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
In diesem Artikel wird die Installations- und Kon...