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

So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux

1. Holen Sie sich den tatsächlichen Pfad des aktu...

Vue.js implementiert eine Timeline-Funktion

In diesem Artikel wird der spezifische Code von V...

Konfiguration der primären Netzwerk-Portzuordnung für Docker

Portzuordnung Wenn vor dem Start des Docker-Conta...

Warum MySQL Repeatable Read als Standardisolationsebene wählt

Inhaltsverzeichnis Oracle-Isolationsebenen MySQL-...

Drei Netzwerkmethoden und Prinzipien von virtuellen VMware-Maschinen (Zusammenfassung)

1. Brigde——Bridge: VMnet0 wird standardmäßig verw...

Tiefgreifendes Verständnis des Linux-Lastausgleichs LVS

Inhaltsverzeichnis 1. LVS-Lastausgleich 2. Grundl...

Über gutes Design

<br />Auf zehntausend Personen, die die Frag...

So konfigurieren Sie eine statische Netzwerkverbindung in Linux

Das Konfigurieren der Netzwerkkonnektivität für L...

Win10 Docker-Toolsbox-Tutorial zum Erstellen einer PHP-Entwicklungsumgebung

Bild herunterladen Docker-Pull MySQL:5.7 docker p...

Adaptive Breitentabelle für HTML-Seiten

Auf den Seiten von Webanwendungen werden häufig T...

So installieren Sie Jenkins auf CentOS 8

Um Jenkins auf CentOS 8 zu installieren, müssen S...

Allgemeiner Leitfaden zur Sicherheitskonfiguration von Linux/CentOS-Servern

Linux ist ein offenes System. Im Internet sind vi...