Novidades de Zabbix 5.0

A mediados de maio lanzouse a versión Zabbix 5.0 e organizamos unha serie de encontros en liña en diferentes idiomas para mostrar claramente á comunidade todos os cambios e innovacións. Convidámoste a ler o informe de Alexey Vladyshev, director executivo e creador de Zabbix, no que describiu paso a paso as novidades de Zabbix 5.0.

Novidades de Zabbix 5.0

Zabbix 4.2 e Zabbix 4.4

Comecemos cos cambios que apareceron na versión Zabbix 4.0 en relación co uso de versións LTS.
Na versión Zabbix 4.2, que foi lanzado en abril de 2019, apareceron as seguintes características:

  • Monitorización de estrangulamento de alta frecuencia que proporciona escalado e NVPS máis elevado, o que significa unha detección e alerta de problemas máis rápidas sen cargar moito a Zabbix.
  • Recopilación de datos mediante un axente HTTP.
  • Soporte para a recollida de datos de Prometheus Pro.
  • O preprocesamento admite validación e JavaScript, o que lle permite transformar os datos recollidos.
  • Preprocesamento do lado do proxy, que permite un escalado máis eficiente con proxies.
  • Xestión mellorada das etiquetas: metainformación a nivel de evento e problema, que é conveniente traballar, porque as etiquetas son compatibles tanto a nivel de modelo como a nivel de host.

En setembro pasado, lanzouse Zabbix 4.4, que ofrecía as seguintes funcións:

  • Novo axente de Zabbix.
  • Compatibilidade con webhook para alertas e notificacións, permitindo a integración con sistemas externos.
  • Soporte de TimescaleDB.
  • A base de coñecemento integrada para métricas e disparadores fíxose visible para os usuarios de Zabbix. Por exemplo, os usuarios poden usar descricións de elementos e activadores Monitorización > Datos máis recentes.
  • O novo estándar para modelos.

Zabbix 5.0

Hoxe falaremos da versión LTS de Zabbix 5.0, que será compatible durante 5 anos. O soporte para a versión 4.4 remata despois dun mes. A versión LTS de Zabbix 3.0 será compatible durante outros 3,5 anos.

Zabbix ofrece un seguimento de moitas cousas, cuxa lista se pode especificar na páxina http://www.zabbix.com/integrations, onde se presentan modelos e complementos de seguimento, incluso para o novo axente.

Novidades de Zabbix 5.0
Modelos dispoñibles para seguimento e integración

Ademais, hai posibilidades de integración con varios sistemas, incluíndo sistemas de tickets, sistemas ITSM e sistemas de entrega de mensaxes mediante Webhook.

Novidades de Zabbix 5.0
Opcións de integración

Zabbix 5.0 ampliou o soporte integrado para a integración con varios sistemas de tickets, así como con sistemas de alerta:

Novidades de Zabbix 5.0
Integración con diversos sistemas

Ampliouse a lista de modelos integrados para supervisar aplicacións e dispositivos:

Novidades de Zabbix 5.0
Modelos integrados para supervisar aplicacións e dispositivos

Todas as actualizacións están dispoñibles para descargar en Repositorio Git.

Любой пользователь или разработчик может участвовать в Zabbix с готовыми наработками — шаблонами или плагинами, воспользовавшись простой процедурой:

  1. Sinatura do Acordo de contribución de Zabbix (ZCA). https://www.zabbix.com/developers.
  2. Publicando unha solicitude de extracción en https://git.zabbix.com.
  3. Revisión da aplicación por parte do equipo de desenvolvemento. Se un complemento ou modelo cumpre cos estándares de Zabbix, inclúese no produto e o traballo deste programador será apoiado oficialmente polo equipo de Zabbix.

Zabbix é un software de código aberto que se pode ver, estudar e modificar. O usuario ten a oportunidade de usar libremente o produto, participar no perfeccionamento do programa ou usar o código para os seus propios novos programas. Por outra banda, o equipo de Zabbix fai todo o posible para garantir que Zabbix se poida instalar facilmente en varias plataformas.

Os desenvolvedores de Zabbix ofrecen paquetes para case todas as distribucións máis populares e varias plataformas de virtualización. Ademais, Zabbix pódese instalar nunha nube pública cun só clic. Zabbix tamén está dispoñible nas plataformas Red Hat Openshift ou OpenStack.

Novidades de Zabbix 5.0
Paquetes Zabbix para distribucións e plataformas

Soporte Zabbix Agent 2 para Windows e Linux

Новый Zabbix Agent 2 — одно из лучших решений на рынке.

  • Ofrece unha estrutura baseada en complementos e admite scripts de recollida de datos que poden executarse durante horas.
  • Поддерживает параллельные активные проверки, постоянные подключения к внешним системам, что полезно, например, для эффективного мониторинга баз данных.
  • Admite trampas e eventos, o que é importante para supervisar, por exemplo, os dispositivos MQTT.
  • A nova versión do axente é fácil de instalar (xa que o novo axente admite todas as funcións anteriores).

Ademais, o novo axente en Zabbix 5.0 ofrece soporte para o almacenamento de datos persistente. Anteriormente, a información non enviada só se almacenaba na memoria intermedia do axente, pero na nova versión é posible configurar o almacenamento desta información no disco.

Novidades de Zabbix 5.0
Almacenamento de datos persistente

Isto é importante no caso de supervisar sistemas críticos e comunicacións inestables, xa que se almacena unha gran cantidade de datos críticos antes de ser enviados ao servidor Zabbix. A opción tamén é útil para conexións por satélite que poden non estar dispoñibles durante longos períodos de tempo.
IMPORTANTE! Zabbix 5.0 mantén soporte para Zabbix Agent 1.

Cambios de seguridade en Zabbix 5.0

1. A nova versión admite o proxy HTTP para webhook, o que lle permite facer conexións desde o servidor Zabbix a sistemas de alerta externos dun xeito máis seguro e controlado.

Se precisa integrar un servidor Zabbix nunha rede local cun sistema externo, por exemplo, JIRA na nube, pode manter a conexión mediante un proxy HTTP, o que mellora a controlabilidade e a fiabilidade da conexión.

2. Tanto para o axente antigo como para o novo, é posible seleccionar que verificacións deberían estar dispoñibles nun axente concreto. Por exemplo, pode limitar o número de comprobacións, creando esencialmente listas brancas e negras, e definir claves compatibles.

  • Lista branca para verificacións relacionadas con MySQL
    AllowKey=mysql[*] 
    DenyKey=*
  • Lista negra para denegar todos os scripts de shell
    DenyKey=system.run[*]
  • Lista negra para denegar o acceso a /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. É posible seleccionar algoritmos de cifrado para todos os compoñentes de Zabbix para evitar o uso de cifrados inseguros para as conexións TLS. Isto é importante para supervisar ambientes nos que se aplican certos estándares de seguridade.

Novidades de Zabbix 5.0
Selección de algoritmos de cifrado para conexións TLS

4. Zabbix 5.0 introduciu soporte para conexións cifradas á base de datos. Actualmente só están dispoñibles conexións cifradas a PostgreSQL e MySQL.

Novidades de Zabbix 5.0
Conexións de bases de datos cifradas

5. Zabbix 5.0 cambiou de MD5 a SHA256 para almacenar os hash de contrasinais do usuario na base de datos, xa que este é o algoritmo máis seguro do momento.

6. Zabbix 5.0 admite macros secretas de usuarios para almacenar calquera información confidencial, como contrasinais e tokens de API ás que os usuarios finais non teñen acceso.

Novidades de Zabbix 5.0
Macros secretas

7. Todas as conexións de Zabbix a sistemas externos e as conexións internas aos axentes son seguras. O cifrado admítese mediante certificados TLS ou mediante un cifrado de chave previamente compartida para conectarse a axentes e proxies ou HTTPS. A seguridade no lado do axente pódese mellorar mediante listas brancas e negras. A interface funciona a través de HTTPS.

Novidades de Zabbix 5.0
Conexións seguras

8. Compatibilidade con SAML para proporcionar un único punto de autenticación cun provedor de servizos de identidade de confianza, polo que as credenciais dos usuarios non saian do firewall.

Novidades de Zabbix 5.0
SAML-идентификация

A compatibilidade con SAML permítelle integrar Zabbix con varios provedores de servizos de identidade locais e na nube, como Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, así como Azure, AWS ou Google Cloud Platform.

Facilidade de uso de Zabbix 5.0

1. Interface de usuario optimizada para pantallas anchas. Мы переместили меню из верхней части, где всегда не хватает места, в левую часть экрана. Меню по-прежнему отображается в полном, минимальном и скрытом режиме.

Novidades de Zabbix 5.0
Interface optimizada para pantalla ancha

2. Copiando widgets desde paneis permítelle crear novos PANEIS moi rapidamente. Para iso, cómpre seleccionar o widget desexado no PANEL, prema en Copiar

Novidades de Zabbix 5.0
Copiando un widget

e insira o widget no panel desexado.

Novidades de Zabbix 5.0
Pegando un widget copiado

3. Exportar gráficos. Para copiar o gráfico e envialo, por exemplo, por correo electrónico, pode obter o gráfico en formato PNG seleccionando o widget desexado e premendo Descargar imaxe.

Novidades de Zabbix 5.0
Exportar gráficos

4. Filtrar por etiquetas: Problema por gravidade e Anfitrións do problema. Появилась возможность, например, собрать в одном дата-центре данные по всем проблемам, связанным с одним узлом сети.

Novidades de Zabbix 5.0
Filtrar por etiquetas

5. Soporte para módulos para estender a interface Zabbix. Para instalar un módulo independente, cómpre copialo nun directorio específico. Os módulos permítenche ampliar a funcionalidade existente da interface, crear novas páxinas, cambiar a estrutura do menú, por exemplo, engadir elementos.

Написать и интегрировать модуль может любой пользователь. Для этого модуль копируется в папку modules, после чего становится видим для интерфейса, где его можно включить и выключить.

Novidades de Zabbix 5.0
Engadindo un novo módulo

6. Facilidade de navegación polos recursos asociados aos nodos da rede. En Monitorización > Hosts móstrase unha lista de dispositivos que monitoriza Zabbix: hosts, servizos, dispositivos de rede, etc. Ademais, está dispoñible unha navegación rápida a pantallas, gráficos e problemas de dispositivos específicos.

Eliminamos pestanas Monitorización > Gráficos e seguimento > Webs, e toda a navegación realízase Monitorización > Hosts. A información mostrada pódese filtrar, incluso por etiquetas, o que lle permite mostrar dispositivos desactivados

Novidades de Zabbix 5.0
Navegación de recursos relacionados cos nodos da rede

Por exemplo, pode seleccionar dispositivos que se clasifican como servizos de usuario final seleccionando 'servizo', así como fixar o nivel de importancia destes problemas.

Novidades de Zabbix 5.0
Opcións de filtrado

7. Nova operación de preprocesamento: "Substituír" permítelle facer varias cousas útiles que antes só se podían facer mediante expresións regulares, que son bastante complexas para moitos usuarios.
Substituír permítelle substituír realmente unha cadea ou carácter por outro, o que lle permite simplemente converter os datos recibidos en formato de texto nunha representación numérica.

Novidades de Zabbix 5.0
Substituír operador

8. Operador JSONPath, que lle permite extraer nomes de atributos nunha forma conveniente

Novidades de Zabbix 5.0
Operador para JSONPath

9. Mostra as mensaxes de correo electrónico de Zabbix. Nas versións anteriores, todos os correos electrónicos de Zabbix no cartafol caixa de entrada foron mostrados nunha lista. A partir de Zabbix 5.0, as mensaxes agruparanse por número.

Novidades de Zabbix 5.0
Agrupación de mensaxes de correo electrónico de Zabbix

10. Admite macros personalizadas para IPMI para nome de usuario e contrasinal. Se se usan macros secretas para o nome de usuario e o contrasinal, denegarase o acceso ao seu valor.

Novidades de Zabbix 5.0
Soporte para macros personalizadas

11. Cambio masivo de macros de usuario para nós de rede. Na nova versión, pode abrir unha lista de modelos, seleccionar unha lista de servidores e engadir macros ou cambiar os valores das macros existentes,

Novidades de Zabbix 5.0
Engadir e editar macros personalizadas

e tamén eliminar algunhas ou todas as macros dos modelos seleccionados para os nós de rede.

Novidades de Zabbix 5.0
Удаление отдельных или всех пользовательских макросов

12. Control do formato da mensaxe a nivel de método de notificación. En Tipos de soportes apareceu unha pestana Modelos multimedia con modelos de mensaxes.

Novidades de Zabbix 5.0
Modelos de métodos de notificación

Для разных типов сообщений можно определить различные шаблоны.

Novidades de Zabbix 5.0
Definición dun modelo para un tipo de mensaxe

Nas versións anteriores, tiñas que xestionar estas mensaxes a nivel de acción, definindo as mensaxes e o elemento predeterminados.

Novidades de Zabbix 5.0
Xestionar modelos a nivel de actividade

Na nova versión, todo se pode definir a nivel global e, a nivel de mensaxe, a configuración global pódese reescribir.

Novidades de Zabbix 5.0
Xestiona modelos globalmente

Para a maioría dos usuarios, abonda con definir formatos de modelo a nivel de método multimedia. Ademais, despois de importar un novo método de notificación, todos os formatos de modelos correspondentes xa forman parte del.

13. Uso máis amplo de JavaScript. JavaScript úsase para preprocesar scripts, Webhook, etc. Na liña de comandos, traballar con JavaScript non é sinxelo.
Zabbix 5.0 usa unha nova utilidade - zabbix_js, que executa JavaScript que acepta datos, os procesa e xera valores de saída.

Novidades de Zabbix 5.0
utilidade zabbix_js

Novidades de Zabbix 5.0
Exemplos de uso da utilidade zabbix_js

14. Soporte para operacións de texto con expresións de activación permítelle comprobar as versións dos compoñentes instalados, comparar os valores con calquera constante e a constante pode ser unha macro personalizada,

{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}

cравнивать последнее значение с предыдущим, например, когда речь идет о текстовых данных,

{host:text.last()}<>{host.text.prev()}

ou

{host:text.last(#1)}<>{host.text.prev(#2)}

ou compare valores de texto de diferentes métricas.

{hostA:textA.last()}={hostB:textB.last()}

15. Automatización e descubrimento.

  • Hai novas comprobacións JMX dispoñibles para recuperar e descubrir unha lista de contadores JMX, o que é moi útil, por exemplo, para supervisar aplicacións Java, así como para automatizar a creación de elementos de monitorización, métricas, disparadores e gráficos.
    jmx.get[]

    и

    jmx.discovery[]

    Novidades de Zabbix 5.0
    Comprobacións JMX

  • A nova versión ten unha clave para controlar os contadores de rendemento de Windows, que é compatible con axentes antigos e novos en ruso e inglés e permite, por exemplo, detectar o número de procesadores, sistemas de ficheiros, servizos, etc.

    Novidades de Zabbix 5.0
    Monitorización dos contadores de rendemento de Windows mediante unha tecla contador_perf

  • O seguimento ODBC fíxose moito máis sinxelo. Anteriormente, todos os parámetros para a vixilancia ODBC tiñan que ser descritos nun ficheiro externo /etc/odbc.ini, que non era accesible desde a interface de Zabbix. Na nova versión, case todos os parámetros poden formar parte da clave métrica.

    Novidades de Zabbix 5.0
    Clave métrica con descrición dos parámetros

    Na nova versión, pode definir o nome e o porto do servidor a nivel de métrica, así como o nome e o contrasinal para o acceso mediante macros secretas para a seguridade.

    Novidades de Zabbix 5.0
    Usando macros secretas

  • Ao usar o protocolo IPMI para a monitorización de equipos, fíxose posible crear modelos máis sinxelos para a automatización ipmi.get.

    Novidades de Zabbix 5.0
    ipmi.get

16. Тестирование элементов данных из интерфейса. Zabbix 5.0 introduciu a posibilidade de probar algúns elementos e, máis importante, modelos de elementos desde a interface.

Novidades de Zabbix 5.0
Proba de elementos de datos

Calquera problema que xurda móstrase na interface.

Novidades de Zabbix 5.0
Mostrando problemas na interface

Utilízase un algoritmo similar para os modelos de elementos. Ademais, se algún elemento de datos non é compatible, podes descubrir por que fallou simplemente facendo clic Proba.

17. Proba de métodos de notificación, que apareceu en Zabbix 4.4, consérvase, o que é importante cando se integra Zabbix con outros sistemas, por exemplo, os sistemas de tickets.

Novidades de Zabbix 5.0
Proba de métodos de notificación

18. Soporte para macros personalizadas para prototipos de elementos. Podes usar macros LLD para definir valores de macro personalizados.

Novidades de Zabbix 5.0
Использование LLD-макросов для определения значений пользовательских макросов

19. Soporte de datos Float64, que son necesarios principalmente para controlar valores moi grandes, son necesarios en Zabbix para soportar os datos recibidos dos axentes de Prometheus.
Se instalas Zabbix 5.0, non se producirá a migración automática de datos ao estándar Float64. O usuario aínda ten a opción de usar tipos de datos antigos. Os scripts de migración Float64 execútanse manualmente e cambian os tipos de datos nas táboas históricas. Non se utiliza a substitución automática porque leva moito tempo.

20. Escalabilidade mellorada de Zabbix 5.0: оптимизация интерфейса и устранение «узких мест»

  • Elimináronse as listas despregábeis, por exemplo para seleccionar hosts, porque esta función non se escala.
  • Hai límites "integrados" para os tamaños das táboas visión global.
  • Появились новые возможности в Monitorización > Hosts > Gráficos.
  • Apareceu a función de paginación (Monitorización > Hosts > Web) onde non estaba.

21. Mellora da compresión
A compresión en Zabbix baséase nunha extensión para PostgreSQL - TimescaleDB (desde Zabbix 4.4). TimescaleDB ofrece partición automática de bases de datos e mellora o rendemento da base de datos porque o rendemento de TimescaleDB é practicamente independente do tamaño da base de datos.

En Zabbix 5.0 Administración > Xeral > Limpeza Pode configurar, por exemplo, a compresión de datos de máis de 7 días. Isto reduce significativamente o espazo en disco necesario (case dez veces, segundo os usuarios), o que mellora o aforro de espazo en disco e mellora o rendemento.

Novidades de Zabbix 5.0
Compresión con TimescaleDB

22. Configuración de SNMP a nivel de interface. En Zabbix 5.0, en lugar de tres tipos de elementos de datos, só se usa un: o axente SNMP. Todos os atributos SNMP trasladáronse ao nivel de interface do host, o que permite simplificar os modelos, cambiar entre versións SNMP, etc.

Novidades de Zabbix 5.0
Configuración de SNMP a nivel de interface

23. Dependencia da vixilancia da dispoñibilidade dos nodos da rede da dispoñibilidade dun proxy позволяет отображать проблему доступности прокси как первоочередную в случае недоступности узлов сети при мониторинге с использованием триггера с функцией nondata:

{HostA:item.nodata(1m)}=1

Novidades de Zabbix 5.0
A dispoñibilidade dos nodos de rede está determinada pola dispoñibilidade do proxy

Función nondata por defecto ten en conta a dispoñibilidade do proxy. Para unha comprobación máis estrita que non teña en conta a dispoñibilidade do proxy, utilízase o segundo parámetro: estrito:

{HostA:item.nodata(1m,strict)}=1

24. Xestionar regras de descubrimento de baixo nivel. Zabbix 5.0 introduciu un filtro LLD que che permite ver regras de detección non compatibles

Novidades de Zabbix 5.0
Filtro LLD

25. Capacidade para non recoñecer o problema (non recoñecer) permítelle corrixir erros e é útil á hora de crear fluxos de traballo que dependen da confirmación do problema.

Novidades de Zabbix 5.0
Non recoñecer o problema

26. Modificación das regras de descubrimento de baixo nivel — a capacidade de engadir excepcións ao detectar obxectos como resultado da monitorización de sistemas de ficheiros, o que permite a detección de baixo nivel para crear ou non certos obxectos, disparadores, elementos de datos, etc., cambiar a gravidade dos problemas, engadir etiquetas para determinados obxectos. , excluír obxectos, por exemplo, sistemas de ficheiros temporais, da busca, cambiar o intervalo de actualización de datos, etc.

Novidades de Zabbix 5.0
Exclusión da detección de baixo nivel dos sistemas de ficheiros temporais

Por exemplo, pode cambiar o nivel de prioridade de activación dos sistemas de ficheiros Oracle descubertos mentres deixa o nivel de prioridade de activación para outros sistemas de ficheiros no mesmo nivel.

Novidades de Zabbix 5.0
Изменение уровеня приоритетности триггеров для отдельны файловых систем

27. Novas macros en Zabbix 5.0 permítelle mellorar a calidade do seguimento.

Novidades de Zabbix 5.0
Новые макросы в Zabbix 5.0

28. Outras innovacións en Zabbix 5.0:

Novidades de Zabbix 5.0
Melloras en Zabbix 5.0

29. Fin do apoio
Novidades de Zabbix 5.0
Funcionalidade non compatible

Conclusión

Actualizar a Zabbix 5.0 é moi sinxelo! Instala e executa novos ficheiros binarios do servidor e ficheiros de frontend, e o servidor actualizará automaticamente a túa base de datos.
A información sobre o procedemento de actualización de Zabbix está dispoñible en:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

IMPORTANTE!

  1. A actualización dos datos históricos ao formato Float64 é opcional.
  2. Os datos de TimescaleDB son de só lectura.
  3. Versión mínima requirida de PHP7.2.
  4. DB2 non é compatible como backend para o servidor Zabbix

(!) Видео и слайды презентаций Алексея Владышева и других спикеров Zabbix Meetup Online (Russian) можно посмотреть aquí.

Fonte: www.habr.com

Engadir un comentario