Detaillierte Erklärung zur Ausführung von Skripten oder Anweisungen durch Zabbix auf Remote-Hosts

Detaillierte Erklärung zur Ausführung von Skripten oder Anweisungen durch Zabbix auf Remote-Hosts

Szenarioanforderungen

1. Wir können die Skriptfunktion der zabbix_server Weboberfläche verwenden, um den Host, auf dem zabbix_agent installiert ist, aus der Ferne herunterzufahren, ohne uns manuell anzumelden und den Befehl zum Herunterfahren einzugeben.

2,. Wir können einen Dienst über die Skriptfunktion der zabbix_server Weboberfläche starten, beenden und neu starten

Experimenteller Konfigurationsprozess

1. Erstellen Sie ein Skript

Öffnen Sie die Webkonfigurationsoberfläche zabbix_server , wählen Sie „Verwaltung“, dann die Option „Skript“ in der blauen Navigationsleiste und klicken Sie schließlich auf „Skript erstellen“.

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-NkHO93RH-1584329271250)

Bildbeschreibung hier einfügen

Skriptname: Benutzerdefiniert

Typ: Wenn es ein Windows- oder Linux-Hosttyp ist, wählen Sie „Skript“ aus. IPMI-Typ (noch nicht besprochen)

Es gibt drei Arten der Ausführung:

(1) Zabbix-Client. Dies gibt an, dass das erstellte Skript auf dem Host ausgeführt wird, auf dem der Zabbix-Client installiert ist.
(2) zabbix_server (Agent): Gibt an, dass das Skript auf dem Zabbix-Agenten ausgeführt wird.
(3) Zabbix-Server, was bedeutet, dass das Skript auf dem Server ausgeführt wird.

Befehl: Sie können den Systembefehl oder den absoluten Pfad eines Skripts eingeben

Erforderliche Hostberechtigungen: Wählen Sie die Standardberechtigung

Erstellen Sie ein Skript zur Anzeige der Host-IP

Bildbeschreibung hier einfügen

Wichtig: Nachdem das Skript erstellt wurde, müssen Sie den Zabbix-Client aktivieren, um Remote-Befehle in der Konfigurationsdatei zabbix_agent auszuführen.

Bildbeschreibung hier einfügen

Ändern Sie den Standardwert EnableRemoteCommands=0 EnableRemoteCommands=1

Starten Sie den Zabbix-Client neu, damit die Konfiguration wirksam wird

Nachdem das Skript erstellt wurde, gehen wir zur Überwachung in der Weboberfläche von zabbix_server, finden dann die neuesten Daten in der blauen Navigationsleiste und finden einen Fensterhost, auf dem der Zabbix-Client bereits installiert ist, um sie auszuführen. Da ifconfig ein Systembefehl des Linux-Hosts ist, kann der Test nur auf einem Linux-Host mit installiertem Zabbix-Client durchgeführt werden.

Bildbeschreibung hier einfügen

Klicken Sie dann in der Host-Spalte mit der linken Maustaste auf den Hostnamen und einige unserer benutzerdefinierten und integrierten Skripts werden angezeigt. Das Skript, das die IP anzeigt, ist das, das wir gerade erstellt haben.

Bildbeschreibung hier einfügen

Ausführungsergebnisse

Bildbeschreibung hier einfügen

Zeigt normalerweise die IP-Adresse des Linux-Hosts an, auf dem der Zabbix-Client installiert ist

Zusammenfassen

Dies ist das Ende dieses Artikels über die Ausführung von Remote-Host-Skripten oder -Anweisungen durch Zabbix. Weitere relevante Inhalte zur Ausführung von Remote-Hosts durch Zabbix finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zabbix überwacht Linux-Hosts basierend auf SNMP
  • Detaillierte Schritte zum Hinzufügen von Hosts, die Sie in Zabbix überwachen müssen
  • Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix
  • Python erhält den Host über die Zabbix-API
  • Detaillierte Erklärung zum Aufrufen der Zabbix-API zum Abrufen des Hosts
  • So richten Sie Zabbix zur Überwachung von Linux-Hosts ein
  • Grafische Schritte zur Zabbix-Überwachung des VMware Exsi-Hosts

<<:  Vue realisiert den Logistik-Timeline-Effekt

>>:  Beispiele für die Verwendung von pessimistischem und optimistischem Sperren in MySQL

Artikel empfehlen

So verwenden Sie worker_threads zum Erstellen neuer Threads in nodejs

Einführung Wie im vorherigen Artikel erwähnt, gib...

Webdesign: Implementierungstechniken für Webmusik

<br />Wenn Sie Musik in eine Webseite einfüg...

Beispiel für eine adaptive CSS-Bildschirmgrößenimplementierung

Um eine CSS-Bildschirmgrößenanpassung zu erreiche...

Einfache Schritte zum Konfigurieren des Nginx-Reverse-Proxys mit SSL

Vorwort Ein Reverse-Proxy ist ein Server, der übe...

Vollständiges Beispiel einer Vue-Polling-Request-Lösung

Verständnis von Umfragen Tatsächlich liegt der Sc...

So unterstützen Sie vollständiges Unicode in MySQL/MariaDB

Inhaltsverzeichnis Einführung in utf8mb4 Fehler b...

Der eigentliche Prozess der Implementierung des Zahlenrätsels im WeChat-Applet

Inhaltsverzeichnis Funktionseinführung Rendern 1....

Detaillierte Erklärung des Unterschieds zwischen Docker-Compose-Ports und Expose

Es gibt zwei Möglichkeiten, Container-Ports in Do...

MySQL-Trigger: Beispielanalyse zum Erstellen mehrerer Trigger

Dieser Artikel beschreibt anhand eines Beispiels ...

Versuchen Sie Docker+Nginx, um die Single-Page-Anwendungsmethode bereitzustellen

Von der Entwicklung bis zur Bereitstellung: Mache...

Webdesign-Zusammenfassung

<br />Von der Geburt meiner ersten persönlic...

15-minütiges paralleles Artefakt GNU Parallel Erste Schritte

GNU Parallel ist ein Shell-Tool zum parallelen Au...