Intervju med Zabbix: 12 ærlige svar

Det er en overtro i IT: "Hvis det fungerer, ikke rør det." Dette kan sies om vårt overvåkingssystem. På Southbridge bruker vi Zabbix - da vi valgte det, var det veldig kult. Og faktisk hadde han ingen alternativer.

Over tid har økosystemet vårt fått instruksjoner, ytterligere bindinger og integrasjon med redmine har dukket opp. Zabbix hadde en kraftig konkurrent som var overlegen i mange aspekter: hastighet, HA nesten ut av boksen, vakker visualisering, optimalisering av arbeidet i et kubernethes-miljø.

Men vi har ikke hastverk med å gå videre. Vi bestemte oss for å ta en titt på Zabbix og spørre hvilke funksjoner de planlegger å lage i de kommende utgivelsene. Vi sto ikke på seremonien og stilte ubehagelige spørsmål til Sergey Sorokin, Zabbix utviklingsdirektør, og Vitaly Zhuravlev, løsningsarkitekt. Les videre for å finne ut hva som kom ut av det.

Intervju med Zabbix: 12 ærlige svar

1. Fortell oss om historien til selskapet. Hvordan oppsto ideen til produktet?

Historien til selskapet begynte i 1997, da grunnleggeren og eieren av selskapet, Alexey Vladyshev, jobbet som databaseadministrator i en av bankene. Det virket for Alexey at det ville være ineffektivt å administrere databaser uten å ha data om de historiske verdiene til en rekke parametere, uten å forstå den nåværende og historiske tilstanden til miljøet.

Samtidig er overvåkingsløsningene på markedet i dag svært kostbare, tungvinte og krever store ressurser. Derfor begynner Alexey å skrive forskjellige skript som lar ham effektivt overvåke den delen av infrastrukturen som er betrodd ham. Det er i ferd med å bli en hobby. Alexey bytter jobb, men interessen for prosjektet er fortsatt. I 2000-2001 ble prosjektet skrevet om fra bunnen av – og Alexey tenkte på å gi andre administratorer muligheten til å bruke utviklingen. Samtidig oppsto spørsmålet under hvilken lisens for å frigi den eksisterende koden. Alexey bestemte seg for å gi den ut under GPLv2-lisensen. Verktøyet ble umiddelbart lagt merke til i et profesjonelt miljø. Over tid begynte Alexey å motta forespørsler om støtte, opplæring og utvidelse av funksjonaliteten til programvaren. Antallet slike bestillinger vokste stadig. Så naturlig nok kom beslutningen om å opprette et selskap. Selskapet ble stiftet 12. april 2005

Intervju med Zabbix: 12 ærlige svar

2. Hvilke nøkkelpunkter kan du fremheve i Zabbix-utviklingens historie?

Det er for tiden flere slike punkter:
EN. Alexey begynte å jobbe med manus i 1997.
b. Publisering av koden under GPLv2-lisensen - 2001.
V. Zabbix ble grunnlagt i 2005.
d. Inngåelse av de første partnerskapsavtalene, opprettelse av et tilknyttet program - 2007.
d. Grunnleggelse av Zabbix Japan LLC - 2012.
e. Grunnleggelse av Zabbix LLC (USA) - 2015
og. Grunnleggelse av Zabbix LLC - 2018

3. Hvor mange personer ansetter du?

For øyeblikket sysselsetter Zabbix-gruppen av selskaper litt mer enn 70 ansatte: utviklere, testere, prosjektledere, støtteingeniører, konsulenter, selgere og markedsføringsansatte.

4. Hvordan skriver du et veikart, samler du inn tilbakemeldinger fra brukere? Hvordan bestemmer du hvor du skal flytte videre?

Når vi lager et veikart for neste versjon av Zabbix, fokuserer vi på følgende viktige faktorer, mer presist samler vi veikart i henhold til følgende kategorier:

EN. Zabbix strategiske forbedringer. Noe som Zabbix selv anser som svært viktig. For eksempel Zabbix-agent skrevet i Go.
b. Ting som Zabbix kunder og partnere ønsker å se i Zabbix. Og som de er villige til å betale for.
V. Ønsker/forslag fra Zabbix-fellesskapet.
d. Teknisk gjeld. 🙂 Ting som vi ga ut i tidligere versjoner, men som ikke ga full funksjonalitet, gjorde dem ikke fleksible nok, ga ikke alle alternativene.

Intervju med Zabbix: 12 ærlige svar

5. Kan du sammenligne Zabbix og prometheus? Hva er bedre og hva er verre i Zabbix?

Hovedforskjellen, etter vår mening, er at Prometheus er et system først og fremst for å samle inn beregninger - og for å samle fullverdig overvåking i en virksomhet er det nødvendig å legge til mange andre komponenter til Prometheus, som grafana for visualisering, en separat langtidslagring, og separat administrasjon et sted problemer, arbeid med logger separat...

Det vil ikke være noen standard overvåkingsmaler i Prometheus; etter å ha mottatt alle tusenvis av beregninger fra eksportører, må du uavhengig finne problematiske signaler i dem. Sette opp Prometheus - konfigurasjonsfiler. Noen steder er det mer praktisk, andre er det ikke.

Zabbix er en universell plattform for å lage overvåking "fra og til", vi har vår egen visualisering, korrelasjon av problemer og deres visning, distribusjon av tilgangsrettigheter til systemet, revisjon av handlinger, mange alternativer for å samle inn data gjennom en agent, proxy, ved å bruke helt andre protokoller, muligheten til raskt å utvide systemet med plugins, skript, moduler...

Eller du kan ganske enkelt samle inn dataene som de er, for eksempel via HTTP-protokollen, og deretter gjøre svarene om til nyttige beregninger ved å bruke forbehandlingsfunksjoner som JavaScript, JSONPath, XMLPath, CSV og lignende. Mange brukere verdsetter Zabbix for muligheten til å konfigurere og administrere systemet via et webgrensesnitt, for muligheten til å beskrive typiske overvåkingskonfigurasjoner i form av maler som kan deles med hverandre, og som inneholder ikke bare beregninger, men også deteksjonsregler, terskelverdier, grafer, beskrivelser - et komplett sett med objekter for overvåking av typiske objekter.

Mange liker også muligheten til å automatisere administrasjon og konfigurasjon gjennom Zabbix API. Generelt vil jeg ikke organisere en holivar. Det virker for oss som om begge systemene er godt egnet for sine oppgaver og harmonisk kan utfylle hverandre, for eksempel kan Zabbix fra versjon 4.2 samle inn data fra Prometheus-eksportører eller fra seg selv.

6. Har du tenkt på å lage zabbix saas?

Vi tenkte på det og vil gjøre det i fremtiden, men vi ønsker å gjøre denne løsningen så praktisk som mulig for kundene. I dette tilfellet bør standard Zabbix tilbys sammen med kommunikasjonsverktøy, avanserte datainnsamlingsverktøy og så videre.

7. Når bør jeg forvente zabbix ha? Og bør vi vente?

Zabbix HA er definitivt en ventetid. Vi håper virkelig å se noe i Zabbix 5.0 LTS, men situasjonen vil bli klarere i november 2019 når Zabbix 5.0 Roadmap er fullstendig bekreftet.

8. Hvorfor har medietype så dårlig utvalg ut av esken? Planlegger du å legge til Slack, telegram, etc.? Er det noen andre som bruker Jabber?

Jabber ble fjernet i Zabbix 4.4, men Webhooks ble lagt til. Når det gjelder medietyper, vil jeg ikke lage spesifikke applikasjoner fra systemet, men standard meldingsverktøy. Det er ingen hemmelighet at mange lignende chatter eller skrivebordstjenester har en API via HTTP – så i år med utgivelsen av 4.4 vil situasjonen endre seg.

Med bruken av webhooks i Zabbix, kan du forvente alle de mest populære integrasjonene rett ut av esken i nær fremtid. I dette tilfellet vil integrasjonen være toveis, og ikke bare enkle enveisvarsler. Og de medietypene som vi ikke kan komme til, vil bli gjort av fellesskapet vårt - for nå kan hele medietypen eksporteres til en konfigurasjonsfil og legges ut på share.zabbix.com eller github. Og andre brukere trenger bare å importere filen for å begynne å bruke denne integrasjonen. I dette tilfellet trenger du ikke installere noen ekstra skript!

9. Hvorfor utvikles ikke retningen for oppdagelse av virtuelle maskiner? Det er bare vmware. Mange venter på integrasjon med ec2, openstack.

Nei, retningen utvikler seg. For eksempel, i 4.4, dukket datalageroppdagelse opp gjennom vm.datastore.discovery-nøkkelen. I 4.4 dukket det også opp veldig kule wmi.getall-nøkler - vi forventer at gjennom den, sammen med perf_counter_en-nøkkelen, vil det være mulig å gjøre god Hyper-V-overvåking. Vel, det vil være andre viktige endringer i denne retningen i Zabbix 5.0.

Intervju med Zabbix: 12 ærlige svar

10. Har du tenkt på å forlate malene og gjøre det som prometeus, når alt som gis blir tatt bort?

Prometheus tar automatisk alle beregninger, dette er praktisk. Og en mal er mer enn bare et sett med beregninger, det er en "beholder" som inneholder all nødvendig typisk konfigurasjon for å overvåke en gitt type ressurs eller tjeneste. Den har allerede et sett med viktige utløsere, grafer, deteksjonsregler, den har beskrivelser av beregninger og terskler som hjelper brukeren å forstå hva som samles inn, og hvilke terskler som sjekkes og hvorfor. Samtidig er maler enkle å dele med andre brukere – og de vil få god overvåking av systemet sitt, selv uten å nødvendigvis være ekspert på det.

11. Hvorfor er det så få beregninger utenfor boksen? Dette kompliserer også oppsettet i stor grad fra driftssynspunkt.

Hvis du umiddelbart mener ferdige maler, jobber vi akkurat nå med å utvide og forbedre malene våre. Zabbix 4.4 kommer med et nytt, forbedret sett og bedre funksjoner.

For Zabbix kan du alltid finne en ferdig mal for nesten alle systemer på share.zabbix.com. Men vi bestemte oss for at vi skulle lage grunnleggende maler selv, sette et eksempel for andre, og også frigjøre brukere fra nok en gang å skrive en mal for noen MySQL. Derfor vil det nå i Zabbix bare være flere offisielle maler med hver versjon.

Intervju med Zabbix: 12 ærlige svar

12. Når vil det være mulig å bygge utløsere som ikke er knyttet til verter, men for eksempel basert på etiketter. For eksempel overvåker vi et nettsted fra n forskjellige punkter, og vi ønsker en enkel trigger som utløses når siden ikke er tilgjengelig fra 2 eller flere punkter.

Faktisk har slik funksjonalitet vært tilgjengelig i Zabbix i flere år, skrevet for en av klientene. Klient – ​​ICANN. Lignende kontroller kan også gjøres, for eksempel gjennom aggregerte elementer eller ved å bruke Zabbix API. Vi jobber nå aktivt med å forenkle opprettelsen av slike kontroller.

PS: På en av slurmene spurte Zabbix-utviklere oss hva vi ønsket å se i produktet for å overvåke Kubernetes-klynger ved å bruke Zabbix, og ikke Prometheus.

Det er flott når utviklere møter kunder halvveis og ikke forblir en ting for seg selv. Og nå hilser vi hver utgivelse med oppriktig interesse - den gode nyheten er at flere og flere funksjoner som vi snakket om, blir kjøtt og blod.

Så lenge utviklerne ikke trekker seg inn i seg selv, men er interessert i kundenes behov, lever og utvikler produktet seg. Vi vil holde øye med nye Zabbix-utgivelser.

PPS: Vi lanserer et nettbasert overvåkingskurs om noen måneder. Hvis du er interessert, abonner for ikke å gå glipp av kunngjøringen. I mellomtiden kan du gå gjennom vår Slurm på Kubernetes.

Kilde: www.habr.com

Legg til en kommentar