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
1. Was ist Positionierung? Das Positionsattribut ...
Wir, die bescheidenen Programmierer, müssen immer...
[mysql] Ersetzungsverwendung (Teil des Inhalts ei...
Redis ist ein verteilter Cache-Dienst. Caching is...
https://docs.microsoft.com/en-us/windows/wsl/wsl-...
1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...
...Es ist so, heute wollte ich ein Popup-Fenster m...
html: Tatsächlich werden mehrere durchgezogene Kr...
Inhaltsverzeichnis Routing-Plugins modular nutzen...
MySQL 8 bringt völlig neue Erfahrungen mit sich, ...
Die Standard-Übermittlungsmethode von HTML ist get...
Inhaltsverzeichnis 1. Software- und Systemabbild ...
In diesem Artikel werden Ihnen zwei Methoden zum ...
SRIOV-Einführung, VF-Passthrough-Konfiguration un...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...