Wywiad z Zabbixem: 12 szczerych odpowiedzi

W IT istnieje przesąd: „Jeśli to działa, nie dotykaj tego”. To samo można powiedzieć o naszym systemie monitoringu. W Southbridge używamy Zabbixa - kiedy go wybraliśmy, był bardzo fajny. I tak naprawdę nie miał alternatywy.

Z biegiem czasu nasz ekosystem nabył instrukcje, dodatkowe powiązania i pojawiła się integracja z redmine. Zabbix miał potężnego konkurenta, który przewyższał pod wieloma względami: szybkość, HA niemalże od razu po wyjęciu z pudełka, piękna wizualizacja, optymalizacja pracy w środowisku kubernethes.

Ale nie spieszymy się z dalszymi działaniami. Postanowiliśmy przyjrzeć się Zabbixowi i zapytać, jakie funkcje planują wprowadzić w nadchodzących wydaniach. Nie staliśmy na ceremonii i nie zadawaliśmy niewygodnych pytań Siergiejowi Sorokinowi, dyrektorowi ds. rozwoju Zabbix, i Witalijowi Zhuravlevowi, architektowi rozwiązań. Czytaj dalej, aby dowiedzieć się, co z tego wynikło.

Wywiad z Zabbixem: 12 szczerych odpowiedzi

1. Opowiedz nam o historii firmy. Jak zrodził się pomysł na produkt?

Historia firmy rozpoczęła się w 1997 roku, kiedy założyciel i właściciel firmy Aleksiej Władyszew pracował jako administrator baz danych w jednym z banków. Aleksiejowi wydawało się, że zarządzanie bazami danych będzie nieefektywne bez posiadania danych o wartościach historycznych szerokiej gamy parametrów, bez zrozumienia aktualnego i historycznego stanu środowiska.

Jednocześnie rozwiązania monitorujące dostępne obecnie na rynku są bardzo drogie, kłopotliwe i wymagają dużych zasobów. Dlatego Aleksiej zaczyna pisać różne skrypty, które pozwalają mu skutecznie monitorować powierzoną mu część infrastruktury. To zamienia się w hobby. Alexey zmienia pracę, ale zainteresowanie projektem pozostaje. W latach 2000-2001 projekt został napisany od nowa i Aleksiej pomyślał o umożliwieniu innym administratorom korzystania z rozwiązań. Jednocześnie pojawiło się pytanie, na jakiej licencji udostępnić istniejący kod. Alexey zdecydował się wypuścić go na licencji GPLv2. Narzędzie od razu zostało dostrzeżone w profesjonalnym środowisku. Z biegiem czasu Alexey zaczął otrzymywać prośby o wsparcie, szkolenia i rozszerzenie możliwości oprogramowania. Liczba takich zamówień stale rosła. Naturalnie więc przyszła decyzja o utworzeniu firmy. Firma została założona 12 kwietnia 2005 roku

Wywiad z Zabbixem: 12 szczerych odpowiedzi

2. Jakie kluczowe punkty możesz podkreślić w historii rozwoju Zabbix?

Obecnie istnieje kilka takich punktów:
A. Alexey zaczął pracować nad scenariuszami w 1997 roku.
B. Publikacja kodu na licencji GPLv2 – 2001 rok.
V. Zabbix powstał w 2005 roku.
d. Zawarcie pierwszych umów partnerskich, utworzenie programu partnerskiego – 2007 rok.
d. Założenie Zabbix Japan LLC – 2012.
e. Założenie Zabbix LLC (USA) – 2015
I. Założenie Zabbix LLC - 2018

3. Ile osób zatrudniasz?

W tej chwili grupa firm Zabbix zatrudnia nieco ponad 70 pracowników: programistów, testerów, kierowników projektów, inżynierów wsparcia, konsultantów, sprzedawców i pracowników marketingu.

4. Jak piszesz roadmap, zbierasz opinie od użytkowników? Jak ustalić, gdzie się dalej przenieść?

Tworząc Roadmapę dla kolejnej wersji Zabbixa skupiamy się na następujących ważnych czynnikach, a dokładniej zbieramy Roadmapy według następujących kategorii:

A. Strategiczne ulepszenia Zabbix. Coś, co sam Zabbix uważa za bardzo ważne. Na przykład agent Zabbix napisany w Go.
B. Rzeczy, które klienci i partnerzy Zabbix chcą zobaczyć w Zabbix. I za które są gotowi zapłacić.
V. Życzenia/sugestie od społeczności Zabbix.
d. Długi techniczne. 🙂 Rzeczy, które wydaliśmy w poprzednich wersjach, ale nie zapewniały pełnej funkcjonalności, nie czyniły ich wystarczająco elastycznymi, nie oferowały wszystkich opcji.

Wywiad z Zabbixem: 12 szczerych odpowiedzi

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

Główna różnica naszym zdaniem polega na tym, że Prometheus to system przede wszystkim do zbierania metryk – a żeby zebrać pełnoprawny monitoring w przedsiębiorstwie, trzeba dodać do Prometheusa wiele innych komponentów, jak np. grafanę do wizualizacji, oddzielne przechowywanie długoterminowe i oddzielne zarządzanie gdzieś problemami, pracuj z dziennikami osobno...

W Prometheusie nie będzie standardowych szablonów monitorowania, po otrzymaniu wszystkich tysięcy metryk od eksporterów będziesz musiał samodzielnie znaleźć w nich problematyczne sygnały. Konfigurowanie Prometheusa - pliki konfiguracyjne. W niektórych miejscach jest to wygodniejsze, w innych nie.

Zabbix to uniwersalna platforma do tworzenia monitoringu „od i do”, posiadamy własną wizualizację, korelację problemów i ich wyświetlanie, podział praw dostępu do systemu, audyt działań, wiele opcji gromadzenia danych przez agenta, proxy, wykorzystujące zupełnie inne protokoły, możliwość szybkiej rozbudowy systemu o wtyczki, skrypty, moduły...

Możesz też po prostu zbierać dane w niezmienionej postaci, na przykład za pośrednictwem protokołu HTTP, a następnie przekształcać odpowiedzi w przydatne metryki, korzystając z funkcji przetwarzania wstępnego, takich jak JavaScript, JSONPath, XMLPath, CSV i tym podobnych. Wielu użytkowników ceni Zabbix za możliwość konfiguracji i zarządzania systemem poprzez interfejs webowy, za możliwość opisywania typowych konfiguracji monitorowania w formie szablonów, które można sobie nawzajem udostępniać i które zawierają nie tylko metryki, ale także reguły detekcji, wartości progowe, wykresy, opisy - kompletny zestaw obiektów do monitorowania typowych obiektów.

Wiele osób lubi także możliwość automatyzacji zarządzania i konfiguracji poprzez API Zabbix. Generalnie nie chcę organizować holivara. Wydaje nam się, że oba systemy dobrze spełniają swoje zadania i mogą się harmonijnie uzupełniać, np. Zabbix od wersji 4.2 potrafi zbierać dane od eksporterów Prometheusa lub od siebie.

6. Czy myślałeś o stworzeniu Zabbix Saas?

Pomyśleliśmy o tym i będziemy to robić w przyszłości, ale chcemy, aby to rozwiązanie było jak najbardziej wygodne dla klientów. W takim przypadku należy zaoferować standardowy Zabbix wraz z narzędziami komunikacyjnymi, zaawansowanymi narzędziami do gromadzenia danych i tak dalej.

7. Kiedy powinienem się spodziewać zabbix ha? I czy powinniśmy poczekać?

Zabbix HA zdecydowanie jest rozwiązaniem na poczekanie. Naprawdę mamy nadzieję zobaczyć coś w Zabbix 5.0 LTS, ale sytuacja wyjaśni się w listopadzie 2019, kiedy plan działania Zabbix 5.0 zostanie w pełni potwierdzony.

8. Dlaczego typ nośnika ma tak słaby wybór po wyjęciu z pudełka? Czy planujesz dodać Slack, telegram itp.? Czy ktoś jeszcze używa Jabbera?

Jabber został usunięty w Zabbix 4.4, ale dodano webhooki. Jeśli chodzi o typy multimediów, nie chciałbym tworzyć z systemu konkretnych aplikacji, ale standardowe narzędzia do przesyłania wiadomości. Nie jest tajemnicą, że wiele podobnych czatów lub usług biurowych ma interfejs API poprzez HTTP - więc w tym roku wraz z wydaniem wersji 4.4 sytuacja się zmieni.

Wraz z pojawieniem się webhooków w Zabbix, możesz spodziewać się w najbliższej przyszłości wszystkich najpopularniejszych integracji. W tym przypadku integracja będzie dwukierunkowa, a nie tylko proste jednostronne powiadomienia. A te typy multimediów, do których nie możemy się dostać, zostaną wykonane przez naszą społeczność – ponieważ teraz cały typ multimediów można wyeksportować do pliku konfiguracyjnego i opublikować na share.zabbix.com lub github. Inni użytkownicy będą musieli jedynie zaimportować plik, aby rozpocząć korzystanie z tej integracji. W takim przypadku nie musisz instalować żadnych dodatkowych skryptów!

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

Nie, kierunek się rozwija. Na przykład w wersji 4.4 wykrywanie magazynu danych odbywało się za pomocą klucza vm.datastore.discovery. W wersji 4.4 pojawiły się także bardzo fajne klucze wmi.getall - spodziewamy się, że dzięki niemu wraz z kluczem perf_counter_en będzie można zrobić dobry monitoring Hyper-V. Cóż, w Zabbix 5.0 nastąpią inne ważne zmiany w tym kierunku.

Wywiad z Zabbixem: 12 szczerych odpowiedzi

10. Czy zastanawiałeś się nad porzuceniem szablonów i zrobieniem tego na wzór Prometeusza, gdy wszystko, co zostało dane, zostaje zabrane?

Prometheus automatycznie pobiera wszystkie metryki, jest to wygodne. A szablon to coś więcej niż tylko zestaw metryk, to „kontener”, który zawiera całą niezbędną typową konfigurację do monitorowania danego typu zasobu lub usługi. Zawiera już zestaw ważnych wyzwalaczy, wykresów, reguł wykrywania, zawiera opisy metryk i progów, które pomagają użytkownikowi zrozumieć, co jest gromadzone oraz które progi są sprawdzane i dlaczego. Jednocześnie szablony można łatwo udostępniać innym użytkownikom - a oni będą mogli dobrze monitorować swój system, nawet jeśli nie muszą być w nim ekspertami.

11. Dlaczego jest tak mało gotowych wskaźników? To również znacznie komplikuje konfigurację z operacyjnego punktu widzenia.

Jeśli od razu masz na myśli gotowe szablony, to teraz pracujemy nad rozszerzeniem i udoskonaleniem naszych szablonów. Zabbix 4.4 zawiera nowy, ulepszony zestaw i lepsze funkcje.

Dla Zabbix zawsze możesz znaleźć gotowy szablon dla prawie każdego systemu na share.zabbix.com. Jednak zdecydowaliśmy, że powinniśmy sami stworzyć podstawowe szablony, dając przykład innym, a także uwalniając użytkowników od ponownego pisania szablonu dla jakiegoś MySQL. Dlatego teraz w Zabbix będzie tylko więcej oficjalnych szablonów w każdej wersji.

Wywiad z Zabbixem: 12 szczerych odpowiedzi

12. Kiedy będzie można budować wyzwalacze, które nie są powiązane z hostami, ale np. w oparciu o etykiety. Na przykład monitorujemy witrynę z n różnych punktów i potrzebujemy prostego wyzwalacza, który uruchamia się, gdy witryna nie jest dostępna z 2 lub więcej punktów.

Tak naprawdę taka funkcjonalność jest dostępna w Zabbixie od kilku lat, napisana dla jednego z klientów. Klient - ICANN. Podobne kontrole można również przeprowadzić, na przykład poprzez zagregowane elementy lub przy użyciu interfejsu API Zabbix. Obecnie aktywnie pracujemy nad uproszczeniem tworzenia takich kontroli.

PS: Podczas jednego ze Slurm programiści Zabbixa zapytali nas, co chcielibyśmy zobaczyć w produkcie, aby monitorować klastry Kubernetes za pomocą Zabbix, a nie Prometheusa.

To wspaniale, gdy programiści spotykają się z klientami w połowie drogi i nie pozostają sprawą dla siebie. A teraz każdą premierę witamy ze szczerym zainteresowaniem — dobra wiadomość jest taka, że ​​coraz więcej funkcji, o których mówiliśmy, staje się ciałem i krwią.

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

PPS: Za kilka miesięcy uruchomimy kurs monitorowania online. Jeżeli jesteś zainteresowany zapisz się aby nie przegapić ogłoszenia. W międzyczasie możesz przejść przez nasze Slum na Kubernetesie.

Źródło: www.habr.com

Dodaj komentarz