Në IT ka një supersticion: «Nëse punon, mos e prek». Kështu mund të thuhet dhe për sistemin tonë të monitorimit. Në Southbridge ne përdorim Zabbix - kur e zgjodhëm, ai ishte shumë i avancuar. Dhe, në thelb, nuk kishte alternativa për të.
Me kalimin e kohës, ekosistemi ynë është pasuruar me udhëzime, integrime shtesë dhe është shfaqur integrimi me redmine. Zabbix ka marrë një konkurrent të fuqishëm, i cili e tejkalon në shumë aspekte: shpejtësinë e funksionimit, HA pothuajse nga kutia, vizualizim të bukur, optimizim të punës në ambientin e kubernetheve.
Por ne nuk po nxitojmë të kalojmë. Kemi vendosur të shohim se çfarë risi do të sjellë Zabbix dhe të interesoheni për karakteristikat që planifikojnë të realizojnë në versionet e ardhshme. Nuk kemi hezituar dhe i kemi bërë pyetje të vështira Sergei Sorokin, drejtorit të zhvillimit të Zabbix, dhe Vitalij Zhuravlev, arkitekti zgjidhjeve. Çfarë dolën nga kjo, lexoni më poshtë.

1. Tregoni rreth historisë së kompanisë. Si lindi ideja e produktit?
Historia e kompanisë filloi në vitin 1997, kur themeluesi dhe pronari i kompanisë Alexey Vladyshev punonte si administrator i bazave të dhënash në një nga bankat. Alexey e konsideronte të padrejtë menaxhimin e bazave pa pasur informacion mbi vlerat historike të parametrave të ndryshëm, pa kuptuar gjendjen aktuale dhe historike të mjedisit përreth.
Përveç kësaj, zgjidhjet e disponueshme në atë kohë për monitorimin ishin shumë të shtrenjta, të ngadalta dhe kërkonin burime të mëdha. Prandaj, Alexey filloi të shkruajë skripte të ndryshme që i lejonin atij të monitoronte në mënyrë efikase pjesën e tij të infrastruktures. Kjo u kthye në një hobit. Alexey ndërron punë, por interesi ndaj projektit mbetet. Në vitet 2000-2001, projekti u riprogramua nga e para - dhe Alexey mendoi të ofronte mundësi për administratorët e tjerë të përdorin zhvillimet e tij. Megjithatë, ndodhi që duhej të vendoste nën cilën licencë do të lëshohej kodi ekzistues. Alexey vendosi ta lëshojë atë nën licencën GPLv2. Instrumenti u vërejt menjëherë në mjedisin profesionist. Me kalimin e kohës, Alexey filloi të merrte kërkesa për mbështetje, trajnime dhe zgjerimin e mundësive të softuerit. Numri i këtij lloji të porosive rritej vazhdimisht. Kështu, u arrit natyrshëm në vendimin për të krijuar një kompani. Kompania u themelua më 12 prill 2005.

2. Cilat pika kyçe mund të identifikoni në historinë e zhvillimit të Zabbix?
Të tilla pika deri tani janë disa:
a. Fillimi i punës së Alexey mbi skriptet - vitin 1997.
b. Publikimi i kodit nën licencën GPLv2 - vitin 2001.
c. Themelimi i kompanisë Zabbix - vitin 2005.
d. Nënshkrimi i kontratave të para të partnerëve, krijimi i programit të partnerëve - vitin 2007.
e. Themelohet Zabbix Japan LLC - vitin 2012.
f. Themelohet Zabbix LLC (SHBA) - vitin 2015.
g. Themelohet LLC Zabbix - vitin 2018.
3. Sa njerëz punojnë në kompaninë tuaj?
Aktualisht në grupin e kompanive Zabbix punojnë pak më shumë se 70 punonjës: zhvillues, testues, menaxherë projektesh, inxhinierë mbështetje, konsultantë, shitës, punonjës të marketingut.
4. Si e krijoni roadmap, mbledhni feedback nga përdoruesit? Si e përcaktoni drejtimin për të ardhmen?
Kur krijojmë Roadmap për versionin e ardhshëm të Zabbix, ne orientohen në faktorë të rëndësishëm, më saktë, ne mbledhim Roadmap sipas kategorive të mëposhtme:
a. Përmirësime strategjike të Zabbix. Diçka që Zabbix e konsideron shumë të rëndësishme. Për shembull, agenti Zabbix i shkruar në Go.
b. Çfarë dëshirojnë të shohin klientët dhe partnerët e Zabbix në Zabbix. Dhe për të cilat ata janë të gatshëm të paguajnë.
c. Kërkesat/propozimet nga komuniteti Zabbix.
d. Borxhet teknike. 🙂 Gjëra që ne i lëshuam në versionet e kaluara, por nuk siguruam funksionalitet të plotë, nuk i bëmë mjaft fleksibël, nuk ofruam të gjitha opsionet.

5. Mund të bëni një krahasim midis Zabbix dhe Prometheus? Çfarë është më mirë në Zabbix dhe çfarë më keq?
Dallimi kryesor, sipas mendimit tonë, është se Prometheus është një sistem për mbledhjen e metrikave - dhe për të krijuar një monitorim të plotë në një ndërmarrje, është e nevojshme të shtoni shumë komponentë të tjerë, si grafana për vizualizim, një ruajtje të veçantë afatgjatë, menaxhim të veçantë të problemeve, punë të veçantë me log-et...
Nuk do të ketë asnjë shabllon monitorimi standard në Prometheus, pasi do të merrni të gjitha metrikat e mundshme nga eksportuesit, do t'ju duhet të gjeni sinjalet problematike për vete. Konfigurimi i Prometheus është me skedarë konfigurimi. Ndonjëherë kjo është më e lehtë, ndonjëherë jo.
Zabbix — është një platformë e gjithanshme për krijimin e monitorimit "nga zero", me vizualizimin tonë, korelacionin e problemeve dhe paraqitjen e tyre, shpërndarjen e të drejtave të aksesit në sistem, auditimin e veprimeve, shumë mundësi të mbledhjes së të dhënave përmes agjentëve, proxy, për protokolle të ndryshme dhe një mundësi për të zgjeruar shpejt sistemin me ndihmën e plugineve, skripteve, moduleve…
Gjithashtu, është e mundur të mbledhim të dhënat si janë, për shembull, përmes protokollit HTTP, dhe më pas të kthejmë përgjigjet në metrika të dobishme me ndihmën e funksioneve të paraqitjes para procesimit, si JavaScript, JSONPath, XMLPath, CSV dhe të ngjashme. Shumë përdorues e vlerësojnë Zabbix për mundësinë e konfiguruar dhe menaxhuar sistemin përmes ndërfaqes së uebit, për mundësinë e përshkrimit të konfigurimeve tipike të monitorimit në formën e shablloneve, me të cilat mund të ndahen me njëri-tjetrin, dhe që përmbajnë jo vetëm metrika, por edhe rregulla për zbulim, vlera prag, grafika, përshkrime — një set të plotë objektesh për monitorimin e objekteve tipike.
Shumë nga ata e pëlqejnë gjithashtu mundësinë për të automatizuar menaxhimin dhe konfigurimin përmes Zabbix API. Në përgjithësi, nuk duam të organizojmë një debat. Na duket se të dy sistemet përshtaten mirë për detyrat e tyre dhe mund të plotësojnë njëri-tjetrin, për shembull, Zabbix që nga versioni 4.2 mund të marrë të dhëna nga eksportuesit Prometheus apo nga vetë ai.
6. A keni menduar të bëni Zabbix SaaS?
Po, kemi menduar dhe do ta bëjmë në të ardhmen, por duam ta bëjmë këtë zgjidhje sa më të përshtatshme për klientët. Në këtë rast, Zabbix standard duhet të ofrohet së bashku me mjetet e komunikimit, mundësi të zgjeruara për mbledhjen e të dhënave etj.
7. Kur të presim Zabbix HA? Dhe a duhet të presim?
Zabbix HA pa dyshim do të vijë. Shpresojmë të shohim diçka në Zabbix 5.0 LTS, por situata do të bëhet më e qartë në nëntor 2019, kur do të konfirmohet plotësisht Roadmap-i i Zabbix 5.0.
8. Pse tipi i medianon ka një përzgjedhje kaq të kufizuar nga kutia? A nuk keni në plan të shtoni Slack, Telegram dhe të tjera? A e përdor ndonjë kush Jabber?
Jabber është hequr në versionin Zabbix 4.4, por është shtuar Webhooks. Sa i përket tipeve të median, nuk do të donim të bënim aplikacione të veçanta nga sistemi, por mjete standarde komunikimi. Nuk është sekret se shumë prej këtyre bisedave ose shërbimeve të mbështetjes kanë API përmes HTTP — prandaj në këtë vit, me daljen e 4.4, situata do të ndryshojë.
Me praninë e webhooks në Zabbix, mund të priten të gjitha integrimet më të kërkuara nga kutia në kohët e afërta. Në të njëjtën kohë, integrimet do të jenë dyanshmërisht, jo vetëm njoftime të thjeshta në një drejtim. Dhe ato tipe të median që nuk do t'i arrijmë, komuniteti ynë do t'i bëjë — sepse tani tipi i median mund të nxirret plotësisht në një skedar konfigurimi, të ngarkohet në share.zabbix.com ose github. Dhe përdoruesit e tjerë do të kenë vetëm për të importuar skedarin për të filluar përdorimin e një integrimi të tillë. Në të njëjtën kohë, nuk do të ketë nevojë për të instaluar skripte të tjera!
9. Pse nuk zhvillohet drejtimi i zbulimit të makinerive virtuale? Ka vetëm VMware. Shumë presin integrimin me EC2, OpenStack.
Jo, drejtimi po zhvillohet. Për shembull, në 4.4 u shfaq zbulimi i datastore përmes çelësit vm.datastore.discovery. Në 4.4 gjithashtu u shfaqën çelësat shumë të mirë wmi.getall - presim që me të, së bashku me çelësin perf_counter_en, të mund të bëjmë një monitorim të mirë për Hyper-V. Dhe do të ketë ndryshime të tjera të rëndësishme në këtë drejtim në Zabbix 5.0.

10. A keni menduar të hiqni shabllonet dhe të bëni si Prometheus, ku merret gjithçka që jepet?
Prometheusi merr automatikisht të gjitha metrikat, është e përshtatshme. Një shablon është më shumë se një thjesht grup metrikash, është një "kontejner" që përmban të gjithë konfigurimin e nevojshëm tipik të monitorimit për këtë lloj burimi ose shërbimi. Aty ka një grup të rëndësishëm trigger-ash, grafikash, rregullash zbulimi, përshkrime të metrikave dhe vlerave pragore që ndihmojnë përdoruesin të kuptojë se çfarë mbledh dhe cilat prag të saktë kontrollohen dhe përse. Në të njëjtin kohë, shabllonet janë të lehta për t'u ndarë me përdorues të tjerë — dhe ata do të marrin një monitorim të mirë të sistemit të tyre, madje pa qenë e nevojshme të jenë ekspertë në të.
11. Pse ka kaq pak metrika nga kutia? Kjo e komplikon shumë konfigurimin nga pikëpamja e operacionit.
Nëse nga kutia keni parasysh shabllonet e gatshme, tani po punojmë për zgjerimin dhe përmirësimin e shablloneve tona. Zabbix 4.4 u lëshua me një grup të ri, të përmirësuar dhe me mundësi më të mira.
Për Zabbix gjithmonë mund të gjeni një shablon të gatshëm në share.zabbix.com për praktikisht çdo sistem. Por ne vendosëm që duhet të krijojmë shabllone bazë dhe ne vetë, duke treguar një shembull për të tjerët, dhe gjithashtu duke i shpëtuar përdoruesit nga rishkrimi për herë të parë të një shabloni për ndonjë MySQL. Prandaj tani në Zabbix shabllonet zyrtare me çdo version do të bëhen gjithnjë e më shumë.

12. Kur mund të ndërtohen trigerë të papërshkruar nga hostet, por, për shembull, mbi bazën e etiketave. Për shembull, ne monitorojmë një faqe nga n pika të ndryshme dhe duam një triger të thjeshtë që aktivizohet kur faqja nuk është e që accessible nga 2 apo më shumë pika.
Në të vërtetë, një funksionalitet i tillë ekziston në Zabbix tashmë disa vjet, shkruar për një nga klientët. Klienti — ICANN. Po ashtu, kontrollime të ngjashme mund të bëhen, për shembull, përmes elementeve të agreguara ose duke përdorur API-në e Zabbix. Tani po punojmë aktivisht për të thjeshtuar krijimin e kontrollimeve të tilla.
P.S.: Në një nga Slermet, zhvilluesit e Zabbix na pyetën se çfarë dëshirojmë të shohim në produkt, për të monitoruar klasteret Kubernetes pikërisht me Zabbix, e jo me Prometheus.
Është e shkëlqyer kur zhvilluesit iu përgjigjen klientëve, e jo të qëndrojnë mënjanë. Dhe tani çdo lëshim e takojmë me interes të sinqertë — është kënaqësi që gjithnjë e më shumë funksionalitete që kemi biseduar po marrin formë.
Për aq kohë sa zhvilluesit nuk mbyllen në vetvete dhe interesohen për nevojat e klientëve, produkti jeton dhe zhvillohet. Do t'i ndjekim lëshimet e reja të Zabbix.
P.P.S.: Pas disa muajve do të lançojmë një kurs online për monitorimin. Atij që është i interesuar, regjistrohuni që të mos humbisni njoftimin. Dhe për tani mund të kaloni në .
Burimi: habr.com
