Давайте рассмотрим наиболее важные функции, включенные в Zabbix 4.4.
Zabbix агент нового поколения
Zabbix 4.4 представляет новый тип агента, zabbix_agent2, который предлагает широкий спектр новых возможностей и расширенные функции мониторинга:
- Написан на языке Go.
- Фреймворк плагинов для мониторинга различных сервисов и приложений.
- Способность поддерживать состояние между проверками (например, поддерживать постоянные соединения с БД).
- Встроенный планировщик для поддержки гибких временных интервалов.
- Эффективное использование сети за счет передачи больших объемов данных.
- На данный момент агент работает на Linux, но в скором будущем мы сделаем его доступным и для других платформ.
> Полный список новых функций смотрите в документации
NB! Существующий агент Zabbix все еще будет поддерживаться.
> Скачать
Веб-хуки и программируемая логика действий / уведомлений
Существенно улучшена интеграция с внешними системами оповещения и выдачи тикетов, что позволило определить всю логику обработки с помощью встроенного JavaScript движка. Эта функциональность упрощает двустороннюю интеграцию с внешними системами, позволяя одним щелчком мыши получить доступ из пользовательского интерфейса Zabbix к записи в вашей тикетной системе, генерировать сообщения в чате и многое другое.
Установка стандартов для шаблонов Zabbix
Мы ввели ряд стандартов и четко определенных руководящих принципов по созданию шаблонов.
Структура XML/JSON файлов была значительно упрощена, что позволило редактировать шаблоны вручную, используя только текстовый редактор. Большинство существующих шаблонов были усовершенствованы для приведения их в соответствие с новыми стандартами.
Официальная поддержка TimescaleDB
В дополнение к MySQL, PostgreSQL, Oracle и DB2, мы теперь официально поддерживаем TimescaleDB. TimescaleDB обеспечивает почти линейный уровень производительности, а также автоматизированное мгновенное удаление старых исторических данных.
В этом посте мы сравнивали производительность с PostgreSQL.
База знаний по элементам данных и триггерам
Zabbix 4.4 предлагает намного более наглядное описание элементов данных и триггеров. Эта информация оказывает огромную помощь инженерам, предоставляя им все возможные подробности о значении и назначении собранных предметов, подробности проблемы и инструкции по ее устранению.
Расширенные возможности визуализации
Панели инструментов и связанные с ними виджеты были усовершенствованы различными способами, что позволило упростить их создание и управление, а также добавило возможность изменять параметры виджетов одним кликом. Размер решетки дашборда теперь подходит для поддержки сверхширокоформатных экранов и больших экранов.
Виджет отображения проблемы был усовершенствован для поддержки агрегированного представления, а также был представлен новый виджет для отображения прототипов графиков.
Кроме того, теперь все виджеты могут отображаться в режиме без заголовков.
Гистограммы и агрегация данных
Zabbix 4.4 поддерживает гистограммы, а виджет графиков теперь может агрегировать данные с помощью различных агрегатных функций. Сочетание этих двух особенностей значительно облегчает долгосрочный анализ данных и планирование пропускной способности.
> Подробнее
Официальная поддержка новых платформ
Zabbix 4.4 теперь работает и на следующих платформах:
- SUSE Linux Enterprise Server 15
- Debian 10
- Raspbian 10
- RHEL 8
- Агент для Mac OS/X
- Агент MSI для Windows
Со всеми доступными платформами можно ознакомиться в разделе загрузки.
Установка в облаке в один клик
Zabbix может быть легко установлен в виде контейнера или готового к использованию образа диска на различных облачных сервисах:
- AWS
- Azure
- Google Cloud Platform
- Digital Ocean
- Docker
Надежная автоматическая регистрация
Новая версия Zabbix позволяет использовать шифрование PSK для автоматической регистрации с автоматическими настройками шифрования для добавленных хостов. Теперь вы можете настроить Zabbix так, чтобы разрешить автоматическую регистрацию сетевых устройств только с помощью PSK, только незашифрованными или тем и другим способом.
> Подробнее
Расширенный JSONPath для препроцессирования
Zabbix теперь поддерживает расширенный синтаксис JSONPath, который позволяет выполнять сложную предварительную обработку данных JSON, включая агрегацию и поиск. Препроцессирование может также использоваться для низкоуровневого обнаружения, что делает его чрезвычайно мощным инструментом для автоматизации и обнаружения.
Описания макросов пользователя
Пользовательские макросы — очень хорошая функциональность, упрощающая конфигурацию Zabbix и значительно облегчающая внесение изменений в конфигурацию. Поддержка описаний пользовательских макросов поможет документировать назначение каждого макроса, что значительно упростит управление ими.
Более эффективный расширенный сбор данных
Сбор данных и обнаружение объектов, связанных с WMI, JMX и ODBC, были улучшены с помощью новых проверок, возвращающих массивы объектов в формате JSON. Мы также добавили поддержку хранилищ данных VMWare для мониторинга VMWare и сервисов systemd для платформы Linux, а также новый тип предварительной обработки для преобразования CSV в JSON.
Другие новинки и усовершенствованные возможности Zabbix 4.4
- Предварительная обработка XML-данных из LLD
- Максимальное количество зависимых метрик (dependent items) увеличено до 10 тыс. штук
- Добавлено автоматическое преобразование типов в препроцессирование JSONPath
- Имя хоста включается в файлы экспорта в режиме реального времени
- Windows агент теперь поддерживает счётчики производительности на английском языке
- Способность игнорировать значения в препроцессировании при ошибках
- Последние данные были расширены для обеспечения доступа не только к историческим данным, но и к оперативным данным
- Удалена возможность редактирования описаний триггеров, значительно упрощен доступ к ним
- Удалена поддержка встроенных типов медиафайлов Jabber и Eztexting, вместо них используются веб-хуки или внешние скрипты
- Обновлен дашборд по умолчанию
- Автозарегистрированные хосты получили возможность указать опцию «подключаться к dns» или «подключаться к IP»
- Добавлена поддержка макроса {EVENT.ID} для URL триггера
- Экранный элемент «Экран» больше не поддерживается
- Последний созданный тип виджета дашборда запоминается и повторно используется в дальнейшем
- Видимость заголовков виджетов настраивается для каждого виджета
Со всем перечнем новых функций Zabbix 4.4 можно ознакомиться в заметках к новой версии.
Комментарии (21)
Dukat
23.10.2019 14:19Давайте поделюсь впечатлениями от обновления.
Был установлен агент 4.2 с конфигом для мониторинга MariaDB /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf.
dpkg уведомил, что пришла новая версия этого файла. Конечно, я оставил старый, но стало интересно.
В первой строчке было
#template_db_mysql.conf created by Zabbix for «Template DB MySQL» ...
Ожидаемо, на zabbix-server, предварительно так обновлённом с 4.2, шаблон «Template DB MySQL» сам не появился. А с дефолтным «Template App MySQL» совместимость не наблюдается.
Более того, первый zabbix-agentd требует явного указания переменной HOME, чтобы найти my.cnf, в котором лежат параметры подключения в БД.
Ладно, мне ведь скучно, решил поставить новый агент на Go. Оказалось, он ещё далеко не стабильный. Несколько раз в день просто отваливается (zabbix-server теряет с ним связь — «Failed to get items (no data for 30m)» — и всё), помогает только ручной перезапуск. Вернул старый.
agent на Debian Stretch, server на Debian Buster.banzayats
23.10.2019 14:34Спасибо за отзыв.
Всегда нравился агент zabbix за его стабильную работу. Если же с новым агентом возникают проблемы, то я пока воздержусь от массового перехода на него. В принципе, нас предупреждали, что пока это экспериментальная опция и станет стабильной в следующем релизе.
banzayats
23.10.2019 17:48Ещё из замеченного — не работают удаленный команды.
Не смотря на то, что в конфигурационном файле это включено:
EnableRemoteCommands=1
Напротив элемента данных отображается ошибка: Remote commands are not enabled
vadim_ipatov
24.10.2019 14:31+1Если вам не сложно, могли бы вы создать баг-репорт на support.zabbix.com и чуть более детально описать проблему, указав какие метрики вы получаете через новый агент? Так же можно приложить лог, если там что-то есть.
banzayats
23.10.2019 14:51Вопрос к разработчикам.
Зачем убрали поле для добавления шаблона?
Было:
Стало:
Раньше зная имя или его часть было легко найти шаблон. А теперь необходимо искать его.
throttle
23.10.2019 22:20Ооо, вот это новость. Даже не заметил сразу. Печально :(
Присоединяюсь к вопросу. Никогда не пользовался выбором шаблона — ведь набрать 3-4 буквы кратно быстрее.
dimirx
24.10.2019 14:35+1Совершенно верно, регрессия эта была добавлена тут
support.zabbix.com/browse/ZBX-7341
Поняв, что сделали что-то не так, решили создать запрос на исправление
support.zabbix.com/browse/ZBXNEXT-5473
Там описано какие проблемы придётся решить, убирая кнопку «Add». В частности — отображение макросов с прилинкованных (или, заявленных на линковку) шаблонов.
tima-fey
23.10.2019 16:25Спасибо!
Подскажите когда ждать поддержку TimescaleDB в прокси?
где можно почитать подробнее про плагины для zabbix_agent 2?banzayats
23.10.2019 17:21Пока документация не готова. Обещали ASAP, но пока безрезультатно.
Можно посмотреть в исходниках: https://github.com/zabbix/zabbix/tree/master/go/src/zabbix/plugins
Например, я нашел ключи для Systemd:
"systemd.unit.discovery", "Returns JSON array of discovered units, usage: systemd.unit.discovery[<type>].", "systemd.unit.info", "Returns the unit info, usage: systemd.unit.info[unit,<parameter>,<interface>].")
BcTpe4HbIu
24.10.2019 14:35В чем смысл timescaledb на прокси? Она же в теории не хранит таких объемов данных, что бы это было нужно?
MrSelfDestruct
23.10.2019 16:38+1Спасибо за постоянное развитие.
Нам очень нравится Zabbix, но есть один недостаток, нет возможности отображения push уведомлений на рабочий стол из самого Zabbix. Уточните, пожалуйста, не планируется ли добавление такой возможности? Это ускорило бы реагирование на возникающие проблемы, особенно ускорило бы получение информации о проблеме тем, что не надо переключаться на соседнюю вкладку, чтобы увидеть, что именно произошло.AlexGluck
23.10.2019 20:04+1Sleuthhound
24.10.2019 16:27Это какой-то костыль, в хроме уже сто лет как есть возможность выводить уведомления, но Zabbix ей не пользуется, видать Ынтерпрайз-клиентам это не нужно.
Javian
23.10.2019 20:48off еще бы дополнительное зеркало для скачки. Лично мне sourceforge.net не в фаворе.
throttle
23.10.2019 22:25автоматизированное мгновенное удаление старых исторических данных
Только в энтерпрайз версии Timescale, если речь о add/remove_drop_chunks_policy(). Или что-то другое имелось ввиду?throttle
24.10.2019 02:50Отвечу сам себе.
Судя по всему, речь идет об этом:
The
timescaledb.sql
script sets the following housekeeping parameters (from Administration > General > Housekeeping):
Override item history period
Override item trend period
In order to use partitioned housekeeping for history and trends both these options must be on.
По идее, после этого заббикс должен удалять данные чанками.
mirtoff
24.10.2019 08:49Спасибо. Был даже на московской конференции, что была недавно. Однако, я так и не понял где документация по новому агенту и как писать для него расширения. Подскажите, пожалуйста.
vadim_ipatov
24.10.2019 11:01+2Документация сейчас активно готовится и скоро будет доступна на нашем сайте. А пока могу предложить посмотреть выступление нашего саппорт-инженера Алексея Петрова с последнего Zabbix Summit. Основные концепции там показаны, и конечно есть «hello, world» :)
Видео: www.youtube.com/embed/Gm9Dsa-27DE?start=17686.
Слайды: assets.zabbix.com/files/zabbix_summit_2019/Aleksey_Petrov-Magic_of_the_new_Zabbix_Agent.pdf
Кроме того, примеры плагинов вы можете посмотреть в исходном коде агента.
tas
Отличный продукт стал еще лучше! Знаем и пользуемся!