Після 6 місяців розробки доступна нова версія системи моніторингу Zabbix 4.4, код якої поширюється ліцензія GPLv2. Zabbix складається з трьох базових компонентів: сервера для координації виконання перевірок, формування перевірочних запитів та накопичення статистики; агентів для здійснення перевірок на стороні зовнішніх хостів; фронтенду в організацію управління системою.
Для зняття навантаження з центрального сервера та формування розподіленої мережі моніторингу може бути розгорнуто серію проксі-серверів, що агрегують дані про перевірку групи хостів. Дані можуть зберігатися в СУБД MySQL, PostgreSQL, TimescaleDB, DB2 та Oracle. Без агентів Zabbix-сервер може отримувати дані з таких протоколів як SNMP, IPMI, JMX, SSH/Telnet, ODBC, проводити тестування доступності Web-додатків та систем віртуалізації.
Представлено новий тип агента — zabbix_agent2, написаного мовою Go і надає фреймворк із розробки плагінів для перевірки різних сервісів та програм. Новий агент включає вбудований планувальник із підтримкою завдання гнучкого графіка виконання перевірок і може відстежувати стан між перевірками (наприклад, підтримуючи відкритим з'єднання СУБД). Для економії трафіку підтримується надсилання отриманих даних у пакетному режимі. Новий агент може бути використаний для прозорої заміни старого поки що тільки на платформі Linux;
Додана можливість використання web-хуків та власних обробників дій та повідомлень при виявленні збоїв сервісів, що перевіряються. Обробники можна створювати на JavaScript і застосовувати для звернення до зовнішніх служб доставки повідомлень або систем відстеження помилок. Наприклад, можна написати обробник для надсилання повідомлень про проблеми у корпоративний чат;
Реалізовано офіційну підтримку СУБД Часовий шкалаDB як сховища даних про перевірки. На відміну від раніше підтримуваних
MySQL, PostgreSQL, Oracle та DB2, СУБД TimescaleDB спеціально оптимізована для зберігання та обробки даних у формі часового ряду (зрізи значень параметрів через задані проміжки часу, запис утворює час та набір відповідних цьому часу значень). TimescaleDB дозволяє суттєво підвищити ефективність та продуктивність під час роботи з подібними даними, демонструючи практично лінійний рівень продуктивності. Крім того, TimescaleDB підтримує такі можливості як автоматичне чищення старих записів;
Підготовлені специфікації для оформлення шаблонів для стандартизації налаштувань. Структура файлів XML/JSON приведена до типу, придатного для редагування шаблону вручну у звичайному текстовому редакторі. Існуючі шаблони приведені у відповідність до запропонованих специфікацій;
Реалізовано базу знань для документування елементів і тригерів, що перевіряються, які можуть бути забезпечені докладним описом, поясненням цілей збору інформації та інструкціями щодо дії у разі виникнення проблем;
Наведено розширені можливості візуалізації стану інфраструктури. Додано можливість зміни параметрів віджетів одним кліком. Набори графіків оптимізовані для відображення на широкоформатних екранах та великих настінних панелях. Всі віджети адаптовані для відображення в режимі без заголовків. Додано новий віджет для відображення прототипів графіків. До віджету зі зведеною статистикою проблем додано новий агрегований режим перегляду;
У стовпчасті діаграми та графіки додано підтримку відображення даних, оброблених за допомогою різних агрегатних функцій, що робить зручнішим аналіз даних за великі проміжки часу та спрощує планування. Підтримуються такі функції: min,
max,
avg,
рахувати,
сума,
first та
останній;
Додано можливість автоматичної реєстрації нових пристроїв за допомогою PSK-ключів (Pre-shared key) з шифруванням налаштувань для хоста, що додається;
Додано підтримку розширеного синтаксису JSONPath, що дозволяє організувати складний препроцесинг даних у форматі JSON, що включає операції агрегування та пошуку;
Додано підтримку прикріплення описів до користувальницьких макросів;
Підвищена ефективність збору та визначення даних, пов'язаних з WMI, JMX та ODBC, через додавання нових перевірок, що повертають масиви об'єктів у форматі JSON. Також додано підтримку сховищ для VMWare та сервісів systemd, а також можливість перетворення даних CSV в JSON;
Максимальний ліміт на кількість залежних елементів підвищено до 10 тисяч;
Додано підтримку нових платформ: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS та RHEL 8. Для Windows підготовлений пакет з агентом у форматі MSI. Додано підтримку швидкого розгортання системи моніторингу в ізольованому контейнері або в хмарних оточеннях AWS, Azure,
Google Cloud Platform,
Digital Ocean та Docker.