[PYTHON] Drücken Sie die Zabbix-API (1.8, 2.0)

Ich bin mir nicht sicher, ob ich es bewerten oder kritisieren möchte.

Was ist die Zabbix-API?

Die meisten Arbeiten, die im Web ausgeführt werden können, können programmgesteuert ausgeführt werden.

Es kann jedoch nicht alles getan werden.

Web items cannot be deleted via the Zabbix API.

Web-Items sind so (obwohl ich sie noch nicht recherchiert habe) https://www.zabbix.com/documentation/2.0/manual/web_monitoring/items

Grundsätzlich scheint die unterste Zeile zu sein, dass Sie Hosts und Elemente für die Überwachung von Einstellungen um numerische Werte hinzufügen können, und das können Sie tun. Es scheint unmöglich zu sein, die Benutzeroberfläche wie ein Widget-Gadget zu stehlen.

Dokument

Klicken Sie hier für den offiziellen

Hier ist der Streuner

Auf den ersten Blick scheint es einfach. Der Eckkasten tut mir jedoch ein wenig weh.

Grundsätzlich

Kommunizieren Sie mit JSON.

Es ist einfach. Natürlich läuft JSON live im Datenverkehr, daher ist es möglicherweise besser, https in der Produktion obligatorisch zu machen.

Darüber hinaus ist es schwierig, diesen Manma-JSON zu erstellen, sodass eine Bibliothek so wie sie ist vorhanden ist. In Python habe ich die Zabbix-API portiert, bei der es um Ruby geht. __ Gut __

https://github.com/gescheit/scripts/tree/master/zabbix

Nein, es wurde erwähnt, dass es auf der Einführungsseite keine wichtigen gibt und dass sie sich selbst mehrere Zabbix-APIs nennen. Es scheint keine Paketebene zu sein.

Oh, ich habe einen Tippfehler

Probleme aufgetreten

Es ist das Ende der Zweige und Blätter.

Trotzdem wird 1.8 derzeit stabil verwendet, sodass Sie davon ausgehen können, dass die API recht gut funktioniert. Das ist gut!

Dies ist insbesondere das Problem

Nachtrag: Ich habe das gefunden. Ein Beispiel, in dem das Dokument angibt, dass es einen Booleschen Wert akzeptiert, die tatsächliche Situation jedoch 1/0 ist. Es wird erwartet, dass es einige solcher Fehler gibt. http://www.zabbix.jp/node/2261

Ich habe ein Beispiel veröffentlicht

https://github.com/dmiyakawa/zabbix_api_examples

Ich würde es gerne als Allzweckbibliothek bezeichnen, aber da das Hauptwerkzeug sehr flexibel ist, macht es zunächst keinen Sinn, es zu verallgemeinern, es sei denn, die Richtung ist klar, und es ist verdächtig, dass es Teile gibt, in denen die Architektur zwischen 1.8 und 2.0 unterschiedlich ist. Es scheint ziemlich schwierig zu sein, wenn man bedenkt, dass die Fehlermeldung, die zum Zeitpunkt des Fehlers die einzige Informationsquelle zu sein scheint, am Ende fehlerhaft ist. Der Zabbix API (Ruby?) Guy ist in diesem Sinne gut genug. Es hat keinen Sinn mehr, es zu verstecken. interfaceid oder etwas nerviges

Ist es besser, sich eine Abstraktionsebene vorzustellen, die Ihrem Zweck entspricht? Ich denke auch, dass es gut wäre, das Know-how darüber zu haben, was jede Fehlermeldung tatsächlich bedeuten kann.

Recommended Posts

Drücken Sie die Zabbix-API (1.8, 2.0)
Hit Mastodons API in Python
Informationen erhalten Sie mit zabbix api
Zabbix API dies und das
Verstehen Sie, wie die Zabbix-API funktioniert
Klicken Sie in Python auf die Sesami-API
[Python] Klicken Sie auf die Google Übersetzungs-API
Klicken Sie mit Python auf die Etherpad-Lite-API
Klicken Sie auf die Web-API in Python
Klicken Sie mit PowerShell auf die ERS-API von ISE
Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
Klicken Sie in Python auf die Firebase Dynamic Links API