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
Lösung für das Problem, dass das Ubuntu-Dualsyste...
1. Holen Sie sich den tatsächlichen Pfad des aktu...
In diesem Artikel wird der spezifische Code von V...
Portzuordnung Wenn vor dem Start des Docker-Conta...
Inhaltsverzeichnis Oracle-Isolationsebenen MySQL-...
1. Hintergrund Obwohl ich viele Blogs und Artikel...
1. Brigde——Bridge: VMnet0 wird standardmäßig verw...
Inhaltsverzeichnis 1. LVS-Lastausgleich 2. Grundl...
<br />Auf zehntausend Personen, die die Frag...
Unterabfrage in der MySql-Datenbank: Unterabfrage...
Das Konfigurieren der Netzwerkkonnektivität für L...
Bild herunterladen Docker-Pull MySQL:5.7 docker p...
Auf den Seiten von Webanwendungen werden häufig T...
Um Jenkins auf CentOS 8 zu installieren, müssen S...
Linux ist ein offenes System. Im Internet sind vi...