Después de 6 meses de desarrollo nueva versión del sistema de monitoreo , cuyo código está bajo la licencia GPLv2. Zabbix consta de tres componentes básicos: un servidor para coordinar la ejecución de las verificaciones, formular solicitudes de verificación y acumular estadísticas; agentes para llevar a cabo verificaciones en hosts externos; y un frontend para gestionar el sistema.
Para aliviar la carga del servidor central y formar una red de monitoreo distribuida, se puede desplegar una serie de servidores proxy que agreguen datos sobre las verificaciones de un grupo de hosts. Los datos pueden ser almacenados en bases de datos como MySQL, PostgreSQL, TimescaleDB, DB2 y Oracle. Sin agentes, el servidor Zabbix puede recibir datos a través de protocolos como SNMP, IPMI, JMX, SSH/Telnet, ODBC, realizar pruebas de disponibilidad de aplicaciones web y sistemas de virtualización.
:
- Se ha presentado un nuevo tipo de agente: zabbix_agent2, escrito en Go y que proporciona un marco para el desarrollo de plugins para la verificación de diversos servicios y aplicaciones. El nuevo agente incluye un programador incorporado con soporte para establecer un horario flexible para las verificaciones y puede rastrear el estado entre las verificaciones (por ejemplo, manteniendo abierta una conexión a la base de datos). Para ahorrar tráfico, se admite el envío de los datos obtenidos en modo por lotes. El nuevo agente puede ser utilizado para reemplazar al antiguo de forma transparente, al menos en la plataforma Linux.
- Se ha añadido la posibilidad de usar y manejadores personalizados de acciones y notificaciones ante la detección de fallos en los servicios verificados. Los manejadores pueden ser creados en JavaScript y aplicados para llamar a servicios externos de entrega de notificaciones o sistemas de seguimiento de errores. Por ejemplo, se puede escribir un manejador para enviar mensajes sobre problemas a un chat corporativo;
- Se ha implementado soporte oficial para bases de datos como almacenamiento de datos sobre verificaciones. A diferencia de las bases de datos anteriormente soportadas
MySQL, PostgreSQL, Oracle y DB2, TimescaleDB está especialmente optimizada para el almacenamiento y procesamiento de datos en forma de series temporales (muestras de valores a intervalos de tiempo establecidos, donde cada registro incluye el tiempo y un conjunto de valores correspondientes a ese tiempo). TimescaleDB permite aumentar significativamente al trabajar con datos similares, mostrando un nivel de rendimiento prácticamente lineal. Además, TimescaleDB admite capacidades como la limpieza automática de registros antiguos; - especificaciones para la elaboración de plantillas para estandarizar configuraciones. La estructura de los archivos XML/JSON se ha adaptado a un formato que permite la edición manual de la plantilla en un editor de texto común. Las plantillas existentes se han ajustado a las especificaciones propuestas;
- Se ha implementado una base de conocimientos para documentar los elementos y disparadores verificados, que pueden estar acompañados de descripciones detalladas, explicaciones sobre los objetivos de recopilación de información e instrucciones de acción en caso de problemas;
- Se han presentado capacidades avanzadas de visualización del estado de la infraestructura. Se agregó la posibilidad de cambiar los parámetros de los widgets con un solo clic. Los conjuntos de gráficos están optimizados para su visualización en pantallas panorámicas y grandes paneles de pared. Todos los widgets se han adaptado para mostrarse en modo sin encabezados. Se ha añadido un nuevo widget para mostrar prototipos de gráficos. Se ha incorporado un nuevo modo de vista agregada en el widget de estadísticas consolidadas de problemas;
- Se ha añadido soporte para mostrar datos procesados mediante diversas funciones de agregación en diagramas de barras y gráficos, lo que facilita el análisis de datos durante períodos prolongados y simplifica la planificación. Se admiten las siguientes funciones: min,
max,
avg,
count,
sum,
first y
last; - Se ha añadido la posibilidad de registrar automáticamente nuevos dispositivos mediante claves PSK (Pre-shared key) con cifrado de configuraciones para el host agregado;
- Se ha añadido soporte para una sintaxis avanzada de JSONPath, permitiendo organizar un preprocesado complejo de datos en formato JSON, que incluye operaciones de agregación y búsqueda;
- Se ha añadido soporte para adjuntar descripciones a macros personalizadas;
- Se ha mejorado la eficiencia en la recopilación y determinación de datos relacionados con WMI, JMX y ODBC, mediante la adición de nuevas verificaciones que devuelven matrices de objetos en formato JSON. También se ha añadido soporte para almacenes de VMWare y servicios systemd, así como la posibilidad de convertir datos CSV a JSON;
- El límite máximo de elementos dependientes se ha incrementado a 10,000;
- Se ha añadido soporte para nuevas plataformas: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS y RHEL 8. Se ha preparado un paquete de agente en formato MSI para Windows. Se ha añadido soporte para el despliegue rápido del sistema de monitoreo en un contenedor aislado o en entornos de nube como AWS, Azure,
Google Cloud Platform,
Digital Ocean y Docker.
Fuente: opennet.ru
