Ynterview mei Zabbix: 12 oprjochte antwurden

D'r is in byleauwe yn IT: "As it wurket, oanreitsje it net." Dit kin sein wurde oer ús tafersjochsysteem. By Southbridge brûke wy Zabbix - doe't wy it keas, wie it heul cool. En, yn feite, hy hie gjin alternativen.

Yn 'e rin fan' e tiid hat ús ekosysteem ynstruksjes krigen, ekstra bindingen en yntegraasje mei redmine is ferskynd. Zabbix hie in krêftige konkurrint dat wie superieur yn in protte aspekten: snelheid, HA hast út 'e doaze, moaie fisualisaasje, optimalisaasje fan wurk yn in kubernethes omjouwing.

Mar wy hawwe gjin haast om fierder te gean. Wy besletten om Zabbix te besjen en te freegjen hokker funksjes se fan plan binne te meitsjen yn 'e kommende releases. Wy stiene net op seremoanje en stelden ûngemaklike fragen oan Sergey Sorokin, Zabbix-ûntwikkelingsdirekteur, en Vitaly Zhuravlev, Solution-arsjitekt. Lês fierder om út te finen wat der fan kaam.

Ynterview mei Zabbix: 12 oprjochte antwurden

1. Fertel ús oer de skiednis fan it bedriuw. Hoe is it idee foar it produkt ûntstien?

De skiednis fan it bedriuw begûn yn 1997, doe't de oprjochter en eigner fan it bedriuw, Alexey Vladyshev, wurke as database administrator yn ien fan 'e banken. It like Alexey dat it net effektyf wêze soe om databases te behearjen sûnder gegevens te hawwen oer de histoaryske wearden fan in grut ferskaat oan parameters, sûnder de hjoeddeistige en histoaryske tastân fan 'e omjouwing te begripen.

Tagelyk binne de monitoaringsoplossingen dy't op it stuit op 'e merke binne heul djoer, omslachtich en hawwe grutte boarnen nedich. Dêrom, Alexei begjint te skriuwen ferskate skripts dy't tastean him om effektyf tafersjoch op it diel fan 'e ynfrastruktuer dy't talitten oan him. It wurdt in hobby. Alexey feroaret banen, mar de belangstelling foar it projekt bliuwt. Yn 2000-2001 waard it projekt fanôf it begjin opnij skreaun - en Alexey tocht oer it jaan fan oare behearders de kâns om de ûntwikkelingen te brûken. Tagelyk ûntstie de fraach ûnder hokker lisinsje om de besteande koade frij te jaan. Alexey besleat it frij te litten ûnder de GPLv2-lisinsje. It ark waard fuortendaliks opmurken yn in profesjonele omjouwing. Nei ferrin fan tiid, Alexey begûn te ûntfangen fersiken foar stipe, training, en útwreidzje de mooglikheden fan de software. It tal fan sokke oarders groeide hieltyd. Dat, fansels, kaam it beslút om in bedriuw te meitsjen. It bedriuw waard oprjochte op 12 april 2005

Ynterview mei Zabbix: 12 oprjochte antwurden

2. Hokker wichtige punten kinne jo markearje yn 'e skiednis fan Zabbix-ûntwikkeling?

D'r binne op it stuit ferskate sokke punten:
IN. Alexey begon te wurkjen oan skripts yn 1997.
b. Publikaasje fan de koade ûnder de GPLv2 lisinsje - 2001.
V. Zabbix waard oprjochte yn 2005.
d. Konklúzje fan 'e earste partnerskipsôfspraken, oanmeitsjen fan in filiaalprogramma - 2007.
d. Oprjochting fan Zabbix Japan LLC - 2012.
e. Oprjochting fan Zabbix LLC (FS) - 2015
en. Oprjochting fan Zabbix LLC - 2018

3. Hoefolle minsken hawwe jo wurk?

Op it stuit hat de Zabbix-groep fan bedriuwen in bytsje mear as 70 meiwurkers: ûntwikkelders, testers, projektmanagers, stipe-yngenieurs, adviseurs, ferkeapers en marketingmeiwurkers.

4. Hoe skriuwe jo in roadmap, sammelje jo feedback fan brûkers? Hoe kinne jo bepale wêr't jo neist ferhúzje moatte?

By it meitsjen fan in Roadmap foar de folgjende ferzje fan Zabbix, rjochtsje wy ús op de folgjende wichtige faktoaren, krekter, wy sammelje Roadmaps neffens de folgjende kategoryen:

IN. Zabbix strategyske ferbetterings. Iets dat Zabbix sels tige wichtich fynt. Bygelyks, Zabbix agent skreaun yn Go.
b. Dingen dy't Zabbix-kliïnten en partners wolle sjen yn Zabbix. En dêr't se ree binne om te beteljen.
V. Winsken / suggestjes fan Zabbix-mienskip.
d. Technyske skulden. 🙂 Dingen dy't wy útbrocht yn eardere ferzjes, mar net foarsjen folsleine funksjonaliteit, net meitsje se fleksibel genôch, net biede alle opsjes.

Ynterview mei Zabbix: 12 oprjochte antwurden

5. Kinne jo Zabbix en prometheus fergelykje? Wat is better en wat is slimmer yn Zabbix?

It wichtichste ferskil is nei ús miening dat Prometheus in systeem is foaral foar it sammeljen fan metriken - en om folweardige tafersjoch yn in bedriuw te sammeljen, is it nedich om in protte oare komponinten ta te foegjen oan Prometheus, lykas grafana foar fisualisaasje, in aparte opslach op lange termyn, en apart behear earne problemen, wurkje mei logs apart ...

D'r sille gjin standert tafersjochsjabloanen wêze yn Prometheus; nei't jo alle tûzenen metriken fan eksporteurs hawwe ûntfongen, moatte jo sels problematyske sinjalen yn har fine. Prometheus ynstelle - konfiguraasjebestannen. Op guon plakken is it handiger, op oaren net.

Zabbix is ​​​​in universele platfoarm foar it meitsjen fan tafersjoch "fan en nei", wy hawwe ús eigen fisualisaasje, korrelaasje fan problemen en har werjefte, ferdieling fan tagongsrjochten foar it systeem, kontrôle fan aksjes, in protte opsjes foar it sammeljen fan gegevens fia in agint, proxy, mei folslein oare protokollen, de mooglikheid om it systeem fluch út te wreidzjen mei plugins, skripts, modules ...

Of jo kinne gewoan de gegevens sammelje sa't it is, bygelyks fia it HTTP-protokol, en dan de antwurden yn nuttige metriken omsette mei foarferwurkingsfunksjes lykas JavaScript, JSONPath, XMLPath, CSV en sa. In protte brûkers wurdearje Zabbix foar de mooglikheid om it systeem te konfigurearjen en te behearjen fia in webynterface, foar de mooglikheid om typyske tafersjochkonfiguraasjes te beskriuwen yn 'e foarm fan sjabloanen dy't mei elkoar dield wurde kinne, en befetsje net allinich metriken, mar ek deteksjeregels, drompelwearden, grafiken, beskriuwingen - in folsleine set fan objekten foar tafersjoch op typyske objekten.

In protte minsken hâlde ek fan de mooglikheid om behear en konfiguraasje te automatisearjen fia de Zabbix API. Yn 't algemien wol ik gjin holivar organisearje. It liket ús dat beide systemen binne goed geskikt foar harren taken en kinne harmoniously oanfolje elkoar, bygelyks, Zabbix út ferzje 4.2 kin sammelje gegevens út Prometheus eksporteurs of fan himsels.

6. Hawwe jo tocht oer it meitsjen fan zabbix saas?

Wy hawwe der oer neitocht en sille it yn 'e takomst dwaan, mar wy wolle dizze oplossing sa handich mooglik meitsje foar klanten. Yn dit gefal moat standert Zabbix wurde oanbean tegearre mei kommunikaasjemiddels, avansearre ark foar gegevenssammeling, ensfh.

7. Wannear moat ik ferwachtsje zabbix ha? En moatte wy wachtsje?

Zabbix HA is perfoarst in wachtsjen. Wy hoopje echt wat te sjen yn Zabbix 5.0 LTS, mar de situaasje sil dúdliker wurde yn novimber 2019 as de Zabbix 5.0 Roadmap folslein befêstige is.

8. Wêrom hat mediatype sa'n minne seleksje út 'e doaze? Binne jo fan plan Slack, telegram, ensfh. ta te foegjen? Brûkt immen oars Jabber?

Jabber waard fuortsmiten yn Zabbix 4.4, mar Webhooks waarden tafoege. Oangeande mediatypen soe ik gjin spesifike applikaasjes fan it systeem wolle meitsje, mar standert messaging-ark. It is gjin geheim dat in protte ferlykbere petearen of desktsjinsten in API hawwe fia HTTP - dus dit jier mei de frijlitting fan 4.4 sil de situaasje feroarje.

Mei de komst fan webhooks yn Zabbix kinne jo yn 'e heine takomst alle populêrste yntegraasjes út' e doaze ferwachtsje. Yn dit gefal sil de yntegraasje twa-wei wêze, en net allinich ienfâldige ien-wei notifikaasjes. En dy mediatypen dy't wy net kinne komme, sille wurde dien troch ús mienskip - om't no it heule mediatype kin wurde eksportearre nei in konfiguraasjetriem en pleatst op share.zabbix.com of github. En oare brûkers sille allinich it bestân moatte ymportearje om dizze yntegraasje te brûken. Yn dit gefal hoege jo gjin ekstra skripts te ynstallearjen!

9. Wêrom is de firtuele masine ûntdekkingsrjochting net ûntwikkele? D'r is allinich vmware. In protte minsken wachtsje op yntegraasje mei ec2, openstack.

Nee, de rjochting ûntwikkelet. Bygelyks, yn 4.4 ferskynde datastore-ûntdekking fia de vm.datastore.discovery-kaai. Yn 4.4 ferskynden ek heul coole wmi.getall-kaaien - wy ferwachtsje dat troch it, tegearre mei de perf_counter_en-kaai, it mooglik is om goede Hyper-V-monitoring te dwaan. No, d'r sille oare wichtige feroaringen yn dizze rjochting wêze yn Zabbix 5.0.

Ynterview mei Zabbix: 12 oprjochte antwurden

10. Hawwe jo tocht oer it ferlitten fan de sjabloanen en doch it as prometeus, doe't alles dat wurdt jûn wurdt nommen fuort?

Prometheus nimt automatysk alle metriken, dit is handich. En in sjabloan is mear as allinich in set fan metriken, it is in "container" dy't alle nedige typyske konfiguraasje befettet foar it kontrolearjen fan in opjûne soarte boarne of tsjinst. It hat al in set fan wichtige triggers, grafiken, deteksjeregels, it hat beskriuwingen fan metriken en drompels dy't de brûker helpe te begripen wat wurdt sammele, en hokker drompels wurde kontrolearre en wêrom. Tagelyk binne sjabloanen maklik te dielen mei oare brûkers - en se sille in goede tafersjoch krije op har systeem, sels sûnder dat se dêr in ekspert yn binne.

11. Wêrom binne d'r sa'n pear metriken bûten it fak? Dit komplisearret ek de opset fanút it operasjoneel eachpunt gâns.

As jo ​​​​út 'e doaze bedoele klearmakke sjabloanen, dan wurkje wy no oan it útwreidzjen en ferbetterjen fan ús sjabloanen. Zabbix 4.4 komt mei in nije, ferbettere set en bettere funksjes.

Foar Zabbix kinne jo altyd in klearmakke sjabloan fine foar hast elk systeem op share.zabbix.com. Mar wy besletten dat wy sels basissjabloanen moatte meitsje, in foarbyld foar oaren sette, en ek brûkers befrije fan nochris in sjabloan te skriuwen foar guon MySQL. Dêrom sille d'r no yn Zabbix allinich mear offisjele sjabloanen wêze mei elke ferzje.

Ynterview mei Zabbix: 12 oprjochte antwurden

12. Wannear sil it mooglik wêze om triggers te bouwen dy't net bûn binne oan hosts, mar bygelyks basearre op labels. Bygelyks, wy tafersjoch op in side út n ferskillende punten, en wy wolle in ienfâldige trekker dy't fjoer as de side is net tagonklik út 2 of mear punten.

Eins is sa'n funksjonaliteit al ferskate jierren beskikber yn Zabbix, skreaun foar ien fan 'e kliïnten. Klant - ICANN. Fergelykbere kontrôles kinne ek dien wurde, bygelyks troch aggregearre items of mei de Zabbix API. Wy wurkje no aktyf om it oanmeitsjen fan sokke kontrôles te ferienfâldigjen.

PS: By ien fan 'e Slurms fregen Zabbix-ûntwikkelders ús wat wy yn it produkt sjen woene om Kubernetes-klusters te kontrolearjen mei Zabbix, en net Prometheus.

It is geweldich as ûntwikkelders klanten healwei moetsje en net in ding foar harsels bliuwe. En no begroetsje wy elke release mei oprjochte belangstelling - it goede nijs is dat hieltyd mear funksjes wêr't wy oer praatten fleis en bloed wurde.

Salang't de ûntwikkelders net yn harsels weromlûke, mar ynteressearre binne yn 'e behoeften fan kliïnten, libbet en ûntwikkelet it produkt. Wy sille nije Zabbix-releases yn 'e gaten hâlde.

PPS: Wy sille oer in pear moannen in online tafersjochkursus lansearje. As jo ​​​​ynteressearre binne, abonnearje dan om de oankundiging net te missen. Yn 'e tuskentiid kinne jo troch ús Slurm op Kubernetes.

Boarne: www.habr.com

Add a comment