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. Komponentenregistrierung 2....
In unserem Leben, bei der Arbeit und beim Studium ...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel erläutert anhand von Beispielen da...
Führen Sie Ihre Programme mit diesem praktischen ...
1. Was nützt eine langsame Abfrage? Es kann alle ...
Die Standard-Übermittlungsmethode von HTML ist get...
Vorwort Manchmal benötigen wir eine Floating-Effe...
Inhaltsverzeichnis 1. Übersicht 1.1 Verwendung vo...
In diesem Artikel finden Sie das grafische Tutori...
In diesem Artikel wird die Installations- und Kon...
Inhaltsverzeichnis Vorwort Ursache Phänomen warum...
1. So verwenden Sie den Link: Code kopieren Der Co...
1. Kopieren Sie die Konfigurationsdatei in die Be...
Inhaltsverzeichnis Überblick 1. Funktion Entprell...