Rozhovor se Zabbixem: 12 upřímných odpovědí

V IT existuje pověra: "Pokud to funguje, nesahejte na to." To lze říci o našem monitorovacím systému. V Southbridge používáme Zabbix - když jsme si ho vybrali, bylo to velmi cool. A ve skutečnosti neměl žádné alternativy.

Postupem času náš ekosystém získal instrukce, další vazby a objevila se integrace s redmine. Zabbix měl silného konkurenta, který byl v mnoha ohledech lepší: rychlost, HA téměř po vybalení, krásná vizualizace, optimalizace práce v prostředí kubernethes.

Ale nikam nespěcháme dál. Rozhodli jsme se podívat na Zabbix a zeptat se, jaké funkce plánují vytvořit v nadcházejících verzích. Nestáli jsme na ceremonii a pokládali nepříjemné otázky Sergeji Sorokinovi, řediteli vývoje Zabbix, a Vitalymu Zhuravlevovi, architektovi řešení. Čtěte dále a zjistěte, co z toho vzešlo.

Rozhovor se Zabbixem: 12 upřímných odpovědí

1. Řekněte nám o historii společnosti. Jak vznikl nápad na produkt?

Historie společnosti se začala psát v roce 1997, kdy zakladatel a majitel společnosti Alexey Vladyshev pracoval jako správce databáze v jedné z bank. Alexeyovi se zdálo, že by bylo neefektivní spravovat databáze bez údajů o historických hodnotách široké škály parametrů, bez pochopení současného a historického stavu prostředí.

Monitorovací řešení, která jsou v současnosti na trhu, jsou zároveň velmi drahá, těžkopádná a vyžadují velké zdroje. Alexey proto začíná psát různé skripty, které mu umožňují efektivně monitorovat část infrastruktury, která mu byla svěřena. Stává se to koníčkem. Alexey mění práci, ale zájem o projekt zůstává. V letech 2000-2001 byl projekt přepsán od nuly - a Alexey přemýšlel o tom, že by dal ostatním správcům příležitost využít vývoj. Zároveň vyvstala otázka, pod jakou licencí uvolnit stávající kód. Alexey se rozhodl vydat jej pod licencí GPLv2. Nástroj byl okamžitě zaznamenán v profesionálním prostředí. Postupem času začal Alexey dostávat žádosti o podporu, školení a rozšiřování možností softwaru. Počet takových zakázek neustále rostl. Takže přirozeně přišlo rozhodnutí založit společnost. Společnost byla založena 12

Rozhovor se Zabbixem: 12 upřímných odpovědí

2. Jaké klíčové body můžete vyzdvihnout v historii vývoje Zabbix?

V současné době existuje několik takových bodů:
A. Alexey začal pracovat na scénářích v roce 1997.
b. Zveřejnění kódu pod licencí GPLv2 - 2001.
PROTI. Zabbix byla založena v roce 2005.
d. Uzavření prvních partnerských smluv, vytvoření affiliate programu - 2007.
d. Založení společnosti Zabbix Japan LLC – 2012.
e. Založení společnosti Zabbix LLC (USA) – 2015
a. Založení společnosti Zabbix LLC - 2018

3. Kolik lidí zaměstnáváte?

V současné době zaměstnává skupina společností Zabbix o něco více než 70 zaměstnanců: vývojáři, testeři, projektoví manažeři, technici podpory, konzultanti, prodejci a marketingoví zaměstnanci.

4. Jak píšete roadmapu, sbíráte zpětnou vazbu od uživatelů? Jak určíte, kam se přesunout dál?

Při vytváření cestovní mapy pro další verzi Zabbix se zaměřujeme na následující důležité faktory, přesněji shromažďujeme cestovní mapy podle následujících kategorií:

A. Strategická vylepšení Zabbix. Něco, co sám Zabbix považuje za velmi důležité. Například agent Zabbix napsaný v Go.
b. Věci, které klienti a partneři Zabbix chtějí v Zabbixu vidět. A za které jsou ochotni zaplatit.
PROTI. Přání/návrhy od komunity Zabbix.
d. Technické dluhy. 🙂 Věci, které jsme vydali v předchozích verzích, ale nenabízely plnou funkčnost, neudělaly je dostatečně flexibilní, nenabízely všechny možnosti.

Rozhovor se Zabbixem: 12 upřímných odpovědí

5. Můžete porovnat Zabbix a prometheus? Co je v Zabbixu lepší a co horší?

Hlavní rozdíl je podle nás v tom, že Prometheus je systém primárně pro sběr metrik – a aby bylo možné v podniku sbírat plnohodnotný monitoring, je potřeba do Promethea přidat mnoho dalších komponent, jako je grafana pro vizualizaci, oddělené dlouhodobé úložiště a oddělená správa někde problémy, pracovat s protokoly samostatně...

V Prometheus nebudou žádné standardní monitorovací šablony, po obdržení všech tisíců metrik od exportérů v nich budete muset samostatně najít problematické signály. Nastavení Prometheus - konfigurační soubory. Někde je to pohodlnější, jinde ne.

Zabbix je univerzální platforma pro tvorbu monitoringu „od a do“, máme vlastní vizualizaci, korelaci problémů a jejich zobrazení, distribuci přístupových práv do systému, audit akcí, mnoho možností pro sběr dat přes agenta, proxy, pomocí úplně jiných protokolů, možnost rychle rozšířit systém o pluginy, skripty, moduly...

Nebo můžete jednoduše shromažďovat data tak, jak jsou, například prostřednictvím protokolu HTTP, a poté pomocí funkcí předzpracování, jako je JavaScript, JSONPath, XMLPath, CSV a podobně, převést odpovědi na užitečné metriky. Mnoho uživatelů oceňuje Zabbix pro schopnost konfigurovat a spravovat systém prostřednictvím webového rozhraní, pro schopnost popsat typické konfigurace monitorování ve formě šablon, které lze mezi sebou sdílet a obsahující nejen metriky, ale také pravidla detekce, prahové hodnoty, grafy, popisy - kompletní sada objektů pro sledování typických objektů.

Mnoha lidem se také líbí možnost automatizovat správu a konfiguraci prostřednictvím rozhraní Zabbix API. Obecně nechci pořádat holivar. Zdá se nám, že oba systémy se pro své úkoly dobře hodí a mohou se harmonicky doplňovat, například Zabbix od verze 4.2 umí sbírat data od exportérů Prometheus nebo od sebe.

6. Přemýšleli jste o výrobě zabbix saas?

Přemýšleli jsme o tom a v budoucnu to uděláme, ale chceme, aby toto řešení bylo pro zákazníky co nejpohodlnější. V tomto případě by měl být standardní Zabbix nabízen spolu s komunikačními nástroji, pokročilými nástroji pro sběr dat a tak dále.

7. Kdy mám očekávat zabbix ha? A máme čekat?

Zabbix HA je rozhodně na počkání. Opravdu doufáme, že v Zabbix 5.0 LTS něco uvidíme, ale situace se vyjasní v listopadu 2019, kdy bude plně potvrzen plán Zabbix 5.0.

8. Proč má typ média tak špatný výběr hned po vybalení? Plánujete přidat Slack, telegram atd.? Používá ještě někdo Jabber?

Jabber byl odstraněn v Zabbix 4.4, ale byly přidány Webhooky. Co se týče typů médií, nerad bych ze systému dělal konkrétní aplikace, ale standardní nástroje pro zasílání zpráv. Není žádným tajemstvím, že mnoho podobných chatů nebo deskových služeb má API přes HTTP – takže letos s vydáním 4.4 se situace změní.

S příchodem webhooků v Zabbix můžete v blízké budoucnosti očekávat všechny nejoblíbenější integrace ihned po vybalení. V tomto případě bude integrace obousměrná, nikoli pouze jednoduchá jednosměrná upozornění. A ty typy médií, ke kterým se nedostaneme, udělá naše komunita – protože nyní lze celý typ média exportovat do konfiguračního souboru a zveřejnit na share.zabbix.com nebo github. A ostatní uživatelé budou muset pouze importovat soubor, aby mohli začít používat tuto integraci. V tomto případě nemusíte instalovat žádné další skripty!

9. Proč se směr objevování virtuálních strojů nerozvíjí? Existuje pouze vmware. Mnozí čekají na integraci s ec2, openstack.

Ne, směr se vyvíjí. Například ve verzi 4.4 se zjišťování datového úložiště objevilo prostřednictvím klíče vm.datastore.discovery. Ve 4.4 se také objevily velmi cool klíče wmi.getall - očekáváme, že přes něj bude možné společně s klíčem perf_counter_en dělat dobrý Hyper-V monitoring. No a v Zabbix 5.0 budou v tomto směru další důležité změny.

Rozhovor se Zabbixem: 12 upřímných odpovědí

10. Přemýšleli jste o tom, že opustíte šablony a uděláte to jako prometeus, když všechno, co je dáno, je odebráno?

Prometheus automaticky bere všechny metriky, to je pohodlné. A šablona je více než jen sada metrik, je to „kontejner“, který obsahuje veškerou potřebnou typickou konfiguraci pro monitorování daného typu zdroje nebo služby. Má již sadu důležitých spouštěčů, grafů, pravidel detekce, má popisy metrik a prahových hodnot, které uživateli pomáhají pochopit, co se shromažďuje a které prahové hodnoty jsou kontrolovány a proč. Šablony lze zároveň snadno sdílet s ostatními uživateli – a ti získají dobrý monitoring svého systému, a to i bez toho, že by v něm museli být experti.

11. Proč je po vybalení tak málo metrik? To také značně komplikuje nastavení z provozního hlediska.

Pokud máte na mysli hotové šablony, pak právě pracujeme na rozšíření a vylepšení našich šablon. Zabbix 4.4 přichází s novou, vylepšenou sadou a lepšími funkcemi.

Pro Zabbix můžete vždy najít hotovou šablonu pro téměř jakýkoli systém na share.zabbix.com. Ale rozhodli jsme se, že bychom si měli vytvořit základní šablony sami, jít příkladem pro ostatní a také osvobodit uživatele od opětovného psaní šablony pro nějaké MySQL. Proto nyní v Zabbixu bude pouze více oficiálních šablon s každou verzí.

Rozhovor se Zabbixem: 12 upřímných odpovědí

12. Kdy bude možné sestavit triggery, které nejsou vázané na hostitele, ale např. na základě štítků. Například monitorujeme web z n různých bodů a chceme jednoduchý spouštěč, který se spustí, když web není dostupný ze 2 nebo více bodů.

Ve skutečnosti je taková funkce dostupná v Zabbixu již několik let, napsaná pro jednoho z klientů. Klient - ICANN. Podobné kontroly lze také provádět například prostřednictvím agregovaných položek nebo pomocí Zabbix API. Nyní aktivně pracujeme na zjednodušení vytváření takových kontrol.

PS: Na jednom ze Slurmů se nás vývojáři Zabbix zeptali, co chceme v produktu vidět, abychom mohli monitorovat clustery Kubernetes pomocí Zabbix, a ne Prometheus.

Je skvělé, když vývojáři vyjdou zákazníkům vstříc na půl cesty a nezůstanou věcí pro sebe. A nyní vítáme každé vydání s upřímným zájmem – dobrou zprávou je, že stále více funkcí, o kterých jsme hovořili, se stává z masa a kostí.

Dokud se vývojáři nestahují do sebe, ale zajímají se o potřeby klientů, produkt žije a vyvíjí se. Budeme sledovat nové verze Zabbix.

PPS: Za pár měsíců spustíme online kurz monitorování. Pokud máte zájem, přihlaste se k odběru, ať vám oznámení neunikne. Mezitím si můžete projít naše Slurm na Kubernetes.

Zdroj: www.habr.com

Přidat komentář