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-Tutorial zur grünen Version der MySQL-Datenbank zum Beheben des Systemfehlers 1067
>>: Reagieren Sie auf die Verarbeitung von Fehlergrenzkomponenten
Inhaltsverzeichnis Vorwort Pfeilfunktionen Beherr...
Die Testumgebung dieses Experiments: Windows 10+c...
Inhaltsverzeichnis 1. Ressourcendateien 2. Instal...
1. Überprüfen und installieren Sie pssh, yum list...
Finden Sie das Problem Beim Abrufen der wichtigst...
Erstens: 4 Möglichkeiten, CSS einzuführen Es gibt...
Inhaltsverzeichnis MYSQL METADATA LOCK (MDL LOCK)...
Dieser Artikel stellt 5 Möglichkeiten zur Lösung ...
xml <?xml version="1.0" encoding=&qu...
Quellcode-Vorschau: https://github.com/jdf2e/nutu...
Inhaltsverzeichnis 1. filter() 2. fürJedes() 3. e...
Inhaltsverzeichnis Vorwort Anwendung Filter Ziehe...
Vorwort Obwohl der Feiertag vorbei ist, zeigt er ...
Im Docker Starten Sie alle Containerbefehle Docke...
In diesem Artikel wird das kostenlose MySQL-Insta...