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

Detaillierte Erläuterung der vier Transaktionsisolationsebenen in MySQL

Die Testumgebung dieses Experiments: Windows 10+c...

Ubuntu-Installation Matlab2020b, ausführliches Tutorial und Ressourcen

Inhaltsverzeichnis 1. Ressourcendateien 2. Instal...

Eine kurze Analyse der vier Importmethoden und Prioritäten in CSS

Erstens: 4 Möglichkeiten, CSS einzuführen Es gibt...

MYSQL METADATA LOCK (MDL LOCK) Theorie und Sperrtyptest

Inhaltsverzeichnis MYSQL METADATA LOCK (MDL LOCK)...

web.config (IIS) und .htaccess (Apache) Konfiguration

xml <?xml version="1.0" encoding=&qu...

Häufig verwendete JavaScript-Array-Methoden

Inhaltsverzeichnis 1. filter() 2. fürJedes() 3. e...

Docker-Batch starten und alle Container schließen

Im Docker Starten Sie alle Containerbefehle Docke...

Tutorial zur Konfiguration der kostenlosen MySQL-Installationsversion

In diesem Artikel wird das kostenlose MySQL-Insta...