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
Vorwort Wir wissen bereits, dass MySQL den SQL-Be...
Vorwort Tipp: Hier können Sie den ungefähren Inha...
Inhaltsverzeichnis Wie erstelle ich einen Pod? We...
Einführung: Lambda Probe (früher bekannt als Tomc...
Hexadezimalcodetabelle verschiedener Farben [Teil ...
Vorwort Bei der Entwicklung eines Gateway-Projekt...
Vorwort: Beim Übergeben von Daten zwischen überge...
Fehlermeldung: Die Store-Update-, Insert- oder De...
Heute haben wir die Frage besprochen, wie hoch de...
1. Installieren Sie die virtuelle Maschine Hyper-...
Seit seiner Veröffentlichung im Jahr 2013 wird Do...
0x00 Einführung WordPress ist das beliebteste CMS...
Kernkonzepte von webpack-dev-server Webpacks Cont...
Neulich habe ich rsync verwendet, um eine große D...
Vorwort Der This-Zeiger in JS hat Anfängern schon...