Entrevista com o Zabbix: 12 respostas francas

Em TI, existe uma superstição: "Funciona, não toque". Isso pode ser dito sobre o nosso sistema de monitoramento. Em Southbridge, usamos o Zabbix - quando o escolhemos, foi muito legal. E, de fato, ele não tinha alternativas.


Com o tempo, nosso ecossistema ficou cheio de instruções, ligações adicionais e a integração com o redmine apareceu. O Zabbix tem um concorrente poderoso que se destacou em muitos aspectos: velocidade, HA quase pronto, bela visualização, otimização do trabalho em ambientes kubernethes.


Mas não temos pressa de atravessar. Decidimos dar uma olhada no brilho do Zabbix e perguntar quais chips eles planejam fazer nos próximos lançamentos. Não participamos da cerimônia e fizemos perguntas desconfortáveis ​​a Sergey Sorokin, diretor de desenvolvimento da Zabbix, e Vitaly Zhuravlev, arquiteto de soluções. O que veio disso, continue lendo.



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


A história da empresa começou em 1997, quando o fundador e proprietário da empresa, Alexey Vladyshev, trabalhou como administrador de banco de dados em um dos bancos. Alexey pareceu ineficaz gerenciar as bases sem ter em mãos os dados sobre os valores históricos de vários parâmetros, sem entender o estado atual e histórico do ambiente.


Ao mesmo tempo, a solução de monitoramento presente naquele momento no mercado é muito cara, lenta e requer grandes recursos. Portanto, Alex começa a escrever vários scripts que lhe permitem monitorar efetivamente a parte da infraestrutura confiada a ele. Isso se transforma em um hobby. Alexey está mudando de trabalho, mas o interesse no projeto permanece. Em 2000-2001, o projeto foi reescrito do zero - e Alexei estava pensando em dar a outros administradores a oportunidade de usar as melhores práticas. Ao mesmo tempo, surgiu a questão sob qual licença emitir o código existente. Alex decidiu liberá-lo sob a licença GPLv2. A ferramenta foi notada imediatamente em um ambiente profissional. Com o tempo, pedidos de suporte, treinamento e expansão dos recursos de software começaram a chegar a Alexey. O número de pedidos desse tipo está crescendo constantemente. Então, naturalmente, a decisão foi tomada para criar uma empresa. A empresa foi fundada em 12 de abril de 2005.



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


Existem vários desses pontos no momento:
a. O início do trabalho de Alexey sobre scripts - 1997.
b. Publicação de código GPLv2 - 2001.
c. Estabelecimento do Zabbix - 2005
A conclusão dos primeiros acordos de parceria, a criação de um programa de afiliados - 2007.
Fundação da Zabbix Japan LLC - 2012.
Fundação da Zabbix LLC (EUA) - 2015
g. Fundação da Zabbix LLC - 2018


3. Quantas pessoas você tem?


Atualmente, 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 o roteiro, coleta os comentários dos usuários? Como você determina para onde ir a seguir?


Ao criar o Roteiro para a próxima versão do Zabbix, focamos nos seguintes fatores importantes, mais precisamente, coletamos o Roteiro nas seguintes categorias:


a. Melhorias estratégicas no Zabbix. Algo que o próprio Zabbix considera muito importante. Por exemplo, o agente Zabbix escrito em Go.
b. Coisas que os clientes e parceiros do Zabbix desejam ver no Zabbix. E pelos quais eles estão dispostos a pagar.
c. Desejos / sugestões da comunidade Zabbix.
d) Dívidas técnicas. :) O que lançamos nas versões anteriores, mas não fornecia funcionalidade completa, não o tornava flexível o suficiente, não oferecia todas as opções.



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


A principal diferença, em nossa opinião, o Prometheus é principalmente um sistema para coletar métricas - e para coletar monitoramento completo na empresa, você precisa adicionar muitos outros componentes ao prometeus, como graphane para visualização, um armazenamento a longo prazo separado, gerenciar separadamente em algum lugar problemas, trabalhe separadamente com os logs ...


Não haverá modelos de monitoramento típicos no Prometheus, tendo recebido todas as milhares de métricas de exportadores, você precisará encontrar sinais problemáticos de forma independente neles. Configurando o Prometheus - arquivos de configuração. Em algum lugar é mais conveniente, em algum lugar não.


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


E você pode simplesmente coletar dados, por exemplo, usando o 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 apreciam o Zabbix pela capacidade de configurar e gerenciar o sistema através de uma interface da 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, limites, gráficos, descrições - Um conjunto completo de objetos para monitorar objetos padrão.


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


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


Pensamos e faremos isso no futuro, mas queremos tornar essa solução o mais conveniente possível para os clientes. Nesse 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 esperar pelo zabbix ha? E se deve esperar?


O Zabbix HA definitivamente está esperando. Realmente esperamos ver algo no Zabbix 5.0 LTS, mas a situação ficará mais clara em novembro de 2019, quando o Roadmap Zabbix 5.0 for totalmente confirmado.


8. Por que o tipo de mídia tem uma escolha tão escassa fora da caixa? Não planeja adicionar Slack, telegrama e assim por diante? Alguém mais usa jabber?


O Jabber na versão Zabbix 4.4 foi removido, mas o Webhooks foi adicionado. Em relação aos tipos de mídia, eu não gostaria de criar aplicativos específicos do sistema, mas ferramentas de mensagens padrão. Não é segredo que muitos desses chats ou serviços de desktop têm APIs via HTTP - portanto, este ano a situação mudará com o lançamento do 4.4.


Com o advento dos webhooks no Zabbix, você pode esperar toda a integração mais popular pronta para uso em um futuro próximo. Nesta integração, haverá notificações bidirecionais e não apenas simples. E esses tipos de mídia que não conseguiremos serão criados por nossa comunidade - porque agora todo o tipo de mídia pode ser exportado para o arquivo de configuração, publicado em share.zabbix.com ou github. E outros usuários precisarão apenas importar o arquivo para começar a usar essa integração. Ao mesmo tempo, você não precisa instalar nenhum script adicional!


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


Não, a direção está se desenvolvendo. Por exemplo, no 4.4, a descoberta do armazenamento de dados apareceu por meio da chave vm.datastore.discovery. Chaves wmi.getall muito legais também apareceram no 4.4 - esperamos que através dele, junto com a chave perf_counter_en, você possa fazer um bom monitoramento do Hyper-V. Bem, haverá outras mudanças importantes nessa direção no Zabbix 5.0.



10. Não pensou em abandonar os modelos e agir como prometeus, quando tudo o que é dado é retirado?


O Prometheus pega automaticamente todas as métricas, é conveniente. Um modelo é mais do que apenas um conjunto de métricas, é um "contêiner" que contém toda a configuração de monitoramento de tipo necessária para um determinado tipo de recurso ou serviço. Ele já possui um conjunto de gatilhos importantes, gráficos, regras de detecção, contém descrições de métricas e valores limite que ajudam o usuário a entender o que está acontecendo, quais limites são verificados e por quê. Ao mesmo tempo, é fácil compartilhar modelos com outros usuários - e eles obterão um bom monitoramento de seu sistema, nem mesmo sendo um especialista nele.


11. Por que existem tão poucas métricas prontas para uso? Isso complica muito a configuração em termos de operação.


Se fora da caixa, você quer dizer modelos prontos, agora estamos trabalhando para expandir e melhorar nossos modelos. O Zabbix 4.4 foi lançado com um novo conjunto aprimorado e melhores recursos.


Para o Zabbix, você sempre pode encontrar no share.zabbix.com um modelo pronto para praticamente qualquer sistema. Mas decidimos que deveríamos fazer os modelos básicos, mostrando um exemplo para o restante, e também liberando os usuários de escreverem novamente um modelo para o MySQL. Portanto, agora no Zabbix, haverá apenas mais modelos oficiais em cada versão.



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


De fato, essa funcionalidade está no Zabbix há vários anos, escrita para um dos clientes. O cliente é ICANN. Verificações semelhantes podem ser feitas, por exemplo, através de itens agregados ou usando a API do Zabbix. Agora, estamos trabalhando ativamente para simplificar a criação de tais verificações.


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


É ótimo quando os desenvolvedores vão ao encontro dos clientes, em vez de permanecerem importantes para si mesmos. E agora estamos cumprindo todos os lançamentos com interesse sincero - a boa notícia é que mais e mais recursos sobre os quais falamos adquirem carne e osso.


Embora os desenvolvedores não se retirem, mas estejam interessados ​​nas necessidades dos clientes, o produto vive e se desenvolve. Seguiremos os novos lançamentos do Zabbix.


PPS : Dentro de alguns meses, lançaremos um curso de monitoramento online. Para quem é interessante, inscreva-se para não perder o anúncio. Enquanto isso, você pode acessar o nosso Kubernetes Slurm .

Source: https://habr.com/ru/post/pt472320/


All Articles