Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

Sie können es direkt in der Linux-Shell-Umgebung aufrufen. Laut der offiziellen Website: Bevor Sie auf Daten in Zabbix zugreifen können, müssen Sie sich anmelden und ein Authentifizierungstoken erhalten. Dies kann mit der Methode user.login erfolgen.

[root@localhost ~]# curl -i -X ​​​​POST -H 'Inhaltstyp: application/json' -d '{"jsonrpc": "2.0", "Methode": "Benutzer.login", "Params": {"Benutzer": "Admin", "Passwort": "zabbix"}, "auth": null, "id": 0}' http://192.168.149.129/zabbix/api_jsonrpc.php
HTTP/1.1 200 OK
Datum: Fr., 26. Okt. 2018 07:46:05 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.6.36
X-Powered-By: PHP/5.6.36
Zugriffskontrolle-Erlauben-Ursprung: *
Access-Control-Allow-Headers: Inhaltstyp
Zugriffssteuerungs-Zulassungsmethoden: POST
Zugriffskontrolle-Maximalalter: 1000
Inhaltslänge: 68
Inhaltstyp: application/json
{"jsonrpc":"2.0","Ergebnis":"77bfe44db3f5c016477110c5748ac3e1","ID":0}

Laut der offiziellen Website wird das Benutzerauthentifizierungstoken „77bfe44db3f5c016477110c5748ac3e1“ zurückgegeben und alle nachfolgenden API-Anfragen müssen es enthalten.

Ich habe auf die gleiche Weise noch eine weitere abgefragt, diesmal mit dem Authentifizierungstoken von oben:

[root@localhost ~]# curl -i -X ​​​​POST -H 'Inhaltstyp: application/json' -d '{"jsonrpc": "2.0", "Methode": "host.get", "Params": {"Ausgabe": ["Host"], "SelectInterfaces": ["IP"]}, "Auth":
 "77bfe44db3f5c016477110c5748ac3e1","id":4}' http://192.168.149.129/zabbix/api_jsonrpc.p
PS
HTTP/1.1 200 OK
Datum: Fr., 26. Okt. 2018 08:17:23 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.6.36
X-Powered-By: PHP/5.6.36
Zugriffskontrolle-Erlauben-Ursprung: *
Access-Control-Allow-Headers: Inhaltstyp
Zugriffssteuerungs-Zulassungsmethoden: POST
Zugriffskontrolle-Maximalalter: 1000
Inhaltslänge: 111
Inhaltstyp: application/json
{"jsonrpc": "2.0", "Ergebnis": [{"Hostid": "10084", "Host": "Zabbix-Server", "Schnittstellen": [{"IP": "127.0.0.1"}]}], "ID": 4}

Der zurückgegebene Hostname ist Zabbix-Server und die Host-IP ist 127.0.0.1

Tatsächlich hängt die Verwendung der API immer noch von der offiziellen Website-Dokumentation ab, z. B. apiinfo.version. Auf der offiziellen Website heißt es eindeutig: Diese Methode kann für nicht authentifizierte Benutzer verwendet werden und muss aufgerufen werden, ohne den Parameter „auth“ in der JSON-RPC-Anforderung hinzuzufügen.

Hier ist ein Beispiel:

[root@localhost ~]# curl -i -X ​​​​POST -H 'Inhaltstyp: application/json' -d '{"jsonrpc": "2.0","method":"apiinfo.version","params":[],"id":5}' http://192.168.149.129/zabbix/api_
jsonrpc.php
HTTP/1.1 200 OK
Datum: Fr., 26. Okt. 2018 08:40:17 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.6.36
X-Powered-By: PHP/5.6.36
Zugriffskontrolle-Erlauben-Ursprung: *
Access-Control-Allow-Headers: Inhaltstyp
Zugriffssteuerungs-Zulassungsmethoden: POST
Zugriffskontrolle-Maximalalter: 1000
Inhaltslänge: 42
Inhaltstyp: application/json
{"jsonrpc":"2.0","result":"3.4.14","id":5}

Die Zabbix API-Version des Zielhosts ist 3.4.14

Beigefügter Link zur offiziellen Website:

https://www.zabbix.com/documentation/3.4/en/manual/api

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Installations- und Konfigurationsmethode von Zabbix Agent auf der Linux-Plattform
  • Zabbix überwacht den Prozess der Linux-Systemdienste
  • So installieren Sie die Zabbix-Überwachung unter Linux
  • So richten Sie Zabbix zur Überwachung von Linux-Hosts ein
  • Zabbix-Konfiguration DingTalk-Alarmfunktions-Implementierungscode
  • Detaillierte Beispiele für die Ausführung von Zabbix-Remotebefehlen
  • Detaillierte Erklärung zur Ausführung von Skripten oder Anweisungen durch Zabbix auf Remote-Hosts
  • Detaillierte Erläuterung der Installations- und Bereitstellungspraktiken von Zabbix
  • Zabbix überwacht Linux-Hosts basierend auf SNMP

<<:  Installations-Tutorial zur grünen Version der MySQL-Datenbank zum Beheben des Systemfehlers 1067

>>:  Reagieren Sie auf die Verarbeitung von Fehlergrenzkomponenten

Artikel empfehlen

9 praktische CSS-Eigenschaften, die Web-Frontend-Entwickler kennen müssen

1. Abgerundete Ecken Heutige Webdesigns halten stä...

So gestalten Sie die Homepage von Tudou.com

<br />Ich arbeite seit mehreren Jahren im Fr...

So optimieren Sie die langsame Like-Fuzzy-Abfrage in MySQL

Inhaltsverzeichnis 1. Einleitung: 2. Die erste Id...

Designtheorie: Textausdruck und Benutzerfreundlichkeit

<br />Beim Textdesign konzentrieren wir uns ...

Einführung und Installation von MySQL Shell

Inhaltsverzeichnis 01 ReplicaSet-Architektur 02 E...

So führen Sie JavaScript in Jupyter Notebook aus

Später habe ich auch hinzugefügt, wie man Jupyter...

Spezifische Verwendung des Linux-Befehls „dirname“

01. Befehlsübersicht dirname - entfernt nicht zu ...

Erweiterte Closures in JavaScript erklärt

Inhaltsverzeichnis 1. Das Konzept der Schließung ...

vue3+ts+EsLint+Prettier Standardcode-Implementierung

Inhaltsverzeichnis verwenden Verwendung von EsLin...

js zur Implementierung eines einfachen Bullet-Screen-Systems

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

Eine kurze Diskussion zur Verwendung von React.FC und React.Component

Inhaltsverzeichnis 1. Reagieren.FC<> 2. Kla...

Erfahren Sie mehr über die MySQL-Speicher-Engine

Inhaltsverzeichnis Vorwort 1. MySQL-Hauptspeicher...

So deinstallieren Sie MySQL 8.0 unter Linux

1. MySQL herunterfahren [root@localhost /]# Diens...