Interviu cu Zabbix: 12 răspunsuri sincere

Există o superstiție în IT: „Dacă funcționează, nu-l atinge”. Acest lucru se poate spune despre sistemul nostru de monitorizare. La Southbridge folosim Zabbix - când l-am ales, a fost foarte tare. Și, de fapt, nu avea alternative.

De-a lungul timpului, ecosistemul nostru a dobândit instrucțiuni, legături suplimentare și a apărut integrarea cu redmine. Zabbix a avut un concurent puternic care a fost superior în multe aspecte: viteză, HA aproape ieșită din cutie, vizualizare frumoasă, optimizare a muncii într-un mediu kubernethes.

Dar nu ne grăbim să mergem mai departe. Am decis să aruncăm o privire la Zabbix și să întrebăm ce caracteristici intenționează să facă în lansările viitoare. Nu am stat la ceremonie și am pus întrebări incomode lui Sergey Sorokin, director de dezvoltare Zabbix, și Vitaly Zhuravlev, arhitect soluție. Citiți mai departe pentru a afla ce a rezultat.

Interviu cu Zabbix: 12 răspunsuri sincere

1. Povestește-ne despre istoria companiei. Cum a apărut ideea pentru produs?

Istoria companiei a început în 1997, când fondatorul și proprietarul companiei, Alexey Vladyshev, a lucrat ca administrator de baze de date într-una dintre bănci. Lui Alexey i s-a părut că ar fi ineficient să gestioneze bazele de date fără a avea date despre valorile istorice ale unei mari varietăți de parametri, fără a înțelege starea actuală și istorică a mediului.

În același timp, soluțiile de monitorizare existente în prezent pe piață sunt foarte costisitoare, greoaie și necesită resurse mari. Prin urmare, Alexey începe să scrie diverse scripturi care îi permit să monitorizeze eficient partea din infrastructura care i-a fost încredințată. Se transformă într-un hobby. Alexey își schimbă locul de muncă, dar interesul pentru proiect rămâne. În 2000-2001, proiectul a fost rescris de la zero - iar Alexey s-a gândit să ofere altor administratori posibilitatea de a folosi dezvoltările. În același timp, a apărut întrebarea sub ce licență să lanseze codul existent. Alexey a decis să-l lanseze sub licența GPLv2. Instrumentul a fost imediat observat într-un mediu profesional. De-a lungul timpului, Alexey a început să primească cereri de asistență, instruire și extinderea capabilităților software-ului. Numărul de astfel de comenzi era în continuă creștere. Deci, firesc, a venit decizia de a crea o companie. Compania a fost fondată pe 12 aprilie 2005

Interviu cu Zabbix: 12 răspunsuri sincere

2. Ce puncte cheie puteți evidenția în istoria dezvoltării Zabbix?

În prezent există mai multe astfel de puncte:
A. Alexey a început să lucreze la scenarii în 1997.
b. Publicarea codului sub licența GPLv2 - 2001.
V. Zabbix a fost fondată în 2005.
d. Încheierea primelor acorduri de parteneriat, crearea unui program de afiliere - 2007.
d. Fondarea Zabbix Japan LLC - 2012.
e. Fondarea Zabbix LLC (SUA) - 2015
și. Fondarea Zabbix LLC - 2018

3. Câte persoane angajezi?

În acest moment, grupul de companii Zabbix are ceva mai mult de 70 de angajați: dezvoltatori, testeri, manageri de proiect, ingineri suport, consultanți, oameni de vânzări și angajați de marketing.

4. Cum scrieți o foaie de parcurs, colectați feedback de la utilizatori? Cum stabiliți unde să vă mutați în continuare?

Când creăm o foaie de parcurs pentru următoarea versiune de Zabbix, ne concentrăm pe următorii factori importanți, mai precis, colectăm foi de parcurs în funcție de următoarele categorii:

A. Îmbunătățiri strategice Zabbix. Ceva pe care Zabbix însuși îl consideră foarte important. De exemplu, agentul Zabbix scris în Go.
b. Lucruri pe care clienții și partenerii Zabbix doresc să le vadă în Zabbix. Și pentru care sunt dispuși să plătească.
V. Dorințe/sugestii din partea comunității Zabbix.
d. Datorii tehnice. 🙂 Lucruri pe care le-am lansat în versiunile anterioare, dar nu au oferit funcționalitate completă, nu le-au făcut suficient de flexibile, nu au oferit toate opțiunile.

Interviu cu Zabbix: 12 răspunsuri sincere

5. Puteți compara Zabbix și prometheus? Ce este mai bun și ce este mai rău în Zabbix?

Principala diferență, în opinia noastră, este că Prometheus este un sistem în primul rând pentru colectarea de metrici - și pentru a colecta monitorizare cu drepturi depline într-o întreprindere, este necesar să adăugați multe alte componente la Prometheus, cum ar fi grafana pentru vizualizare, un stocare separată pe termen lung și probleme separate de gestionare undeva, lucrați cu jurnalele separat...

Nu vor exista șabloane standard de monitorizare în Prometheus; după ce ați primit toate miile de valori de la exportatori, va trebui să găsiți în mod independent semnale problematice în ele. Configurarea Prometheus - fișiere de configurare. În unele locuri este mai convenabil, în altele nu.

Zabbix este o platformă universală pentru crearea de monitorizare „de la și către”, avem propria noastră vizualizare, corelarea problemelor și afișarea acestora, distribuirea drepturilor de acces la sistem, auditul acțiunilor, multe opțiuni pentru colectarea datelor printr-un agent, proxy, folosind protocoale complet diferite, capacitatea de a extinde rapid sistemul cu plugin-uri, scripturi, module...

Sau puteți pur și simplu să colectați datele așa cum sunt, de exemplu, prin protocolul HTTP și apoi să transformați răspunsurile în valori utile folosind funcții de preprocesare precum JavaScript, JSONPath, XMLPath, CSV și altele asemenea. Mulți utilizatori apreciază Zabbix pentru capacitatea de a configura și gestiona sistemul prin intermediul unei interfețe web, pentru capacitatea de a descrie configurațiile tipice de monitorizare sub formă de șabloane care pot fi partajate între ele și care conțin nu numai valori, ci și reguli de detectare, valori de prag, grafice, descrieri - un set complet de obiecte pentru monitorizarea obiectelor tipice.

Mulți oameni le place, de asemenea, capacitatea de a automatiza managementul și configurarea prin API-ul Zabbix. În general, nu vreau să organizez un holivar. Ni se pare că ambele sisteme sunt potrivite pentru sarcinile lor și se pot completa armonios, de exemplu, Zabbix din versiunea 4.2 poate colecta date de la exportatorii Prometheus sau de la sine.

6. Te-ai gândit să faci zabbix saas?

Ne-am gândit la asta și o vom face pe viitor, dar dorim să facem această soluție cât mai convenabilă pentru clienți. În acest caz, Zabbix standard ar trebui să fie oferit împreună cu instrumente de comunicare, instrumente avansate de colectare a datelor și așa mai departe.

7. Când ar trebui să mă aștept la zabbix ha? Și ar trebui să așteptăm?

Zabbix HA este cu siguranță o așteptare. Sperăm cu adevărat să vedem ceva în Zabbix 5.0 LTS, dar situația va deveni mai clară în noiembrie 2019, când Foaia de parcurs Zabbix 5.0 va fi pe deplin confirmată.

8. De ce tipul media are o selecție atât de slabă din cutie? Intenționați să adăugați Slack, telegramă etc.? Mai folosește cineva Jabber?

Jabber a fost eliminat în Zabbix 4.4, dar au fost adăugate Webhooks. În ceea ce privește tipurile de media, nu aș vrea să fac aplicații specifice din sistem, ci instrumente standard de mesagerie. Nu este un secret pentru nimeni că multe chat-uri sau servicii de birou similare au un API prin HTTP - așa că anul acesta, odată cu lansarea versiunii 4.4, situația se va schimba.

Odată cu apariția webhook-urilor în Zabbix, vă puteți aștepta la toate cele mai populare integrări din cutie în viitorul apropiat. În acest caz, integrarea va fi bidirecțională și nu doar simple notificări unidirecționale. Și acele tipuri media la care nu putem ajunge vor fi făcute de comunitatea noastră - pentru că acum întregul tip media poate fi exportat într-un fișier de configurare și postat pe share.zabbix.com sau github. Și alți utilizatori vor trebui doar să importe fișierul pentru a începe să folosească această integrare. În acest caz, nu trebuie să instalați scripturi suplimentare!

9. De ce nu se dezvoltă direcția de descoperire a mașinii virtuale? Există doar vmware. Mulți așteaptă integrarea cu ec2, openstack.

Nu, direcția se dezvoltă. De exemplu, în 4.4, descoperirea depozitului de date a apărut prin cheia vm.datastore.discovery. In 4.4 au aparut si chei wmi.getall foarte misto - ne asteptam ca prin ea, impreuna cu cheia perf_counter_en, sa se poata face o buna monitorizare Hyper-V. Ei bine, vor exista și alte schimbări importante în această direcție în Zabbix 5.0.

Interviu cu Zabbix: 12 răspunsuri sincere

10. Te-ai gândit să renunți la șabloane și să o faci ca prometeus, când se ia tot ce se dă?

Prometheus preia automat toate valorile, acest lucru este convenabil. Și un șablon este mai mult decât un set de metrici, este un „container” care conține toată configurația tipică necesară pentru monitorizarea unui anumit tip de resursă sau serviciu. Are deja un set de declanșatori importanți, grafice, reguli de detectare, are descrieri ale valorilor și pragurilor care ajută utilizatorul să înțeleagă ce se colectează și ce praguri sunt verificate și de ce. În același timp, șabloanele sunt ușor de partajat cu alți utilizatori - și vor obține o monitorizare bună a sistemului lor, chiar și fără a fi neapărat un expert în el.

11. De ce există atât de puține valori din cutie? Acest lucru complică foarte mult configurarea din punct de vedere al funcționării.

Dacă ieșiți din cutie vă referiți la șabloane gata făcute, atunci chiar acum lucrăm la extinderea și îmbunătățirea șabloanelor noastre. Zabbix 4.4 vine cu un set nou, îmbunătățit și caracteristici mai bune.

Pentru Zabbix puteți găsi întotdeauna un șablon gata făcut pentru aproape orice sistem pe share.zabbix.com. Dar am decis că ar trebui să facem noi înșine șabloane de bază, dând un exemplu pentru alții și, de asemenea, eliberând utilizatorii de a scrie din nou un șablon pentru unele MySQL. Prin urmare, acum în Zabbix vor exista doar mai multe șabloane oficiale cu fiecare versiune.

Interviu cu Zabbix: 12 răspunsuri sincere

12. Când va fi posibil să construiți declanșatori care nu sunt legați de gazde, ci, de exemplu, pe baza etichetelor. De exemplu, monitorizăm un site din n puncte diferite și dorim un declanșator simplu care se declanșează atunci când site-ul nu este accesibil din 2 sau mai multe puncte.

De fapt, o astfel de funcționalitate este disponibilă în Zabbix de câțiva ani, scrisă pentru unul dintre clienți. Client - ICANN. Verificări similare pot fi, de asemenea, efectuate, de exemplu, prin elemente agregate sau folosind API-ul Zabbix. Acum lucrăm activ pentru a simplifica crearea unor astfel de verificări.

PS: La unul dintre Slurms, dezvoltatorii Zabbix ne-au întrebat ce vrem să vedem în produs pentru a monitoriza clusterele Kubernetes folosind Zabbix, și nu Prometheus.

Este grozav când dezvoltatorii se întâlnesc cu clienții la jumătatea drumului și nu rămân un lucru pentru ei înșiși. Și acum salutăm fiecare lansare cu interes sincer - vestea bună este că tot mai multe funcții despre care am vorbit devin în carne și oase.

Atâta timp cât dezvoltatorii nu se retrag în ei înșiși, ci sunt interesați de nevoile clienților, produsul trăiește și se dezvoltă. Vom fi cu ochii pe noile lansări Zabbix.

PPS: Vom lansa un curs de monitorizare online în câteva luni. Dacă ești interesat, abonează-te pentru a nu rata anunțul. Între timp, puteți trece prin intermediul nostru Slurm pe Kubernetes.

Sursa: www.habr.com

Adauga un comentariu