Entrevista amb Zabbix: 12 respostes sinceres

Hi ha una superstició en IT: "Si funciona, no la toquis". Això es pot dir del nostre sistema de seguiment. A Southbridge fem servir Zabbix: quan el vam triar, va ser molt xulo. I, de fet, no tenia alternatives.

Amb el temps, el nostre ecosistema ha adquirit instruccions, enllaços addicionals i ha aparegut la integració amb redmine. Zabbix tenia un competidor potent que era superior en molts aspectes: velocitat, HA gairebé fora de la caixa, visualització bonica, optimització del treball en un entorn kubernethes.

Però no tenim pressa per seguir endavant. Vam decidir fer una ullada a Zabbix i preguntar-nos quines funcions tenen previst fer en els propers llançaments. No vam parar a la cerimònia i vam fer preguntes incòmodes a Sergey Sorokin, director de desenvolupament de Zabbix, i Vitaly Zhuravlev, arquitecte de solucions. Segueix llegint per saber què en va sortir.

Entrevista amb Zabbix: 12 respostes sinceres

1. Explica'ns la història de l'empresa. Com va sorgir la idea del producte?

La història de l'empresa va començar el 1997, quan el fundador i propietari de l'empresa, Alexey Vladyshev, va treballar com a administrador de bases de dades en un dels bancs. A Alexey li va semblar que seria ineficaç gestionar bases de dades sense tenir dades sobre els valors històrics d'una gran varietat de paràmetres, sense comprendre l'estat actual i històric de l'entorn.

Al mateix temps, les solucions de monitorització que hi ha actualment al mercat són molt cares, feixugues i requereixen grans recursos. Per tant, Alexey comença a escriure diversos guions que li permeten controlar eficaçment la part de la infraestructura que se li confia. S'està convertint en un hobby. Alexey canvia de feina, però l'interès pel projecte continua. El 2000-2001, el projecte es va reescriure des de zero i Alexey va pensar a donar a altres administradors l'oportunitat d'utilitzar els desenvolupaments. Al mateix temps, va sorgir la pregunta sota quina llicència alliberar el codi existent. Alexey va decidir llançar-lo sota la llicència GPLv2. L'eina es va notar immediatament en un entorn professional. Amb el temps, Alexey va començar a rebre sol·licituds de suport, formació i ampliació de les capacitats del programari. El nombre d'aquestes comandes creixia constantment. Així, naturalment, va arribar la decisió de crear una empresa. L'empresa va ser fundada el 12 d'abril de 2005

Entrevista amb Zabbix: 12 respostes sinceres

2. Quins punts clau pots destacar en la història del desenvolupament de Zabbix?

Actualment hi ha diversos punts d'aquest tipus:
A. Alexey va començar a treballar en guions el 1997.
b. Publicació del codi sota la llicència GPLv2 - 2001.
V. Zabbix es va fundar l'any 2005.
d. Conclusió dels primers acords de col·laboració, creació d'un programa d'afiliació - 2007.
d. Fundació de Zabbix Japan LLC - 2012.
e. Fundació de Zabbix LLC (EUA) - 2015
i. Fundació de Zabbix LLC - 2018

3. Quantes persones treballes?

Actualment, el grup d'empreses Zabbix dóna feina a una mica més de 70 empleats: desenvolupadors, provadors, gestors de projectes, enginyers de suport, consultors, comercials i empleats de màrqueting.

4. Com s'escriu un full de ruta, es recull el feedback dels usuaris? Com determineu cap a on moureu a continuació?

Quan creem un full de ruta per a la següent versió de Zabbix, ens centrem en els següents factors importants, més precisament, recollim fulls de ruta segons les categories següents:

A. Millores estratègiques de Zabbix. Una cosa que el mateix Zabbix considera molt important. Per exemple, l'agent Zabbix escrit a Go.
b. Coses que els clients i socis de Zabbix volen veure a Zabbix. I pel que estan disposats a pagar.
V. Desitjos/suggeriments de la comunitat Zabbix.
d) Deutes tècnics. 🙂 Coses que vam llançar en versions anteriors, però que no oferien una funcionalitat completa, no les feien prou flexibles, no oferien totes les opcions.

Entrevista amb Zabbix: 12 respostes sinceres

5. Pots comparar Zabbix i Prometheus? Què és millor i què és pitjor a Zabbix?

La principal diferència, segons la nostra opinió, és que Prometheus és un sistema principalment per recopilar mètriques, i per tal de recollir un seguiment complet en una empresa, cal afegir molts altres components a Prometheus, com ara grafana per a la visualització, un emmagatzematge a llarg termini separat i problemes de gestió separats en algun lloc, treballeu amb registres per separat...

No hi haurà plantilles de control estàndard a Prometheus; havent rebut tots els milers de mètriques dels exportadors, haureu de trobar-hi senyals problemàtics de manera independent. Configuració de Prometheus - fitxers de configuració. En alguns llocs és més convenient, en altres no.

Zabbix és una plataforma universal per crear un seguiment "des i cap a", tenim la nostra pròpia visualització, correlació de problemes i la seva visualització, distribució de drets d'accés al sistema, auditoria d'accions, moltes opcions per a la recollida de dades a través d'un agent, proxy, utilitzant protocols completament diferents, la capacitat d'ampliar ràpidament el sistema amb connectors, scripts, mòduls...

O simplement podeu recollir les dades tal com són, per exemple, mitjançant el protocol HTTP i, a continuació, convertir les respostes en mètriques útils mitjançant funcions de preprocessament com ara JavaScript, JSONPath, XMLPath, CSV i similars. Molts usuaris valoren Zabbix per la capacitat de configurar i gestionar el sistema mitjançant una interfície web, per la capacitat de descriure configuracions típiques de monitorització en forma de plantilles que es poden compartir entre elles i que contenen no només mètriques, sinó també regles de detecció. valors de llindar, gràfics, descripcions: un conjunt complet d'objectes per controlar objectes típics.

A moltes persones també els agrada la possibilitat d'automatitzar la gestió i la configuració mitjançant l'API Zabbix. En general, no vull organitzar un holivar. Ens sembla que tots dos sistemes s'adapten bé a les seves tasques i es poden complementar harmònicament, per exemple, Zabbix a partir de la versió 4.2 pot recollir dades dels exportadors de Prometheus o d'ell mateix.

6. Has pensat a fer zabbix saas?

Ho hem pensat i ho farem en el futur, però volem que aquesta solució sigui el més còmoda possible per als clients. En aquest cas, s'hauria d'oferir Zabbix estàndard juntament amb eines de comunicació, eines avançades de recollida de dades, etc.

7. Quan hauria d'esperar zabbix ha? I hem d'esperar?

Zabbix HA és definitivament una espera. Realment esperem veure alguna cosa a Zabbix 5.0 LTS, però la situació es farà més clara el novembre de 2019 quan es confirmi completament el full de ruta de Zabbix 5.0.

8. Per què el tipus de suport té una selecció tan deficient? Teniu previst afegir Slack, telegram, etc.? Algú més utilitza Jabber?

Jabber es va eliminar a Zabbix 4.4, però es van afegir Webhooks. Pel que fa als tipus de mitjans, no m'agradaria fer aplicacions específiques del sistema, sinó eines de missatgeria estàndard. No és cap secret que molts xats o serveis d'escriptori similars tenen una API via HTTP, de manera que aquest any amb el llançament de la versió 4.4 la situació canviarà.

Amb l'arribada dels webhooks a Zabbix, podeu esperar totes les integracions més populars fora de la caixa en un futur proper. En aquest cas, la integració serà bidireccional, i no només simples notificacions unidireccionals. I els tipus de suports als quals no podem arribar els farà la nostra comunitat, perquè ara es pot exportar tot el tipus de suports a un fitxer de configuració i publicar-los a share.zabbix.com o github. I altres usuaris només hauran d'importar el fitxer per començar a utilitzar aquesta integració. En aquest cas, no cal que instal·leu cap script addicional!

9. Per què no es desenvolupa la direcció de descobriment de màquines virtuals? Només hi ha vmware. Molts estan esperant la integració amb ec2, openstack.

No, la direcció s'està desenvolupant. Per exemple, a la versió 4.4, el descobriment del magatzem de dades va aparèixer mitjançant la clau vm.datastore.discovery. A la 4.4, també van aparèixer claus wmi.getall molt interessants; esperem que a través d'ella, juntament amb la clau perf_counter_en, sigui possible fer un bon seguiment d'Hyper-V. Bé, hi haurà altres canvis importants en aquesta direcció a Zabbix 5.0.

Entrevista amb Zabbix: 12 respostes sinceres

10. Has pensat a abandonar les plantilles i fer-ho com prometeus, quan se li treu tot el que es dóna?

Prometheus agafa automàticament totes les mètriques, això és convenient. I una plantilla és més que un conjunt de mètriques, és un "contenidor" que conté tota la configuració típica necessària per supervisar un determinat tipus de recurs o servei. Ja disposa d'un conjunt d'activadors importants, gràfics, regles de detecció, té descripcions de mètriques i llindars que ajuden l'usuari a entendre què s'està recopilant i quins llindars s'estan comprovant i per què. Al mateix temps, les plantilles són fàcils de compartir amb altres usuaris, i obtindran un bon seguiment del seu sistema, fins i tot sense ser necessàriament un expert en això.

11. Per què hi ha tan poques mètriques fora de la caixa? Això també complica molt la configuració des del punt de vista de l'operació.

Si us referiu a plantilles ja fetes, ara mateix estem treballant per ampliar i millorar les nostres plantilles. Zabbix 4.4 inclou un conjunt nou i millorat i funcions millors.

Per a Zabbix, sempre podeu trobar una plantilla preparada per a gairebé qualsevol sistema a share.zabbix.com. Però vam decidir que hauríem de crear plantilles bàsiques nosaltres mateixos, donant exemple per als altres i també alliberant els usuaris de tornar a escriure una plantilla per a alguns MySQL. Per tant, ara a Zabbix només hi haurà més plantilles oficials amb cada versió.

Entrevista amb Zabbix: 12 respostes sinceres

12. Quan serà possible construir activadors que no estiguin lligats a hosts, sinó, per exemple, basats en etiquetes. Per exemple, monitoritzem un lloc des de n punts diferents i volem un activador simple que s'activi quan el lloc no és accessible des de 2 o més punts.

De fet, aquesta funcionalitat està disponible a Zabbix des de fa diversos anys, escrita per a un dels clients. Client - ICANN. També es poden fer comprovacions similars, per exemple, mitjançant elements agregats o utilitzant l'API de Zabbix. Ara estem treballant activament per simplificar la creació d'aquests controls.

PS: En un dels Slurms, els desenvolupadors de Zabbix ens van preguntar què volíem veure al producte per tal de supervisar els clústers de Kubernetes amb Zabbix, i no Prometheus.

És fantàstic quan els desenvolupadors es troben amb clients a mig camí i no es queden per a ells mateixos. I ara saludem cada llançament amb sincer interès: la bona notícia és que cada vegada hi ha més funcions de les quals hem parlat s'estan convertint en carn i ossos.

Mentre els desenvolupadors no es retirin en ells mateixos, sinó que estiguin interessats en les necessitats dels clients, el producte viu i es desenvolupa. Estarem atents als nous llançaments de Zabbix.

PPS: d'aquí a uns mesos estrenarem un curs de monitoratge en línia. Si estàs interessat, subscriu-te per no perdre't l'anunci. Mentrestant, podeu passar pel nostre Slurm a Kubernetes.

Font: www.habr.com

Afegeix comentari