After 6 months of development new version of the monitoring system , with the code under the GPLv2 license. Zabbix consists of three basic components: a server for coordinating the execution of checks, forming verification requests, and accumulating statistics; agents for performing checks on external hosts; and a frontend for managing the system.
To relieve load from the central server and form a distributed monitoring network, a series of proxy servers can be deployed, aggregating check data from a group of hosts. The data can be stored in MySQL, PostgreSQL, TimescaleDB, DB2, and Oracle databases. Without agents, the Zabbix server can receive data via protocols such as SNMP, IPMI, JMX, SSH/Telnet, and ODBC, conduct web application availability tests, and virtualization systems.
:
- A new type of agent has been introduced — zabbix_agent2, written in Go, providing a framework for developing plugins to check various services and applications. The new agent includes a built-in scheduler that supports flexible scheduling of checks and can monitor states between checks (for example, maintaining an open connection to a database). To save traffic, it supports sending received data in batch mode. The new agent can transparently replace the old one, currently only on the Linux platform;
- Added the ability to use and its own action and notification handlers for detecting failures in monitored services. Handlers can be created in JavaScript and applied to call external notification delivery services or error tracking systems. For example, a handler can be written to send messages about issues to a corporate chat;
- Official support for databases as a data storage for checks. Unlike previously supported
MySQL, PostgreSQL, Oracle, and DB2, TimescaleDB is specifically optimized for storing and processing data in the form of time series (slices of parameter values at specified intervals, where the record forms time and a set of corresponding values). TimescaleDB significantly When working with such data, demonstrating a practically linear level of performance. Additionally, TimescaleDB supports features such as automatic cleanup of old records; - Specifications for template formatting to standardize settings. The structure of the XML/JSON files is adapted for manual editing of the template in a standard text editor. Existing templates have been aligned with the proposed specifications;
- A knowledge base has been implemented for documenting monitored elements and triggers, which can be equipped with detailed descriptions, explanations of the data collection goals, and instructions for action in case of issues;
- Enhanced visualization capabilities of the infrastructure state have been presented. Added the ability to change widget parameters with one click. Chart sets are optimized for display on widescreen monitors and large wall panels. All widgets are adapted for display in a headerless mode. A new widget for displaying prototypes of charts has been added. A new aggregated view mode has been added to the summary statistics widget for issues;
- Bar charts and graphs now support displaying data processed using various aggregate functions, making it more convenient to analyze data over long periods and simplifying planning. Supported functions include: min,
max,
avg,
count,
sum,
first and
last; - The ability to automatically register new devices using PSK keys (Pre-shared key) with encryption of settings for the added host has been introduced;
- Support for an extended JSONPath syntax has been added, allowing for complex preprocessing of data in JSON format, including aggregation and search operations;
- Support for attaching descriptions to user-defined macros has been added;
- The efficiency of data collection and identification related to WMI, JMX, and ODBC has been improved through the addition of new checks that return arrays of objects in JSON format. Support for storage for VMware and systemd services has also been added, along with the ability to convert CSV data to JSON;
- The maximum limit on the number of dependent elements has been increased to 10,000;
- Support for new platforms has been added: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS, and RHEL 8. An MSI package with an agent has been prepared for Windows. Support for rapid deployment of the monitoring system in an isolated container or in cloud environments AWS, Azure has been added.
Google Cloud Platform,
Digital Ocean, and Docker.
Source: opennet.ru
