Zabbix kombiniert mit Bat-Skript, um eine Methode zur Überwachung des Anwendungsstatus mehrerer Anwendungen zu erreichen

Zabbix kombiniert mit Bat-Skript, um eine Methode zur Überwachung des Anwendungsstatus mehrerer Anwendungen zu erreichen

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).
Schritt 1 – Bereiten Sie das Bat-Skript vor:

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

Bildbeschreibung hier einfügen

Klicken Sie auf „Hinzufügen“, um eine Vorlage zu erstellen

Erstellen Sie dann in der Vorlage check_exe_status gerade eine automatische Erkennungsregel

Bildbeschreibung hier einfügen

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.

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

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.

Bildbeschreibung hier einfügen

Ü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:
  • Python-Skript implementiert Zabbix mehrzeilige Protokollüberwachungsprozessanalyse
  • Verwenden Sie den benutzerdefinierten Zabbix-Schlüssel des Python-Skripts, um den Oracle-Verbindungsstatus zu überwachen
  • So verwenden Sie ein Python-Skript zum Implementieren eines Überwachungsberichts in ZABBIX3.2
  • Das Implementierungsprinzip des Zabbix-Sammelskripts zur dynamischen Ausführungsüberwachung

<<:  Javascript realisiert 10-Sekunden-Countdown zur Bezahlung

>>:  Erläuterung des Menüs „Entwicklertools“ in IE8

Artikel empfehlen

Implementierung von Diensten im Docker für den Zugriff auf Hostdienste

Inhaltsverzeichnis 1. Szenario 2. Lösung 3. Fazit...

Installations- und Verwendungsschritte für vue-amap

Ich habe zuvor die Verwendung des asynchronen Lad...

JavaScript implementiert Countdown auf Front-End-Webseite

Verwenden Sie natives JavaScript, um den Countdow...

So behandeln Sie den vom Linux-System gemeldeten Fehler tcp_mark_head_lost

Problembeschreibung Kürzlich meldete ein Host die...

Beispiele für JavaScript-Operationselemente

Weitere Informationen zu Bedienelementen finden S...

Detaillierte Schritte zum Bereitstellen von lnmp unter Docker

Inhaltsverzeichnis Ziehen Sie ein CentOS-Image Ge...

So erhalten Sie Root-Berechtigungen in einem Docker-Container

Zunächst muss Ihr Container laufen Sie können die...

Zusammenfassung der Grundkenntnisse und Vorgänge der MySQL-Datenbank

Dieser Artikel erläutert anhand von Beispielen di...

JavaScript-Implementierung des klassischen Schlangenspiels

In diesem Artikel wird der spezifische JavaScript...

Einführung in mögliche Probleme nach der Installation von Tomcat

1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...

JavaScript implementiert einfaches Scrollfenster

In diesem Artikelbeispiel wird der spezifische Ja...

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel wird die Installations- und Kon...