Entrevista com Zabbix: 12 respostas sinceras

Existe uma superstição em TI: “Se funcionar, não toque”. Isso pode ser dito sobre nosso sistema de monitoramento. Na Southbridge usamos Zabbix - quando escolhemos foi muito legal. E, de fato, ele não tinha alternativas.

Com o tempo, nosso ecossistema adquiriu instruções, ligações adicionais e apareceu integração com o redmine. O Zabbix tinha um concorrente poderoso e superior em muitos aspectos: velocidade, HA quase pronto para uso, bela visualização, otimização do trabalho em ambiente kubernethes.

Mas não temos pressa em seguir em frente. Decidimos dar uma olhada no Zabbix e perguntar quais recursos eles planejam incluir nos próximos lançamentos. Não fizemos cerimônia e fizemos perguntas incômodas a Sergey Sorokin, diretor de desenvolvimento do Zabbix, e Vitaly Zhuravlev, arquiteto de soluções. Continue lendo para descobrir o que aconteceu.

Entrevista com Zabbix: 12 respostas sinceras

1. Conte-nos sobre a história da empresa. Como surgiu a ideia do produto?

A história da empresa começou em 1997, quando o fundador e proprietário da empresa, Alexey Vladyshev, trabalhava como administrador de banco de dados em um dos bancos. Pareceu a Alexey que seria ineficaz gerenciar bancos de dados sem ter dados sobre os valores históricos de uma ampla variedade de parâmetros, sem compreender o estado atual e histórico do ambiente.

Ao mesmo tempo, as soluções de monitorização actualmente disponíveis no mercado são muito caras, complicadas e requerem grandes recursos. Portanto, Alexey começa a escrever vários scripts que lhe permitem monitorar de forma eficaz a parte da infraestrutura que lhe foi confiada. Está virando um hobby. Alexey muda de emprego, mas o interesse no projeto permanece. Em 2000-2001, o projeto foi reescrito do zero - e Alexey pensou em dar a outros administradores a oportunidade de usar os desenvolvimentos. Ao mesmo tempo, surgiu a questão sob qual licença liberar o código existente. Alexey decidiu lançá-lo sob a licença GPLv2. A ferramenta foi imediatamente notada no ambiente profissional. Com o tempo, Alexey começou a receber solicitações de suporte, treinamento e expansão dos recursos do software. O número desses pedidos crescia constantemente. Então, naturalmente, veio a decisão de criar uma empresa. A empresa foi fundada em 12 de abril de 2005

Entrevista com Zabbix: 12 respostas sinceras

2. Quais pontos-chave você pode destacar na história do desenvolvimento do Zabbix?

Existem atualmente vários desses pontos:
A. Alexey começou a trabalhar em roteiros em 1997.
b. Publicação do código sob licença GPLv2 - 2001.
V. A Zabbix foi fundada em 2005.
d. Celebração dos primeiros acordos de parceria, criação de programa de afiliados - 2007.
d. Fundação da Zabbix Japan LLC - 2012.
e. Fundação da Zabbix LLC (EUA) - 2015
e. Fundação da Zabbix LLC - 2018

3. Quantas pessoas você emprega?

No momento, o grupo de empresas Zabbix emprega pouco mais de 70 funcionários: desenvolvedores, testadores, gerentes de projeto, engenheiros de suporte, consultores, vendedores e funcionários de marketing.

4. Como você escreve um roteiro e coleta feedback dos usuários? Como você determina para onde ir em seguida?

Ao criar um Roadmap para a próxima versão do Zabbix, focamos nos seguintes fatores importantes, mais precisamente, coletamos Roadmaps de acordo com as seguintes categorias:

A. Melhorias estratégicas do Zabbix. Algo que o próprio Zabbix considera muito importante. Por exemplo, agente Zabbix escrito em Go.
b. Coisas que os clientes e parceiros Zabbix desejam ver no Zabbix. E pelo qual eles estão dispostos a pagar.
V. Desejos/sugestões da comunidade Zabbix.
d. Dívidas técnicas. 🙂 Coisas que lançamos nas versões anteriores, mas não ofereciam funcionalidade completa, não as tornavam flexíveis o suficiente, não ofereciam todas as opções.

Entrevista com Zabbix: 12 respostas sinceras

5. Você pode comparar Zabbix e Prometheus? O que é melhor e o que é pior no Zabbix?

A principal diferença, em nossa opinião, é que o Prometheus é um sistema principalmente de coleta de métricas - e para coletar um monitoramento completo em um empreendimento é necessário adicionar muitos outros componentes ao Prometheus, como grafana para visualização, um armazenamento separado de longo prazo e problemas de gerenciamento separados em algum lugar, trabalhe com logs separadamente ...

Não haverá modelos de monitoramento padrão no Prometheus; depois de receber todos os milhares de métricas dos exportadores, você precisará encontrar sinais problemáticos neles de forma independente. Configurando o Prometheus - arquivos de configuração. Em alguns lugares é mais conveniente, em outros não.

Zabbix é uma plataforma universal para criação de monitoramento “de e para”, temos visualização própria, correlação de problemas e sua exibição, distribuição de direitos de acesso ao sistema, auditoria de ações, diversas opções de coleta de dados através de um agente, proxy, usando protocolos completamente diferentes, a capacidade de expandir rapidamente o sistema com plugins, scripts, módulos...

Ou você pode simplesmente coletar os dados como estão, por exemplo, por meio do protocolo HTTP e, em seguida, transformar as respostas em métricas úteis usando funções de pré-processamento como JavaScript, JSONPath, XMLPath, CSV e similares. Muitos usuários valorizam o Zabbix pela capacidade de configurar e gerenciar o sistema através de uma interface web, pela capacidade de descrever configurações típicas de monitoramento na forma de modelos que podem ser compartilhados entre si e contendo não apenas métricas, mas também regras de detecção, valores limite, gráficos, descrições - um conjunto completo de objetos para monitorar objetos típicos.

Muitas pessoas também gostam da capacidade de automatizar o gerenciamento e a configuração através da API Zabbix. Em geral, não quero organizar um holivar. Parece-nos que ambos os sistemas são adequados para as suas tarefas e podem complementar-se harmoniosamente, por exemplo, o Zabbix da versão 4.2 pode recolher dados de exportadores Prometheus ou de si mesmo.

6. Você já pensou em fazer zabbix saas?

Pensamos nisso e faremos no futuro, mas queremos tornar esta solução o mais conveniente possível para os clientes. Neste caso, o Zabbix padrão deve ser oferecido junto com ferramentas de comunicação, ferramentas avançadas de coleta de dados e assim por diante.

7. Quando devo esperar o zabbix ha? Devo esperar?

Zabbix HA é definitivamente uma espera. Nós realmente esperamos ver algo no Zabbix 5.0 LTS, mas a situação ficará mais clara em novembro de 2019, quando o roteiro do Zabbix 5.0 for totalmente confirmado.

8. Por que o tipo de mídia tem uma seleção tão pobre fora da caixa? Você está planejando adicionar Slack, Telegram, etc.? Alguém mais usa Jabber?

O Jabber foi removido no Zabbix 4.4, mas Webhooks foram adicionados. Em relação aos tipos de mídia, não gostaria de fazer aplicações específicas do sistema, mas sim ferramentas padrão de mensagens. Não é nenhum segredo que muitos chats ou serviços de mesa semelhantes possuem uma API via HTTP - então este ano, com o lançamento do 4.4, a situação vai mudar.

Com o advento dos webhooks no Zabbix, você pode esperar todas as integrações mais populares prontas para uso em um futuro próximo. Neste caso, a integração será bidirecional e não apenas simples notificações unidirecionais. E aqueles tipos de mídia que não conseguimos acessar serão feitos pela nossa comunidade - porque agora todo o tipo de mídia pode ser exportado para um arquivo de configuração e postado em share.zabbix.com ou github. E outros usuários só precisarão importar o arquivo para começar a usar essa integração. Neste caso, você não precisa instalar nenhum script adicional!

9. Por que a direção de descoberta de máquinas virtuais não está se desenvolvendo? Existe apenas vmware. Muitos estão aguardando integração com ec2, openstack.

Não, a direção está se desenvolvendo. Por exemplo, na versão 4.4, a descoberta do armazenamento de dados apareceu por meio da chave vm.datastore.discovery. No 4.4 também apareceram chaves wmi.getall muito legais - esperamos que através dela, junto com a chave perf_counter_en, seja possível fazer um bom monitoramento do Hyper-V. Pois bem, haverá outras mudanças importantes nesse sentido no Zabbix 5.0.

Entrevista com Zabbix: 12 respostas sinceras

10. Já pensou em abandonar os templates e fazer como prometeu, quando tudo o que é dado é tirado?

O Prometheus obtém automaticamente todas as métricas, o que é conveniente. E um template é mais do que um conjunto de métricas, é um “contêiner” que contém todas as configurações típicas necessárias para monitorar um determinado tipo de recurso ou serviço. Já possui um conjunto de gatilhos importantes, gráficos, regras de detecção, possui descrições de métricas e limites que ajudam o usuário a entender o que está sendo coletado, quais limites estão sendo verificados e por quê. Ao mesmo tempo, os templates são fáceis de compartilhar com outros usuários – e eles conseguirão um bom monitoramento do seu sistema, mesmo sem necessariamente serem especialistas no assunto.

11. Por que existem tão poucas métricas prontas para uso? Isto também complica muito a configuração do ponto de vista operacional.

Se fora da caixa você quer dizer modelos prontos, então agora estamos trabalhando para expandir e melhorar nossos modelos. O Zabbix 4.4 vem com um conjunto novo e aprimorado e recursos melhores.

Para o Zabbix você sempre pode encontrar um modelo pronto para praticamente qualquer sistema em share.zabbix.com. Mas decidimos que deveríamos fazer nós mesmos modelos básicos, dando um exemplo para outros, e também liberando os usuários de mais uma vez escreverem um modelo para algum MySQL. Portanto, agora no Zabbix só haverá mais templates oficiais a cada versão.

Entrevista com Zabbix: 12 respostas sinceras

12. Quando será possível construir gatilhos que não estejam vinculados a hosts, mas, por exemplo, baseados em rótulos. Por exemplo, monitoramos um site de n pontos diferentes e queremos um gatilho simples que seja acionado quando o site não estiver acessível em 2 ou mais pontos.

Na verdade, tal funcionalidade está disponível no Zabbix há vários anos, escrita para um dos clientes. Cliente - ICANN. Verificações semelhantes também podem ser feitas, por exemplo, através de itens agregados ou usando a API do Zabbix. Estamos agora trabalhando ativamente para simplificar a criação de tais verificações.

PS: Em um dos Slurms, os desenvolvedores do Zabbix nos perguntaram o que queríamos ver no produto para monitorar clusters Kubernetes usando Zabbix, e não Prometheus.

É ótimo quando os desenvolvedores encontram os clientes no meio do caminho e não permanecem como algo para si mesmos. E agora saudamos cada lançamento com sincero interesse - a boa notícia é que cada vez mais recursos dos quais falamos estão se tornando de carne e osso.

Desde que os desenvolvedores não se fechem, mas se interessem pelas necessidades dos clientes, o produto vive e se desenvolve. Ficaremos de olho nos novos lançamentos do Zabbix.

PPS: Lançaremos um curso de monitoramento on-line dentro de alguns meses. Se você estiver interessado, inscreva-se para não perder o anúncio. Enquanto isso, você pode acessar nosso Slurm no Kubernetes.

Fonte: habr.com

Adicionar um comentário