Entrevista con Zabbix: 12 respostas sinceras

Hai unha superstición en TI: "Se funciona, non o toques". Isto pódese dicir sobre o noso sistema de vixilancia. En Southbridge usamos Zabbix; cando o eliximos, foi moi xenial. E, de feito, non tiña alternativas.

Co paso do tempo, o noso ecosistema adquiriu instrucións, enlaces adicionais e apareceu a integración con redmine. Zabbix tiña un poderoso competidor que era superior en moitos aspectos: velocidade, HA case fóra da caixa, fermosa visualización, optimización do traballo nun ambiente kubernethes.

Pero non temos présa por seguir adiante. Decidimos botarlle unha ollada a Zabbix e preguntarlle que funcións pensan facer nos próximos lanzamentos. Non participamos na cerimonia e fixemos preguntas incómodas a Sergey Sorokin, director de desenvolvemento de Zabbix, e a Vitaly Zhuravlev, arquitecto de solucións. Sigue lendo para descubrir o que saíu.

Entrevista con Zabbix: 12 respostas sinceras

1. Fálanos da historia da empresa. Como xurdiu a idea do produto?

A historia da empresa comezou en 1997, cando o fundador e propietario da empresa, Alexey Vladyshev, traballou como administrador de bases de datos nun dos bancos. A Alexey pareceulle que sería ineficaz xestionar bases de datos sen ter datos sobre os valores históricos dunha gran variedade de parámetros, sen comprender o estado actual e histórico do medio.

Ao mesmo tempo, as solucións de vixilancia existentes actualmente no mercado son moi caras, engorrosas e requiren grandes recursos. Polo tanto, Alexey comeza a escribir varios guións que lle permiten supervisar eficazmente a parte da infraestrutura que se lle confia. Está a converterse nun hobby. Alexey cambia de traballo, pero o interese polo proxecto permanece. En 2000-2001, o proxecto foi reescrito desde cero e Alexey pensou en darlle a outros administradores a oportunidade de usar os desenvolvementos. Ao mesmo tempo, xurdiu a pregunta baixo que licenza liberar o código existente. Alexey decidiu publicalo baixo a licenza GPLv2. A ferramenta notouse inmediatamente nun ambiente profesional. Co paso do tempo, Alexey comezou a recibir solicitudes de apoio, formación e ampliación das capacidades do software. O número de tales pedidos estaba en constante crecemento. Entón, naturalmente, chegou a decisión de crear unha empresa. A empresa foi fundada o 12 de abril de 2005

Entrevista con Zabbix: 12 respostas sinceras

2. Que puntos clave podes destacar na historia do desenvolvemento de Zabbix?

Actualmente hai varios destes puntos:
A. Alexey comezou a traballar en guións en 1997.
b. Publicación do código baixo a licenza GPLv2 - 2001.
V. Zabbix foi fundada en 2005.
d. Conclusión dos primeiros convenios de colaboración, creación dun programa de afiliados - 2007.
d. Fundación de Zabbix Japan LLC - 2012.
e. Fundación de Zabbix LLC (EE. UU.) - 2015
e. Fundación de Zabbix LLC - 2018

3. Cantas persoas empregas?

Neste momento, o grupo de empresas Zabbix emprega a algo máis de 70 empregados: desenvolvedores, probadores, xestores de proxectos, enxeñeiros de soporte, consultores, vendedores e empregados de marketing.

4. Como escribes unha folla de ruta, recolles comentarios dos usuarios? Como determinas a onde tes que mover a continuación?

Ao crear unha folla de ruta para a próxima versión de Zabbix, centrámonos nos seguintes factores importantes, máis precisamente, recompilamos as follas de ruta segundo as seguintes categorías:

A. Melloras estratéxicas de Zabbix. Algo que o propio Zabbix considera moi importante. Por exemplo, o axente Zabbix escrito en Go.
b. Cousas que os clientes e socios de Zabbix queren ver en Zabbix. E polo que están dispostos a pagar.
V. Desexos/suxestións da comunidade Zabbix.
d) Débedas técnicas. 🙂 Cousas que lanzamos en versións anteriores, pero que non ofrecían unha funcionalidade completa, non as flexibilizaban o suficiente, non ofrecían todas as opcións.

Entrevista con Zabbix: 12 respostas sinceras

5. Podes comparar Zabbix e prometeo? Que é mellor e que é peor en Zabbix?

A principal diferenza, na nosa opinión, é que Prometheus é un sistema principalmente para recoller métricas e, para recoller un seguimento completo nunha empresa, é necesario engadir moitos outros compoñentes a Prometheus, como grafana para visualización, un almacenamento separado a longo prazo e problemas de xestión separados nalgún lugar, traballar cos rexistros por separado...

Non haberá modelos de seguimento estándar en Prometheus; despois de recibir os miles de métricas dos exportadores, terás que atopar neles sinais problemáticos de forma independente. Configuración de Prometheus - ficheiros de configuración. Nalgúns lugares é máis cómodo, noutros non.

Zabbix é unha plataforma universal para crear monitorización "de e para", temos a nosa propia visualización, correlación de problemas e a súa visualización, distribución de dereitos de acceso ao sistema, auditoría de accións, moitas opcións para recoller datos a través dun axente, proxy, utilizando protocolos completamente diferentes, a capacidade de expandir rapidamente o sistema con complementos, scripts, módulos...

Ou pode simplemente recoller os datos tal e como están, por exemplo, a través do protocolo HTTP e, a continuación, converter as respostas en métricas útiles mediante funcións de preprocesamento como JavaScript, JSONPath, XMLPath, CSV e similares. Moitos usuarios valoran Zabbix pola capacidade de configurar e xestionar o sistema a través dunha interface web, pola capacidade de describir configuracións típicas de monitorización en forma de modelos que se poden compartir entre si e que conteñen non só métricas, senón tamén regras de detección. valores límite, gráficos, descricións: un conxunto completo de obxectos para supervisar obxectos típicos.

A moitas persoas tamén lles gusta a capacidade de automatizar a xestión e configuración a través da API de Zabbix. En xeral, non quero organizar un holivar. Parécenos que ambos sistemas son moi axeitados para as súas tarefas e poden complementarse harmoniosamente, por exemplo, Zabbix da versión 4.2 pode recoller datos dos exportadores de Prometheus ou de si mesmo.

6. Pensaches en facer zabbix saas?

Pensámolo e farémolo no futuro, pero queremos que esta solución sexa o máis cómoda posible para os clientes. Neste caso, debería ofrecerse Zabbix estándar xunto con ferramentas de comunicación, ferramentas avanzadas de recollida de datos, etc.

7. Cando debo esperar zabbix ha? E debemos esperar?

Zabbix HA é definitivamente unha espera. Realmente esperamos ver algo en Zabbix 5.0 LTS, pero a situación farase máis clara en novembro de 2019, cando a folla de ruta de Zabbix 5.0 estea totalmente confirmada.

8. Por que o tipo de medios ten unha selección tan pobre fóra da caixa? Estás a engadir Slack, telegram, etc.? Alguén máis usa Jabber?

Jabber eliminouse en Zabbix 4.4, pero engadíronse Webhooks. En canto aos tipos de medios, non me gustaría facer aplicacións específicas do sistema, senón ferramentas de mensaxería estándar. Non é ningún segredo que moitos chats ou servizos de escritorio similares teñen unha API a través de HTTP, polo que este ano co lanzamento da versión 4.4 a situación cambiará.

Coa chegada dos webhooks en Zabbix, pode esperar todas as integracións máis populares fóra da caixa nun futuro próximo. Neste caso, a integración será bidireccional, e non só simples notificacións unidireccionais. E aqueles tipos de medios aos que non podemos chegar serán feitos pola nosa comunidade, porque agora todo o tipo de medios pódese exportar a un ficheiro de configuración e publicarse en share.zabbix.com ou github. E outros usuarios só terán que importar o ficheiro para comezar a usar esta integración. Neste caso, non tes que instalar ningún script adicional.

9. Por que non se desenvolve a dirección de descubrimento da máquina virtual? Só hai vmware. Moitos están esperando a integración con ec2, openstack.

Non, a dirección está a desenvolverse. Por exemplo, na versión 4.4, o descubrimento do almacén de datos apareceu mediante a clave vm.datastore.discovery. Na versión 4.4, tamén apareceron claves wmi.getall moi interesantes; agardamos que a través dela, xunto coa clave perf_counter_en, sexa posible facer un bo seguimento de Hyper-V. Ben, haberá outros cambios importantes nesta dirección en Zabbix 5.0.

Entrevista con Zabbix: 12 respostas sinceras

10. Pensaches en abandonar as plantillas e facelo como prometeus, cando se lle quitan todo o que se dá?

Prometheus toma automaticamente todas as métricas, isto é conveniente. E un modelo é algo máis que un conxunto de métricas, é un "contedor" que contén toda a configuración típica necesaria para supervisar un determinado tipo de recurso ou servizo. Xa dispón dun conxunto de activadores importantes, gráficos, regras de detección, ten descricións de métricas e limiares que axudan ao usuario a comprender o que se recolle e que limiares se están comprobando e por que. Ao mesmo tempo, os modelos son fáciles de compartir con outros usuarios, e conseguirán un bo seguimento do seu sistema, aínda que non sexan necesariamente un experto nel.

11. Por que hai tan poucas métricas fóra da caixa? Isto tamén complica moito a configuración desde o punto de vista da operación.

Se te refires a modelos xa preparados, agora mesmo estamos traballando para ampliar e mellorar os nosos modelos. Zabbix 4.4 inclúe un conxunto novo e mellorado e mellores funcións.

Para Zabbix sempre podes atopar un modelo preparado para case calquera sistema en share.zabbix.com. Pero decidimos que debíamos facer nós mesmos modelos básicos, dando exemplo para os demais e tamén liberando aos usuarios de escribir unha vez máis un modelo para algúns MySQL. Polo tanto, agora en Zabbix só haberá máis modelos oficiais con cada versión.

Entrevista con Zabbix: 12 respostas sinceras

12. Cando será posible construír disparadores que non estean ligados a hosts, senón, por exemplo, baseados en etiquetas. Por exemplo, monitorizamos un sitio desde n puntos diferentes e queremos un simple disparador que se dispare cando o sitio non é accesible desde 2 ou máis puntos.

De feito, esta funcionalidade estivo dispoñible en Zabbix durante varios anos, escrita para un dos clientes. Cliente - ICANN. Tamén se poden facer comprobacións similares, por exemplo, mediante elementos agregados ou mediante a API de Zabbix. Agora estamos a traballar activamente para simplificar a creación de tales controis.

PS: Nun dos Slurms, os desenvolvedores de Zabbix preguntáronnos que queriamos ver no produto para supervisar os clústeres de Kubernetes usando Zabbix, e non Prometheus.

É xenial cando os desenvolvedores se atopan cos clientes a medio camiño e non quedan por si mesmos. E agora saudamos cada lanzamento con sincero interese: a boa noticia é que cada vez máis funcións das que falamos se están facendo de carne e óso.

Mentres os desenvolvedores non se retraen en si mesmos, senón que estean interesados ​​nas necesidades dos clientes, o produto vive e desenvólvese. Estaremos atentos aos novos lanzamentos de Zabbix.

PPS: Imos poñer en marcha un curso de seguimento en liña nuns meses. Se estás interesado, subscríbete para non perderte o anuncio. Mentres tanto, podes pasar pola nosa Slurm en Kubernetes.

Fonte: www.habr.com

Engadir un comentario