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

Gemeinsame Nutzung von zwei Plug-Ins zur Übersetzung von Webseiten

Übersetzen Sie diese URL: http://translateth.is G...

Einführung in die Verwendung von Unicode-Zeichen in Webseiten (&#, \u usw.)

Die ersten Computer konnten nur ASCII-Zeichen ver...

Praktischer Bericht zur Lösung des MySQL Deep Paging-Problems

Inhaltsverzeichnis Vorwort Warum wird Limit Deep ...

Praxis der Verwendung von SuperMap in Vue

Inhaltsverzeichnis Vorwort Ressourcen zum Thema V...

mysql drei Tabellen verbunden, um eine Ansicht zu erstellen

Drei Tabellen sind miteinander verbunden. Feld a ...

Verwenden einer MySQL-Datenbank mit Python 3.4 unter Windows 7

Der detaillierte Prozess der Verwendung der MySQL...

So verwenden Sie Standardwerte für Variablen in SASS

Bei in SASS definierten Variablen überschreibt de...

Einige Vorschläge zur Linux-Systemoptimierung (Kerneloptimierung)

Swap deaktivieren Wenn auf dem Server ein Datenba...

JavaScript implementiert einen verschiebbaren Fortschrittsbalken

In diesem Artikel wird der spezifische JavaScript...