Wywiad z Zabbix: 12 szczerych odpowiedzi

W IT istnieje takie przesąd: „Działa, nie ruszaj”. Można to powiedzieć również o naszym systemie monitorowania. W Southbridge używamy Zabbixa — gdy go wybieraliśmy, był naprawdę świetny. W zasadzie nie miał on konkurencji.

Z czasem nasza ekosystem wzbogacił się o instrukcje, dodatkowe powiązania, a także integrację z redmine. Zabbix zdobył potężnego rywala, który przewyższał go w wielu aspektach: szybkość działania, HA praktycznie z pudełka, piękna wizualizacja, optymalizacja pracy w środowisku kubernetes.

Jednak nie spieszymy się z przejściem. Postanowiliśmy zajrzeć do Zabbixa i zapytać, jakie nowości planują w najbliższych wydaniach. Nie owijałyśmy w bawełnę i zadawaliśmy niewygodne pytania Serhiyowi Sorokinu, dyrektorowi rozwoju Zabbixa, oraz Witalijowi Żurawlewowiczowi, architektowi rozwiązań. Co z tego wyniknęło, przeczytaj dalej.

Wywiad z Zabbix: 12 szczerych odpowiedzi

1. Opowiedzcie o historii firmy. Jak narodził się pomysł produktu?

Historia firmy rozpoczęła się w 1997 roku, kiedy założyciel i właściciel, Aleksiej Władyczew, pracował jako administrator baz danych w jednym z banków. Aleksiej uważał, że zarządzanie bazami danych bez danych o historycznych wartościach różnych parametrów, bez zrozumienia aktualnego i historycznego stanu otoczenia, jest nieefektywne.

W tamtym czasie dostępne na rynku rozwiązania monitorujące były bardzo kosztowne, nieporęczne i wymagały dużych zasobów. Dlatego Aleksiej zaczął pisać różne skrypty, które pozwalały mu efektywnie monitorować powierzony mu fragment infrastruktury. To stało się jego hobby. Aleksiej zmienił pracę, ale zainteresowanie projektem pozostało. W latach 2000-2001 projekt został przepisany od podstaw — Aleksiej zaczął myśleć o tym, by umożliwić innym administratorom korzystanie z jego pracy. Pojawiło się pytanie, na jakiej licencji wydać istniejący kod. Aleksiej zdecydował się na licencję GPLv2. Narzędzie zostało natychmiast zauważone w środowisku zawodowym. Z czasem Aleksiej zaczynał otrzymywać zapytania o wsparcie, szkolenia i rozszerzenie możliwości oprogramowania. Liczba tych zamówień nieustannie rosła. W ten sposób naturalnie zrodziło się rozwiązanie o utworzeniu firmy. Firma została założona 12 kwietnia 2005 roku.

Wywiad z Zabbix: 12 szczerych odpowiedzi

2. Jakie kluczowe punkty możesz wyróżnić w historii rozwoju Zabbix?

Obecnie jest ich kilka:
a. Początek pracy Alieksieja nad skryptami — 1997 rok.
b. Publikacja kodu na licencji GPLv2 — 2001 rok.
c. Założenie firmy Zabbix — 2005 rok.
d. Zawarcie pierwszych umów partnerskich, stworzenie programu partnerskiego — 2007 rok.
e. Założenie Zabbix Japan LLC — 2012 rok.
f. Założenie Zabbix LLC (USA) — 2015 rok
g. Założenie Zabbix sp. z o.o. — 2018 rok

3. Ile osób pracuje w waszej firmie?

Obecnie w grupie firm Zabbix pracuje nieco ponad 70 pracowników: programistów, testerów, menedżerów projektów, inżynierów wsparcia, konsultantów, sprzedawców, pracowników marketingu.

4. Jak piszesz roadmap, czy zbierasz feedback od użytkowników? Jak określasz, w którym kierunku iść dalej?

Podczas tworzenia roadmapy dla następnej wersji Zabbix opieramy się na następujących istotnych czynnikach, a dokładniej, zbieramy roadmapę w następujących kategoriach:

a. Strategiczne ulepszenia Zabbix. Coś, co Zabbix uważa za bardzo ważne. Na przykład, agent Zabbixa napisany w Go.
b. Rzeczy, których klienci i partnerzy Zabbix chcą zobaczyć w Zabbix. I za które są gotowi zapłacić.
c. Życzenia/propozycje od społeczności Zabbix.
d. Zobowiązania techniczne. 🙂 Rzeczy, które wydaliśmy w poprzednich wersjach, ale nie zapewniliśmy pełnej funkcjonalności, nie zrobiliśmy ich wystarczająco elastycznymi, nie zaoferowaliśmy wszystkich opcji.

Wywiad z Zabbix: 12 szczerych odpowiedzi

5. Możesz porównać Zabbix i Prometheus? Co w Zabbix jest lepsze, a co gorsze?

Główna różnica, naszym zdaniem, polega na tym, że Prometheus jest systemem przede wszystkim do zbierania metryk — aby zrealizować pełne monitorowanie w przedsiębiorstwie, konieczne jest dodanie do Prometheusa wielu innych komponentów, takich jak Grafana do wizualizacji, oddzielne długoterminowe magazyny, osobne zarządzanie problemami, osobna praca z logami…

W Prometheus nie będzie również żadnych typowych szablonów monitorowania; uzyskując wszystkie tysiące metryk od eksporterów, będzie trzeba samodzielnie znaleźć w nich problematyczne sygnały. Konfiguracja Prometheus to pliki konfiguracyjne. Gdzieś jest to wygodniejsze, a gdzie indziej nie.

Zabbix to wszechstronna platforma do tworzenia monitoringu „od a do z”, z własną wizualizacją, korelacją problemów i ich prezentacją, rozdzielaniem praw dostępu do systemu, audytem działań, mnóstwem opcji zbierania danych przez agenta, proxy oraz różne protokoły, możliwością szybkiego rozbudowywania systemu za pomocą wtyczek, skryptów, modułów…

Można także po prostu zbierać dane tak, jak są, na przykład przez protokół HTTP, a następnie przekształcać odpowiedzi w użyteczne metryki przy użyciu takich funkcji preprocesowania jak JavaScript, JSONPath, XMLPath, CSV i tym podobnych. Wiele użytkowników ceni Zabbix za możliwość konfiguracji i zarządzania systemem przez interfejs webowy, opisania standardowych konfiguracji monitoringu w formie szablonów, którymi można się dzielić, a które zawierają nie tylko metryki, ale również zasady wykrywania, wartości progowe, wykresy, opisy — pełny zestaw obiektów do monitorowania typowych elementów.

Wielu ceni również możliwość automatyzacji zarządzania i konfiguracji za pomocą Zabbix API. Generalnie, nie chcemy rozpoczynać długiej dyskusji. Wydaje nam się, że oba systemy dobrze pasują do swoich zadań i mogą się harmonijnie uzupełniać, na przykład Zabbix od wersji 4.2 może zbierać dane z eksporterów Prometheus lub z samego siebie.

6. Czy zastanawialiście się nad stworzeniem Zabbix SaaS?

Zastanawialiśmy się i zrealizujemy to w przyszłości, ale chcemy, aby to rozwiązanie było maksymalnie wygodne dla klientów. W tym przypadku standardowy Zabbix powinien być oferowany wraz ze środkami komunikacji, rozszerzonymi narzędziami do zbierania danych i tak dalej.

7. Kiedy spodziewać się Zabbix HA? Czy warto czekać?

Na Zabbix HA zdecydowanie warto czekać. Bardzo mamy nadzieję zobaczyć coś w Zabbix 5.0 LTS, ale sytuacja wyjaśni się w listopadzie 2019 roku, kiedy zostanie w pełni potwierdzona mapa drogowa Zabbix 5.0.

8. Dlaczego typy mediów mają tak ubogi wybór od ręki? Czy nie planujecie dodać Slacka, Telegrama i tak dalej? A może jeszcze ktoś używa Jabbera?

Jabber został usunięty w wersji Zabbix 4.4, ale zamiast tego dodano Webhooki. Jeśli chodzi o typy mediów, nie chcielibyśmy tworzyć konkretnych aplikacji w systemie, ale standardowych środków wymiany wiadomości. Nie jest tajemnicą, że wiele takich czatów czy service desków ma API przez HTTP — dlatego w tym roku z wydaniem 4.4 sytuacja ulegnie zmianie.

Dzięki wprowadzeniu webhooków w Zabbix można oczekiwać, że wkrótce pojawią się najbardziej poszukiwane integracje prosto z pudełka. Integracje będą dwustronne, a nie tylko proste powiadomienia w jedną stronę. A te typy mediów, do których nie dotrzemy, stworzy nasza społeczność — teraz typy mediów mogą być w całości eksportowane do pliku konfiguracyjnego, udostępniane na share.zabbix.com lub github. Inni użytkownicy będą musieli tylko zaimportować plik, aby rozpocząć korzystanie z tej integracji. Dzięki temu nie będzie potrzeby instalowania dodatkowych skryptów!

9. Dlaczego nie rozwija się kierunek odkrywania maszyn wirtualnych? Jest tylko vmware. Wiele osób czeka na integrację z ec2, openstack.

Nie, kierunek się rozwija. Na przykład w wersji 4.4 pojawiło się odkrywanie datastore za pomocą klucza vm.datastore.discovery. W 4.4 pojawiły się również bardzo przydatne klucze wmi.getall – oczekujemy, że dzięki nim, wraz z kluczem perf_counter_en, będzie można skutecznie monitorować Hyper-V. Będą też inne istotne zmiany w tym kierunku w Zabbixie 5.0.

Wywiad z Zabbix: 12 szczerych odpowiedzi

10. Czy nie myśleliście o zrezygnowaniu z szablonów i zrobieniu jak w Prometeuszu, gdzie wszystko jest zbierane?

Prometeusz automatycznie zbiera wszystkie metryki, co jest wygodne. Szablon jest bardziej niż tylko zestaw metryk, to „pojemnik”, który zawiera całą niezbędną typową konfigurację monitorowania danego typu zasobu lub usługi. Zawiera on zestaw ważnych wyzwalaczy, wykresów, reguł odkrywania, opisy metryk oraz wartości progowe, które pomagają użytkownikowi zrozumieć, co jest zbierane oraz jakie progi są kontrolowane i dlaczego. Dodatkowo, szablonami łatwo dzielić się z innymi użytkownikami — dzięki czemu otrzymają oni skuteczne monitorowanie swojego systemu, nawet nie będąc w nim ekspertem.

11. Dlaczego jest tak mało metryk prosto z pudełka? To znacznie utrudnia konfigurację z perspektywy operacyjnej.

Jeśli mówisz o gotowych szablonach, to obecnie pracujemy nad rozszerzeniem i poprawą naszych szablonów. Zabbix 4.4 został wydany z nowym, ulepszonym zestawem i z lepszymi możliwościami.

Na Zabbix zawsze można znaleźć gotowy szablon praktycznie dla każdego systemu na share.zabbix.com. Ale postanowiliśmy, że powinniśmy sami opracować podstawowe szablony, pokazując przykład innym, a także uwalniając użytkowników od pisania po raz kolejny szablonu dla MySQL. Dlatego z każdą wersją w Zabbix będzie coraz więcej oficjalnych szablonów.

Wywiad z Zabbix: 12 szczerych odpowiedzi

12. Kiedy będzie możliwe tworzenie wyzwalaczy, które nie są powiązane z hostami, a na przykład na podstawie etykiet? Na przykład monitorujemy stronę z n różnych punktów i chcemy prosty wyzwalacz, który działa, gdy strona jest niedostępna z 2 i więcej punktów.

W rzeczywistości taka funkcjonalność istnieje w Zabbix od kilku lat, stworzona dla jednego z klientów. Klientem jest ICANN. Podobne kontrole można również zrobić na przykład za pomocą agregowanych elementów lub używając Zabbix API. Obecnie intensywnie pracujemy nad tym, aby uprościć tworzenie takich kontroli.

P.S.: Na jednym z Słórmów deweloperzy Zabbix zapytali nas, co chcemy zobaczyć w produkcie, aby monitorować klastry Kubernetes za pomocą Zabbix, a nie Prometheus.

To wspaniale, gdy deweloperzy wychodzą naprzeciw klientom, a nie zamykają się w sobie. I teraz każdy nowy wydanie przyjmujemy z prawdziwym zainteresowaniem — cieszy to, że coraz więcej funkcji, o których rozmawialiśmy, staje się rzeczywistością.

Dopóki deweloperzy nie zamykają się w sobie i interesują się potrzebami klientów, produkt żyje i rozwija się. Będziemy śledzić nowe wydania Zabbix.

P.P.S.: W ciągu kilku miesięcy uruchomimy kurs online dotyczący monitorowania. Kto jest zainteresowany, niech się zapisze, aby nie przegapić zapowiedzi. A póki co, można przejść nasz Słórm o Kubernetes.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster