Interview mit Zabbix: 12 offene Antworten

In der IT gibt es einen solchen Aberglauben: "Es funktioniert, nicht anfassen." Dies gilt für unser Überwachungssystem. In Southbridge verwenden wir Zabbix - als wir es gewählt haben, war es sehr cool. Und tatsächlich hatte er keine Alternativen.


Im Laufe der Zeit wurde unser Ökosystem mit Anweisungen, zusätzlichen Bindungen und der Integration mit Redmine überwachsen. Zabbix hat einen starken Konkurrenten, der sich in vielen Aspekten hervorgetan hat: Geschwindigkeit, HA fast sofort einsatzbereit, schöne Visualisierung, Optimierung der Arbeit in kubernethes Umgebungen.


Aber wir haben es nicht eilig zu überqueren. Wir haben uns entschlossen, einen Blick auf das Funkeln in Zabbix zu werfen und zu fragen, welche Chips sie in den nächsten Releases machen wollen. Wir standen nicht auf einer Zeremonie und stellten Sergey Sorokin, Entwicklungsdirektor von Zabbix, und Vitaly Zhuravlev, Lösungsarchitekt, unangenehme Fragen. Was dabei herauskam, lesen Sie weiter.



1. Erzählen Sie uns von der Unternehmensgeschichte. Wie ist die Produktidee entstanden?


Die Geschichte des Unternehmens begann 1997, als der Gründer und Eigentümer des Unternehmens, Alexey Vladyshev, als Datenbankadministrator in einer der Banken arbeitete. Es schien Alexey ineffektiv, die Basen zu verwalten, ohne die Daten über die historischen Werte verschiedener Parameter zur Verfügung zu haben, ohne den aktuellen und historischen Zustand der Umgebung zu verstehen.


Gleichzeitig ist die zu diesem Zeitpunkt auf dem Markt vorhandene Überwachungslösung sehr teuer, langsam und erfordert große Ressourcen. Daher beginnt Alex, verschiedene Skripte zu schreiben, mit denen er den ihm anvertrauten Teil der Infrastruktur effektiv überwachen kann. Es wird zum Hobby. Alexey verändert die Arbeit, aber das Interesse an dem Projekt bleibt bestehen. In den Jahren 2000-2001 wurde das Projekt von Grund auf neu geschrieben - und Alexei überlegte, anderen Administratoren die Möglichkeit zu geben, die Best Practices zu verwenden. Gleichzeitig stellte sich die Frage, unter welcher Lizenz der vorhandene Code ausgestellt werden soll. Alex hat beschlossen, es unter der GPLv2-Lizenz zu veröffentlichen. Das Tool wurde sofort in einem professionellen Umfeld bemerkt. Im Laufe der Zeit kamen Anfragen nach Support, Schulung und Erweiterung der Softwarefunktionen zu Alexey. Die Anzahl solcher Bestellungen wächst ständig. Daher wurde natürlich die Entscheidung getroffen, ein Unternehmen zu gründen. Das Unternehmen wurde gegründet 12. April 2005



2. Welche wichtigen Punkte können Sie in der Geschichte von Zabbix herausgreifen?


Im Moment gibt es mehrere solcher Punkte:
a. Der Beginn von Alexeys Arbeit an Skripten - 1997.
b. GPLv2-Code-Veröffentlichung - 2001.
c. Gründung von Zabbix - 2005
Der Abschluss der ersten Partnerschaftsvereinbarungen, die Schaffung eines Partnerprogramms - 2007.
e. Gründung von Zabbix Japan LLC - 2012.
e. Gründung von Zabbix LLC (USA) - 2015
g. Gründung von Zabbix LLC - 2018


3. Wie viele Leute hast du?


Derzeit beschäftigt die Zabbix-Unternehmensgruppe etwas mehr als 70 Mitarbeiter: Entwickler, Tester, Projektmanager, Supportingenieure, Berater, Verkäufer und Marketingmitarbeiter.


4. Wie schreibt man eine Roadmap, sammelt man Feedback von Benutzern? Wie bestimmen Sie, wohin Sie als nächstes gehen sollen?


Bei der Erstellung der Roadmap für die nächste Version von Zabbix konzentrieren wir uns auf die folgenden wichtigen Faktoren. Genauer gesagt sammeln wir die Roadmap in den folgenden Kategorien:


a. Strategische Verbesserungen an Zabbix. Etwas, das Zabbix selbst für sehr wichtig hält. Zum Beispiel Agent Zabbix in Go geschrieben.
b. Dinge, die Zabbix-Kunden und -Partner auf Zabbix sehen möchten. Und für die sie bereit sind zu zahlen.
c. Wünsche / Vorschläge aus der Zabbix Community.
d. Technische Schulden. :) Dinge, die wir in früheren Versionen veröffentlicht haben, aber nicht die volle Funktionalität bieten, die nicht flexibel genug sind und nicht alle Optionen bieten.



5. Kannst du Zabbix und Prometheus vergleichen? Was ist besser und schlechter in Zabbix?


Der Hauptunterschied besteht unserer Meinung nach darin, dass Prometheus in erster Linie ein System zum Sammeln von Metriken ist. Um eine vollständige Überwachung im Unternehmen zu erfassen, müssen Sie dem Prometeus viele andere Komponenten hinzufügen, z. B. Graphan zur Visualisierung, eine separate Langzeitspeicherung, die irgendwo separat verwaltet wird Probleme, arbeiten separat mit den Protokollen ...


In Prometheus gibt es keine typischen Überwachungsvorlagen. Nachdem Sie alle, alle Tausenden von Metriken von Exporteuren erhalten haben, müssen Sie unabhängig voneinander problematische Signale darin finden. Prometheus konfigurieren - Konfigurationsdateien. Irgendwo ist es bequemer, irgendwo nicht.


Zabbix ist eine universelle Plattform für die Erstellung von Überwachungen von und nach. Wir verfügen über eine eigene Visualisierung, Korrelation von Problemen und deren Anzeige, Verteilung der Zugriffsrechte auf das System, Prüfung von Aktionen, viele Optionen für die Datenerfassung über einen Agenten, Proxy, Verwendung völlig unterschiedlicher Protokolle und die Möglichkeit, schnell zu arbeiten Erweitern Sie das System mit Plugins, Skripten, Modulen ...


Sie können einfach Daten erfassen, wie sie beispielsweise mithilfe des HTTP-Protokolls vorliegen, und die Antworten dann mithilfe von Vorverarbeitungsfunktionen wie JavaScript, JSONPath, XMLPath, CSV und dergleichen in nützliche Metriken umwandeln. Viele Benutzer schätzen Zabbix für die Fähigkeit, das System über eine Weboberfläche zu konfigurieren und zu verwalten, typische Überwachungskonfigurationen in Form von Vorlagen zu beschreiben, die miteinander geteilt werden können und nicht nur Metriken, sondern auch Erkennungsregeln, Schwellenwerte, Diagramme und Beschreibungen enthalten. ein kompletter Satz von Einrichtungen für die Typen von Objekten zu überwachen.


Viele mögen auch die Möglichkeit, Verwaltung und Konfiguration über die Zabbix-API zu automatisieren. Im Allgemeinen möchte ich keinen Holivar arrangieren. Es scheint uns, dass beide Systeme für ihre Aufgaben gut geeignet sind und sich harmonisch ergänzen können. Beispielsweise kann Zabbix ab Version 4.2 Daten von oder von Prometheus-Exporteuren übernehmen.


6. Haben Sie darüber nachgedacht, Zabbix Saas zu machen?


Wir haben darüber nachgedacht und werden es in Zukunft tun, aber wir möchten eine solche Lösung für die Kunden so bequem wie möglich gestalten. In diesem Fall sollte der Standard-Zabbix zusammen mit Kommunikationstools, erweiterten Datenerfassungstools usw. angeboten werden.


7. Wann auf zabbix ha warten? Und ob man warten soll?


Zabbix HA wartet definitiv. Wir hoffen wirklich, etwas in Zabbix 5.0 LTS zu sehen, aber die Situation wird im November 2019 klarer, wenn Roadmap Zabbix 5.0 vollständig bestätigt ist.


8. Warum hat der Medientyp eine so magere Auswahl von der Stange? Planen Sie nicht, Slack, Telegramm usw. hinzuzufügen? Ein Jabber jemand anderes verwendet?


Jabber in Version Zabbix 4.4 wurde entfernt, aber Webhooks wurde hinzugefügt. In Bezug auf Medientypen möchte ich keine spezifischen Anwendungen aus dem System erstellen, sondern Standard-Messaging-Tools. Es ist kein Geheimnis, dass viele dieser Chats oder Desktop-Dienste APIs über HTTP haben. Daher wird sich die Situation in diesem Jahr mit der Veröffentlichung von 4.4 ändern.


Mit dem Aufkommen von Webhooks in Zabbix können Sie in naher Zukunft die beliebteste Integration sofort erwarten. Bei dieser Integration handelt es sich um bidirektionale und nicht nur um einfache einseitige Benachrichtigungen. Und die Medientypen, die wir nicht bekommen, werden von unserer Community erstellt - denn jetzt kann der gesamte Medientyp in die Konfigurationsdatei exportiert werden, die auf share.zabbix.com oder github veröffentlicht wird. Andere Benutzer müssen die Datei nur importieren, um eine solche Integration nutzen zu können. Gleichzeitig müssen Sie keine zusätzlichen Skripte installieren!


9. Warum entwickelt sich die Richtung der Erkennung virtueller Maschinen nicht? Es gibt nur VMware. Viele warten auf die Integration mit ec2, openstack.


Nein, die Richtung entwickelt sich. In 4.4 wurde die Datenspeichererkennung beispielsweise über den Schlüssel vm.datastore.discovery angezeigt. Sehr coole wmi.getall-Schlüssel sind auch in 4.4 erschienen - wir erwarten, dass Sie damit zusammen mit dem Schlüssel perf_counter_en eine gute Hyper-V-Überwachung durchführen können. Nun, in Zabbix 5.0 wird es weitere wichtige Änderungen in dieser Richtung geben.



10. Haben Sie nicht daran gedacht, die Vorlagen aufzugeben und Prometeus zu mögen, wenn alles, was verschenkt wird, weggenommen wird?


Prometheus übernimmt automatisch alle Metriken. Eine Vorlage ist mehr als nur eine Reihe von Metriken. Sie ist ein „Container“, der alle erforderlichen Typüberwachungskonfigurationen für einen bestimmten Ressourcentyp oder Dienst enthält. Es enthält bereits eine Reihe wichtiger Auslöser, Diagramme und Erkennungsregeln. Es enthält Beschreibungen von Metriken und Schwellenwerten, die dem Benutzer helfen, zu verstehen, was vor sich geht, welche Schwellenwerte überprüft werden und warum. In dieser Vorlage ist einfach, mit anderen zu teilen - und sie werden eine gute Überwachung des Systems, auch nicht unbedingt ein Experte darin bekommen.


11. Warum sind so wenige Metriken sofort einsatzbereit? Dies erschwert die Einrichtung in Bezug auf den Betrieb erheblich.


Wenn Sie sofort fertige Vorlagen meinen, arbeiten wir gerade daran, unsere Vorlagen zu erweitern und zu verbessern. Zabbix 4.4 hat ein neues, verbessertes Set und bessere Funktionen herausgebracht.


Für Zabbix finden Sie auf share.zabbix.com immer eine vorgefertigte Vorlage für fast jedes System. Wir haben uns jedoch entschlossen, die grundlegenden Vorlagen selbst zu erstellen, dem Rest ein Beispiel zu zeigen und die Benutzer davon zu befreien, erneut eine Vorlage für einige MySQL-Dateien zu schreiben. Daher gibt es jetzt in Zabbix mit jeder Version nur mehr offizielle Vorlagen.



12. Wann es möglich sein wird, Trigger zu erstellen, die nicht an Hosts gebunden sind, sondern beispielsweise auf der Basis von Labels. Zum Beispiel überwachen wir eine Site von n verschiedenen Punkten aus und möchten einen einfachen Auslöser, der ausgelöst wird, wenn die Site von 2 oder mehr Punkten aus nicht zugänglich ist.


Tatsächlich gibt es solche Funktionen seit mehreren Jahren in Zabbix, die für einen der Kunden geschrieben wurden. Kunde ist ICANN. Ähnliche Überprüfungen können beispielsweise über aggregierte Elemente oder mithilfe der Zabbix-API durchgeführt werden. Jetzt arbeiten wir aktiv daran, die Erstellung solcher Prüfungen zu vereinfachen.


PS : Bei einem der Slurms haben uns Zabbix-Entwickler gefragt, was wir im Produkt sehen möchten, um Kubernetes-Cluster mit Zabbix und nicht mit Prometheus zu überwachen.


Es ist großartig, wenn Entwickler Kunden treffen, anstatt für sich selbst zu bleiben. Und jetzt begegnen wir jeder Veröffentlichung mit aufrichtigem Interesse - die gute Nachricht ist, dass immer mehr Funktionen, über die wir gesprochen haben, Fleisch und Blut erwerben.


Während sich die Entwickler nicht in sich zurückziehen, sondern sich für die Bedürfnisse der Kunden interessieren, lebt und entwickelt sich das Produkt. Wir werden die neuen Versionen von Zabbix verfolgen.


PPS : In einigen Monaten werden wir einen Online-Überwachungskurs starten. Für wen es interessant ist, abonnieren Sie, um die Ankündigung nicht zu verpassen. In der Zwischenzeit können Sie durch unseren Kubernetes Slurm gehen .

Source: https://habr.com/ru/post/de472320/


All Articles