A equipe Zabbix tem o prazer de anunciar o lançamento da última versão Major do Zabbix – Zabbix 6.4. O lançamento traz muitas melhorias há muito aguardadas, como o provisionamento de usuários LDAP e SAML em tempo real; suporte a versões mais antigas do Zabbix Proxy para simplificar o gerenciamento de proxy e atualizações do software sem interrupção; sincronização quase instantânea de configuração do Zabbix Agent e Proxy, e muito mais!
Novos recursos e melhorias
Provisionamento de usuário Just-in-time (JIT)
O Zabbix 6.4 adiciona suporte para provisionamento de usuário Just-in-time (JIT) para autenticação LDAP e SAML.
Os administradores do Zabbix agora podem configurar a provisão de usuários selecionando o padrão de grupo LDAP para correspondência e atribuir automaticamente grupos de usuários e funções de usuário aos usuários descobertos. Os tipos de mídia também podem ser mapeados com base em atributos LDAP/SAML.
Eventos de causa e sintoma
O Zabbix 6.4 adiciona a capacidade de marcar eventos como eventos de causa ou sintoma. Isso nos permite filtrar eventos de uma maneira em que podemos ver apenas problemas de causa raiz em vez de sermos sobrecarregados por eventos de sintoma. Também é possível pausar operações de ação para eventos de sintoma para evitar ruídos desnecessários.
Propagação instantânea de alterações de configuração
Continuando a aprimorar as mudanças introduzidas no Zabbix 6.2 (Coleta somente de deltas de alteração de configuração), o Zabbix 6.4 introduz a sincronização instantânea de configuração em todos os agentes passivos e ativos e proxies.
- Ao invés de receber a cópia completa da configuração a cada 2 minutos (comportamento antigo), no Zabbix 6.4 o agente ativo recebe a cópia da configuração somente quando as alterações foram realizadas;
- O parâmetro RefreshActiveChecks agora suporta uma faixa de 1-86400 (faixa antiga: 60-3600);
- O parâmetro ProxyConfigFrequency agora é usado nos arquivos de configuração do Zabbix server (modo passivo) e proxy do Zabbix (modo ativo);
- O parâmetro ConfigFrequency na configuração do proxy do Zabbix está agora obsoleto;
- O parâmetro padrão ProxyConfigFrequency é de 10 segundos (antes era de 1 hora).
Isso também melhora o desempenho do Zabbix Server e Proxy, já que apenas os deltas de configuração são sincronizados. Quanto aos agentes ativos, o agente ativo recebe uma cópia completa da configuração somente quando possíveis alterações são detectadas na configuração, ao invés de recebê-la em cada intervalo RefreshActiveChecks (comportamento antigo).
Novo item walk SNMP para coleta em massa e descoberta de métricas SNMP
Foi introduzido um novo item walk no agente SNMP. O item olha para um OID ou OIDs especificados e pesquisa seus índices usando as solicitações SNMP GetBulk. Uma solicitação SNMP GetBulk pode proporcionar melhor desempenho e descoberta de métricas mais rápidas em dispositivos SNMP de nível empresarial.
Por exemplo:
walk[1.3.6.1.1,1.3.6.2]
Resultado:
1.3.6.1.2.1.1 = STRING: "<value1>" 1.3.6.1.2.1.2 = STRING: "<value2>" 1.3.6.1.2.1.3 = STRING: "<value3>" 1.3.6.2.1 = INTEGER: 10 1.3.6.2.2 = INTEGER: 20
Os valores textuais podem então ser transformados em JSON, que pode servir como um item principal para regras de descoberta de baixo nível:
Valores resultantes:
[ {"{#SNMPINDEX}":"7","{#IFALIAS}":"Uplink PT","{#IFTYPE}":"6"}, {"{#SNMPINDEX}": "8","{#IFALIAS}": "Uplink FB","{#IFTYPE}":"6"}, {"{#SNMPINDEX}": "473","{#IFALIAS}":"lag","{#IFTYPE}":"161"} ]
Uma vez que os dados são convertidos em JSON, podemos usar o passo de pré-processamento SNMP walk value juntamente com as macros LLD, para criar protótipos de itens dependentes:
Suporte à coleta de dados para proxies desatualizados
Para melhorar os fluxos de trabalho de atualização de componentes do Zabbix (especialmente para ambientes grandes), os proxies desatualizados ainda podem realizar a coleta de dados com uma versão mais recente do Zabbix Server:
- O proxy é totalmente suportado se tiver a mesma versão principal do servidor Zabbix;
- O proxy é marcado como desatualizado se sua versão principal for mais antiga que a do servidor Zabbix, mas não mais antiga que a versão LTS anterior;
- Proxies desatualizados ainda suportam a coleta de dados e a execução remota de comandos;
- Em outros cenários, o proxy deixa de ser suportado.
Versão do server | Versão atual do proxy | Versão desatualizada do proxy | Versão não suportada do proxy |
6.4 | 6.4 | 6.0, 6.2 | Mais antigo que 6.0; mais novo que 6.4 |
7.0 | 7.0 | 6.0, 6.2, 6.4 | Mais antigo que 6.0; mais novo que 7.0 |
7.2 | 7.2 | 7.0 | Mais antigo que 7.0; mais novo que 7.2 |
Novo layout do menu
O layout do menu do Zabbix foi redesenhado, com o objetivo de fornecer acesso lógico e consistente aos principais recursos do Zabbix.
Streaming em tempo real de métricas e eventos via HTTP
Além de transmitir métricas e eventos coletados para arquivos, o Zabbix 6.4 adiciona a opção de transmitir métricas e eventos via HTTP. Os administradores do Zabbix têm a opção de filtrar os dados para transmissão usando filtros de tag. Uma nova seção de Conectores foi introduzida em Administração – Geral. Aqui, os administradores do Zabbix podem definir um sistema externo para o qual os valores de item e eventos devem ser enviados.
O Zabbix 6.4 pode ser usado como fonte de informações para outras aplicações, relatórios de análise e motores de IA, transmitindo métricas e eventos em tempo real via HTTP. As métricas e eventos podem ser transmitidos para corretores de mensagens como Kafka, RabbitMQ ou Amazon Kinesis para adaptar o comportamento de sistemas externos em tempo real.
Versionamento de templates
O versionamento de template foi introduzido para melhorar a gestão e simplificar o uso de templates. Os templates agora são marcados com campos de versão e fornecedor, que são visíveis no frontend do Zabbix; esses campos também podem ser adicionados ao escrever um template personalizado.
Framework de desenvolvimento para criação de widgets Zabbix
O Zabbix tem uma grande comunidade de desenvolvedores que criam seus próprios módulos personalizados de frontend, widgets e plugins Go. No Zabbix 6.4, nosso objetivo foi simplificar esse processo criando um framework de desenvolvimento para a criação de widgets. Para alcançar isso, as seguintes mudanças foram introduzidas:
- Widgets foram convertidos em módulos;
- Os módulos agora são totalmente autônomos e modulares;
- Os widgets integrados residem em ui/widgets;
- Widgets personalizados residem em ui/modules/<widget>;
- Adicionar novos widgets é tão simples quanto adicionar novos arquivos sem alterar os arquivos existentes.
Além dessas mudanças, também adicionamos uma nova seção de Centro de Desenvolvedor à nossa documentação. A seção contém guias, tutoriais e exemplos de código para orientar nossa comunidade no desenvolvimento de módulos e widgets de frontend, bem como ajuda com o desenvolvimento personalizado de plugins Go do agente Zabbix 2.
Outras funcionalidades e melhorias
A versão inclui muitas outras mudanças:
- Os tipos de itens Simple check, External check, SSH agent e Telnet agent agora não requerem uma interface presente no host;
- Configurações de mídia de e-mail pré-configuradas para provedores de e-mail Gmail e O365;
- Valores dinâmicos de limite para widgets de valores de itens;
- Opção de definir links rotulados personalizados para hosts e eventos;
- Possibilidade de rotular URLs de trigger;
- Melhoria no desempenho do pré-processamento e processamento em threads;
- Possibilidade de rotular conjuntos de dados agregados no widget de gráfico;
- Os proxies SQLite3 do Zabbix agora recriam automaticamente o arquivo de banco de dados SQLite3 durante uma atualização;
- Foi adicionado um filtro de status de host (habilitado/desabilitado) em Coleta de dados – Hosts;
- Foram adicionadas opções adicionais de filtro ao log de ações;
- O log de ações agora suporta importação para CSV;
- Melhorias múltiplas no menu de contexto dos contextos Host, Item e Evento;
- A verificação da senha antiga agora é necessária ao alterar a senha do usuário interno do Zabbix;
- Melhorias no desempenho do cache de valores ao trabalhar com métricas que são atualizadas com menos frequência do que uma vez por dia;
- Foram adicionados comandos para habilitar o perfil de rwlocks/mutexes (para depuração).
A lista completa de mudanças, correções de bugs e novos recursos podem ser encontrados nas notas de lançamento do Zabbix 6.4.
Novos templates e integrações
O Zabbix 6.4 vem pré-embalado com muitos novos templates e integrações para os fornecedores e provedores de nuvem mais populares. Vários templates existentes também receberam melhorias:
- Servidores MySQL do Microsoft Azure;
- Servidores PostgreSQL do Microsoft Azure;
- Máquinas virtuais do Microsoft Azure;
- Melhorias na descoberta de baixo nível no AWS através do modelo HTTP;
- Gerenciador Empresarial de Backup do Veeam;
- Backup e replicação do Veeam;
- Série Cisco Nexus 9000;
- BMC Control-M;
- Painel do Cisco Meraki;
- Processos do sistema operacional pelo Zabbix Agent;
- Melhorias na descoberta do sistema de arquivos nos modelos oficiais do sistema operacional Zabbix.
O Zabbix 6.4 introduz uma integração de webhook para o aplicativo de mensagens Line, permitindo que eventos do Zabbix sejam encaminhados para o messenger do Line.
Pacotes e imagens do Zabbix 6.4
Pacotes e imagens oficiais do Zabbix estão disponíveis para:
- Distribuições Linux para diferentes plataformas de hardware em RHEL, CentOS, Oracle Linux, Debian, SUSE, Ubuntu, Raspbian;
- Plataformas de virtualização baseadas em VMWare, VirtualBox, Hyper-V, XEN.
- Docker;
- Pacotes e agentes pré-compilados para as plataformas mais populares incluindo macOS e pacotes MSI para Microsoft Windows;
Você pode encontrar as instruções de download e baixar a nova versão na página de download.
Implantações com um clique para as seguintes plataformas em nuvem estão chegando em breve:
- AWS, Azure, Google Cloud Platform, Digital Ocean.
Atualizando para o Zabbix 6.4
Para atualizar para o Zabbix 6.4, é necessário atualizar o pacote do repositório e baixar e instalar os novos pacotes de componentes do Zabbix (Zabbix Server, Proxy, frontend e outros componentes do Zabbix). Quando você iniciar o Zabbix Server, uma atualização automática do esquema do banco de dados será realizada. Os Zabbix Servers são retrocompatíveis; portanto, não é necessário instalar as novas versões do agente. Você pode atualizar o agente posteriormente.
Se você estiver usando as imagens do contêiner oficial do Docker, basta implantar um novo conjunto de contêineres para seus componentes do Zabbix. Uma vez que o contêiner do servidor Zabbix se conecta ao banco de dados backend, a atualização do banco de dados será realizada automaticamente.
Você pode encontrar instruções detalhadas de atualização passo a passo em nossa página de procedimento de atualização.