In IT, there's a superstition: "If it works, don't touch it." This can also be said about our monitoring system. At Southbridge, we use Zabbix â when we chose it, it was incredibly impressive. Essentially, it had no alternatives.
Over time, our ecosystem has expanded with instructions, additional wrappers, and integration with Redmine. Zabbix gained a powerful competitor that surpassed it in many aspects: speed, near-native high availability, beautiful visualization, and optimization for kubernetes environments.
However, we're not in a hurry to make the switch. We decided to take a glance at Zabbix and inquire about the features they plan to implement in upcoming releases. We werenât shy and asked tough questions to Sergey Sorokin, Zabbix's Development Director, and Vitaly Zhuravlev, Solution Architect. Read on to find out what we learned.

1. Tell us about the company's history. How did the product idea come about?
The companyâs history began in 1997, when founder and owner Alexey Vladyshev worked as a database administrator at a bank. Alexey felt it was ineffective to manage databases without having historical data on various parameters, without understanding the current and historical state of the environment.
At the same time, the existing market solutions for monitoring were very expensive, cumbersome, and resource-intensive. Therefore, Alexey began writing various scripts that allowed him to monitor the infrastructure he was responsible for effectively. This turned into a hobby. Alexey changed jobs, but his interest in the project remained. In 2000-2001, the project was rewritten from scratch â Alexey thought about giving other administrators the opportunity to use his developments. The question then arose under what license to release the existing code. Alexey decided to release it under the GPLv2 license. The tool was immediately noticed in the professional community. Over time, requests for support, training, and expanding software capabilities began to come to Alexey. The number of such orders was constantly growing. Thus, the decision to create a company came about naturally. The company was founded on April 12, 2005.

2. Vilka viktiga punkter kan du identifiera i utvecklingen av Zabbix?
Det finns för nÀrvarande flera punkter:
a. Alexey börjar arbeta med skripten - 1997.
b. Publicering av koden under GPLv2-licens - 2001.
c. Grunden till Zabbix-företaget - 2005.
d. Avslutandet av de första partnerskapsavtalen, skapandet av partnerprogrammet - 2007.
e. Grundandet av Zabbix Japan LLC - 2012.
f. Grundandet av Zabbix LLC (USA) - 2015.
g. Grundandet av Zabbix LLC - 2018.
3. Hur mÄnga personer arbetar hos er?
För nÀrvarande arbetar lite mer Àn 70 anstÀllda i Zabbix-koncernen: utvecklare, testare, projektledare, supportingenjörer, konsulter, sÀljare, medarbetare inom marknadsföring.
4. Hur skriver ni er roadmap, samlar ni in feedback frÄn anvÀndare? Hur avgör ni var ni ska gÄ vidare?
NÀr vi skapar en roadmap för nÀsta version av Zabbix fokuserar vi pÄ följande viktiga faktorer, eller snarare samlar vi roadmappen enligt följande kategorier:
a. Strategiska förbÀttringar av Zabbix. NÄgot som Zabbix sjÀlvt anser vara mycket viktigt. Till exempel Zabbix agent skriven i Go.
b. Saker som kunder och partners till Zabbix vill se. Och som de Àr villiga att betala för.
c. ĂnskemĂ„l/förslag frĂ„n Zabbix-communityn.
d. Tekniska skulder. đ Saker vi slĂ€ppte i tidigare versioner men inte gav fullstĂ€ndig funktionalitet, inte gjorde tillrĂ€ckligt flexibla, inte erbjöd alla alternativ.

5. Kan ni jÀmföra Zabbix och Prometheus? Vad Àr bÀttre med Zabbix och vad Àr sÀmre?
Den största skillnaden, enligt vĂ„r mening, Ă€r att Prometheus frĂ€mst Ă€r ett system för insamling av mĂ€tdata - för att fĂ„ en komplett övervakning pĂ„ företaget behövs mĂ„nga andra komponenter, sĂ„som Grafana för visualisering, en separat lĂ„ngsiktig lagring, nĂ„gonstans för att hantera problem, att arbeta med loggarâŠ
Det finns inga standardiserade övervakningsmallar i Prometheus; efter att ha fÄtt alla tusentals mÀtvÀrden frÄn exportörer mÄste man sjÀlv hitta problematiska signaler. Konfiguration av Prometheus görs via konfigurationsfiler. I vissa fall Àr det bekvÀmare, i andra inte.
Zabbix Ă€r en universell plattform för att skapa övervakning "frĂ„n början till slut". Vi har vĂ„r egen visualisering, korrelation av problem och deras visning, fördelning av Ă„tkomstrĂ€ttigheter till systemet, aktivitetsgranskning, mĂ„nga sĂ€tt att samla in data via agenter, proxis, genom helt olika protokoll, möjlighet att snabbt utöka systemet med plugins, skript, modulerâŠ
Man kan ocksĂ„ helt enkelt samla in data som det Ă€r, till exempel via HTTP-protokollet, och sedan omvandla svaren till anvĂ€ndbara mĂ€tvĂ€rden med hjĂ€lp av preprocessfunktioner som JavaScript, JSONPath, XMLPath, CSV och liknande. MĂ„nga anvĂ€ndare vĂ€rderar Zabbix för möjligheten att konfigurera och hantera systemet via webgrĂ€nssnittet, för möjligheten att beskriva typiska övervakningskonfigurationer som mallar som kan delas med varandra, och som innehĂ„ller inte bara mĂ€tvĂ€rden utan Ă€ven detekteringsregler, tröskelvĂ€rden, diagram, beskrivningar â ett fullstĂ€ndigt set objekt för övervakning av typiska objekt.
MÄnga gillar ocksÄ möjligheten att automatisera hantering och konfiguration via Zabbix API. Generellt vill vi inte ha nÄgra krig om detta. Vi tror att bÄda systemen passar bra för sina uppgifter och kan komplettera varandra harmoniskt. Till exempel, Zabbix kan frÄn version 4.2 hÀmta data frÄn Prometheus-exporters eller frÄn sig sjÀlv.
6. Har ni övervÀgt att göra Zabbix som SaaS?
Vi har tÀnkt pÄ det och kommer att göra det i framtiden, men vi vill göra en sÄdan lösning sÄ bekvÀm som möjligt för kunderna. I det hÀr fallet bör standard-Zabbix erbjudas tillsammans med kommunikationsmedel, utökade datainsamlingsverktyg och sÄ vidare.
7. NÀr kan vi förvÀnta oss Zabbix HA? Och ska vi vÀnta?
Zabbix HA kan vi definitivt förvÀnta oss. Vi hoppas se nÄgot i Zabbix 5.0 LTS, men situationen blir tydligare i november 2019 nÀr Zabbix 5.0:s Roadmap Àr helt bekrÀftad.
8. Varför har media typ sÄ fÄ alternativ frÄn början? Planerar ni att lÀgga till Slack, Telegram och sÄ vidare? AnvÀnder nÄgon fortfarande Jabber?
Jabber togs bort i Zabbix version 4.4, men vi la till Webhooks. NĂ€r det gĂ€ller media typer, vill vi inte göra specifika applikationer av systemet, utan anvĂ€nda standard kommunikationsverktyg. Det Ă€r ingen hemlighet att mĂ„nga sĂ„dana chattar eller service desk har API via HTTP â dĂ€rför kommer situationen att förĂ€ndras i Ă„r med lanseringen av 4.4.
Med introduktionen av webbhooks i Zabbix kan vi förvĂ€nta oss alla efterfrĂ„gade integrationer frĂ„n start inom en snar framtid. Dessa integrationer kommer att vara tvĂ„vĂ€gs, inte bara enkla aviseringar i en riktning. De mediatyper som vi inte kan nĂ„ kommer att skapas av vĂ„rt community â eftersom mediatypen nu helt kan exporteras till en konfigurationsfil, publiceras pĂ„ share.zabbix.com eller github. Andra anvĂ€ndare behöver endast importera filen för att börja anvĂ€nda en sĂ„dan integration. Det kommer inte att behövas nĂ„gra ytterligare skript!
9. Varför utvecklas inte riktningen för Virtual machine discovery? Finns endast vmware. MÄnga vÀntar pÄ integrationer med ec2, openstack.
Nej, riktningen utvecklas. Till exempel, i 4.4 introducerades diskupptĂ€ckten datastore genom nyckeln vm.datastore.discovery. I 4.4 introducerades Ă€ven mycket bra nycklar som wmi.getall â vi förvĂ€ntar oss att genom den, tillsammans med nyckeln perf_counter_en, kunna göra en bra övervakning av Hyper-V. Dessutom kommer det andra viktiga förĂ€ndringar inom detta omrĂ„de i Zabbix 5.0.

10. Har ni övervÀgt att överge mallarna och göra det som hos Prometheus, dÀr allt hÀmtas som ges?
Prometheus hĂ€mtar automatiskt alla metrik, vilket Ă€r praktiskt. Men en mall Ă€r mer Ă€n bara ett set metrik; det Ă€r en "behĂ„llare" som innehĂ„ller hela den nödvĂ€ndiga typkonfigurationen för övervakning av den typen av resurs eller tjĂ€nst. Den innehĂ„ller redan en uppsĂ€ttning viktiga triggers, diagram, regler för upptĂ€ckter, beskrivningar av metrik och tröskelvĂ€rden som hjĂ€lper anvĂ€ndaren att förstĂ„ vad som samlas in och vilka trösklar som verkligen kontrolleras och varför. Dessutom Ă€r det enkelt att dela mallar med andra anvĂ€ndare â och de kommer att fĂ„ bra övervakning av sitt system, Ă€ven utan att vara experter inom det.
11. Varför sÄ fÄ metrik frÄn start? Detta komplicerar verkligen instÀllningen ur ett operationellt perspektiv.
Om ni menar fÀrdiga mallar sÄ arbetar vi just nu med att utöka och förbÀttra vÄra mallar. Zabbix 4.4 kom ut med en ny, förbÀttrad uppsÀttning och med bÀttre möjligheter.
För Zabbix kan man alltid hitta fÀrdiga mallar pÄ share.zabbix.com för nÀstan vilket system som helst. Men vi har beslutat att vi ocksÄ ska skapa grundlÀggande mallar sjÀlva, som ett exempel för andra, och dÀrmed underlÀtta för anvÀndare att slippa skriva en mall för en MySQL Ànnu en gÄng. DÀrför kommer det nu att finnas fler officiella mallar i Zabbix med varje version.

12. NÀr kan man börja bygga triggers som inte Àr knutna till vÀrdar, utan till exempel baserade pÄ etiketter. Till exempel övervakar vi en webbplats frÄn n olika punkter, och vi vill ha en enkel trigger som utlöses nÀr webbplatsen inte Àr tillgÀnglig frÄn 2 eller fler punkter.
Faktum Àr att denna funktionalitet har funnits i Zabbix i flera Är, utvecklad för en av vÄra kunder. Kunden Àr ICANN. Liknande kontroller kan ocksÄ göras, till exempel genom aggregerade objekt eller genom att anvÀnda Zabbix API. Vi arbetar för nÀrvarande aktivt med att förenkla skapandet av sÄdana kontroller.
P.S.: PÄ en av Slërmarna frÄgade Zabbix-utvecklarna oss vad vi ville se i produkten för att övervaka Kubernetes-kluster just med Zabbix, snarare Àn Prometheus.
Det Àr fantastiskt nÀr utvecklarna Àr lyhörda mot kunderna och inte bara ignorerar dem. Nu ser vi fram emot varje release med Àkta intresse - det glÀder mig att fler och fler funktioner som vi har diskuterat kommer till liv.
SÄ lÀnge utvecklarna inte isolerar sig utan Àr intresserade av kundernas behov, lever och utvecklas produkten. Vi kommer att följa de nya versionerna av Zabbix.
P.P.S.: Om nÄgra mÄnader kommer vi att lansera en onlinekurs om övervakning. För dem som Àr intresserade, prenumerera sÄ att ni inte missar annonstiden. Under tiden kan ni gÄ vÄr .
KĂ€lla: habr.com
