Interview med Zabbix: 12 ærlige svar

Der er en overtro i IT: "Hvis det virker, så lad være med at røre ved det." Dette kan siges om vores overvågningssystem. Hos Southbridge bruger vi Zabbix - da vi valgte det, var det meget fedt. Og faktisk havde han ingen alternativer.

Med tiden har vores økosystem fået instruktioner, yderligere bindinger, og integration med redmine er dukket op. Zabbix havde en stærk konkurrent, der var overlegen i mange aspekter: hastighed, HA næsten ude af boksen, smuk visualisering, optimering af arbejdet i et kubernethes-miljø.

Men vi har ikke travlt med at komme videre. Vi besluttede at tage et kig på Zabbix og spørge, hvilke funktioner de planlægger at lave i de kommende udgivelser. Vi stod ikke på ceremonien og stillede ubehagelige spørgsmål til Sergey Sorokin, Zabbix udviklingsdirektør, og Vitaly Zhuravlev, løsningsarkitekt. Læs videre for at finde ud af, hvad der kom ud af det.

Interview med Zabbix: 12 ærlige svar

1. Fortæl os om virksomhedens historie. Hvordan opstod ideen til produktet?

Virksomhedens historie begyndte i 1997, da grundlæggeren og ejeren af ​​virksomheden, Alexey Vladyshev, arbejdede som databaseadministrator i en af ​​bankerne. Det forekom Alexey, at det ville være ineffektivt at administrere databaser uden at have data om de historiske værdier af en lang række parametre uden at forstå den nuværende og historiske tilstand af miljøet.

Samtidig er de overvågningsløsninger, der i dag findes på markedet, meget dyre, besværlige og kræver store ressourcer. Derfor begynder Alexey at skrive forskellige scripts, der giver ham mulighed for effektivt at overvåge den del af infrastrukturen, der er betroet ham. Det er ved at blive til en hobby. Alexey skifter job, men interessen for projektet er fortsat. I 2000-2001 blev projektet omskrevet fra bunden – og Alexey overvejede at give andre administratorer mulighed for at bruge udviklingen. Samtidig opstod spørgsmålet under hvilken licens til at frigive den eksisterende kode. Alexey besluttede at frigive den under GPLv2-licensen. Værktøjet blev straks bemærket i et professionelt miljø. Over tid begyndte Alexey at modtage anmodninger om support, træning og udvidelse af softwarens muligheder. Antallet af sådanne ordrer voksede konstant. Så naturligvis kom beslutningen om at oprette en virksomhed. Virksomheden blev grundlagt den 12. april 2005

Interview med Zabbix: 12 ærlige svar

2. Hvilke nøglepunkter kan du fremhæve i Zabbix-udviklingens historie?

Der er i øjeblikket flere sådanne punkter:
EN. Alexey begyndte at arbejde på manuskripter i 1997.
b. Udgivelse af koden under GPLv2-licensen - 2001.
V. Zabbix blev grundlagt i 2005.
d. Indgåelse af de første partnerskabsaftaler, oprettelse af et affiliate program - 2007.
d. Grundlæggelse af Zabbix Japan LLC - 2012.
e. Grundlæggelse af Zabbix LLC (USA) - 2015
og. Grundlæggelse af Zabbix LLC - 2018

3. Hvor mange mennesker beskæftiger du?

I øjeblikket beskæftiger Zabbix-gruppen af ​​virksomheder lidt mere end 70 medarbejdere: udviklere, testere, projektledere, supportingeniører, konsulenter, sælgere og marketingmedarbejdere.

4. Hvordan skriver man en køreplan, indsamler man feedback fra brugerne? Hvordan bestemmer du, hvor du skal flytte næste gang?

Når vi opretter en køreplan for den næste version af Zabbix, fokuserer vi på følgende vigtige faktorer, mere præcist indsamler vi køreplaner i henhold til følgende kategorier:

EN. Zabbix strategiske forbedringer. Noget som Zabbix selv anser for meget vigtigt. For eksempel Zabbix-agent skrevet i Go.
b. Ting, som Zabbix kunder og partnere ønsker at se i Zabbix. Og som de er villige til at betale for.
V. Ønsker/forslag fra Zabbix-fællesskabet.
d. Teknisk gæld. 🙂 Ting, som vi udgav i tidligere versioner, men som ikke gav fuld funktionalitet, ikke gjorde dem fleksible nok, tilbød ikke alle muligheder.

Interview med Zabbix: 12 ærlige svar

5. Kan du sammenligne Zabbix og prometheus? Hvad er bedre og hvad er værre i Zabbix?

Den største forskel er efter vores mening, at Prometheus er et system primært til indsamling af metrikker - og for at kunne indsamle fuldgyldig overvågning i en virksomhed er det nødvendigt at tilføje mange andre komponenter til Prometheus, såsom grafana til visualisering, en separat langtidsopbevaring og separat administration et eller andet sted problemer, arbejde med logs separat...

Der vil ikke være nogen standard overvågningsskabeloner i Prometheus; efter at have modtaget alle de tusindvis af metrics fra eksportører, bliver du nødt til selvstændigt at finde problematiske signaler i dem. Opsætning af Prometheus - konfigurationsfiler. Nogle steder er det mere bekvemt, andre steder er det ikke.

Zabbix er en universel platform til at skabe overvågning "fra og til", vi har vores egen visualisering, korrelation af problemer og deres visning, distribution af adgangsrettigheder til systemet, revision af handlinger, mange muligheder for at indsamle data gennem en agent, proxy, ved hjælp af helt andre protokoller, muligheden for hurtigt at udvide systemet med plugins, scripts, moduler...

Eller du kan blot indsamle dataene, som de er, for eksempel via HTTP-protokollen, og derefter omdanne svarene til nyttige metrics ved hjælp af forbehandlingsfunktioner som JavaScript, JSONPath, XMLPath, CSV og lignende. Mange brugere værdsætter Zabbix for evnen til at konfigurere og administrere systemet via en webgrænseflade, for evnen til at beskrive typiske overvågningskonfigurationer i form af skabeloner, der kan deles med hinanden, og som ikke kun indeholder metrikker, men også detektionsregler, tærskelværdier, grafer, beskrivelser - et komplet sæt objekter til overvågning af typiske objekter.

Mange mennesker kan også lide muligheden for at automatisere administration og konfiguration gennem Zabbix API. Generelt ønsker jeg ikke at organisere en holivar. Det forekommer os, at begge systemer er velegnede til deres opgaver og harmonisk kan komplementere hinanden, for eksempel kan Zabbix fra version 4.2 indsamle data fra Prometheus-eksportører eller fra sig selv.

6. Har du tænkt på at lave zabbix saas?

Vi tænkte over det og vil gøre det i fremtiden, men vi vil gerne gøre denne løsning så bekvem som muligt for kunderne. I dette tilfælde bør standard Zabbix tilbydes sammen med kommunikationsværktøjer, avancerede dataindsamlingsværktøjer og så videre.

7. Hvornår skal jeg forvente zabbix ha? Og skal vi vente?

Zabbix HA er bestemt en ventetid. Vi håber virkelig at se noget i Zabbix 5.0 LTS, men situationen bliver tydeligere i november 2019, når Zabbix 5.0 Roadmap er fuldt bekræftet.

8. Hvorfor har medietype så dårligt valg ud af æsken? Planlægger du at tilføje Slack, telegram osv.? Er der andre, der bruger Jabber?

Jabber blev fjernet i Zabbix 4.4, men Webhooks blev tilføjet. Med hensyn til medietyper vil jeg ikke gerne lave specifikke applikationer fra systemet, men standard meddelelsesværktøjer. Det er ingen hemmelighed, at mange lignende chats eller skrivebordstjenester har en API via HTTP – så i år med udgivelsen af ​​4.4 vil situationen ændre sig.

Med fremkomsten af ​​webhooks i Zabbix kan du forvente alle de mest populære integrationer ud af boksen i den nærmeste fremtid. I dette tilfælde vil integrationen være to-vejs, og ikke kun simple en-vejs notifikationer. Og de medietyper, som vi ikke kan komme til, vil blive udført af vores fællesskab - for nu kan hele medietypen eksporteres til en konfigurationsfil og postes på share.zabbix.com eller github. Og andre brugere behøver kun at importere filen for at begynde at bruge denne integration. I dette tilfælde behøver du ikke installere yderligere scripts!

9. Hvorfor udvikles retningen for opdagelse af virtuelle maskiner ikke? Der er kun vmware. Mange venter på integration med ec2, openstack.

Nej, retningen udvikler sig. For eksempel, i 4.4, dukkede datalageropdagelse op gennem nøglen vm.datastore.discovery. I 4.4 dukkede der også meget fede wmi.getall-nøgler op - vi forventer, at det gennem det, sammen med perf_counter_en-nøglen, vil være muligt at lave god Hyper-V-overvågning. Nå, der vil være andre vigtige ændringer i denne retning i Zabbix 5.0.

Interview med Zabbix: 12 ærlige svar

10. Har du tænkt på at opgive skabelonerne og gøre det som prometeus, når alt, hvad der gives, bliver taget væk?

Prometheus tager automatisk alle målinger, det er praktisk. Og en skabelon er mere end blot et sæt målinger, det er en "container", der indeholder al den nødvendige typiske konfiguration til at overvåge en given type ressource eller service. Den har allerede et sæt vigtige triggere, grafer, detektionsregler, den har beskrivelser af metrikker og tærskler, der hjælper brugeren med at forstå, hvad der indsamles, og hvilke tærskler, der kontrolleres og hvorfor. Samtidig er skabeloner nemme at dele med andre brugere – og de vil få god overvågning af deres system, også uden nødvendigvis at være ekspert i det.

11. Hvorfor er der så få målinger ude af boksen? Dette komplicerer også i høj grad opsætningen set fra driftssynspunktet.

Hvis du ud af boksen mener færdige skabeloner, så arbejder vi lige nu på at udvide og forbedre vores skabeloner. Zabbix 4.4 kommer med et nyt, forbedret sæt og bedre funktioner.

Til Zabbix kan du altid finde en færdig skabelon til næsten ethvert system på share.zabbix.com. Men vi besluttede, at vi selv skulle lave grundlæggende skabeloner, sætte et eksempel for andre og også frigøre brugerne for igen at skrive en skabelon til noget MySQL. Derfor vil der nu i Zabbix kun være flere officielle skabeloner med hver version.

Interview med Zabbix: 12 ærlige svar

12. Hvornår vil det være muligt at bygge triggere, der ikke er bundet til hosts, men for eksempel baseret på labels. For eksempel overvåger vi et websted fra n forskellige punkter, og vi ønsker en simpel trigger, der udløses, når siden ikke er tilgængelig fra 2 eller flere punkter.

Faktisk har en sådan funktionalitet været tilgængelig i Zabbix i flere år, skrevet til en af ​​kunderne. Klient - ICANN. Lignende kontroller kan også udføres, for eksempel gennem aggregerede varer eller ved hjælp af Zabbix API. Vi arbejder nu aktivt på at forenkle oprettelsen af ​​sådanne kontroller.

PS: Ved en af ​​Slurms spurgte Zabbix-udviklere os, hvad vi ønskede at se i produktet for at overvåge Kubernetes-klynger ved hjælp af Zabbix, og ikke Prometheus.

Det er fantastisk, når udviklere møder kunderne halvvejs og ikke forbliver en ting for sig selv. Og nu hilser vi hver udgivelse med oprigtig interesse – den gode nyhed er, at flere og flere funktioner, som vi talte om, bliver kød og blod.

Så længe udviklerne ikke trækker sig ind i sig selv, men er interesserede i kundernes behov, lever og udvikler produktet sig. Vi vil holde øje med nye Zabbix-udgivelser.

PPS: Vi lancerer et online overvågningskursus om et par måneder. Hvis du er interesseret, så tilmeld dig for ikke at gå glip af annonceringen. I mellemtiden kan du gennemgå vores Slurm på Kubernetes.

Kilde: www.habr.com

Tilføj en kommentar