Команда Zabbix с радостью сообщает о выходе Zabbix 4.4. Последняя версия поставляется с новым Zabbix агентом, написанным на языке Go, устанавливает стандарты для шаблонов Zabbix и предоставляет расширенные возможности визуализации.

image

Давайте рассмотрим наиболее важные функции, включенные в Zabbix 4.4.

Zabbix агент нового поколения

image

Zabbix 4.4 представляет новый тип агента, zabbix_agent2, который предлагает широкий спектр новых возможностей и расширенные функции мониторинга:

  • Написан на языке Go.
  • Фреймворк плагинов для мониторинга различных сервисов и приложений.
  • Способность поддерживать состояние между проверками (например, поддерживать постоянные соединения с БД).
  • Встроенный планировщик для поддержки гибких временных интервалов.
  • Эффективное использование сети за счет передачи больших объемов данных.
  • На данный момент агент работает на Linux, но в скором будущем мы сделаем его доступным и для других платформ.

> Полный список новых функций смотрите в документации

NB! Существующий агент Zabbix все еще будет поддерживаться.

> Скачать

Веб-хуки и программируемая логика действий / уведомлений

Существенно улучшена интеграция с внешними системами оповещения и выдачи тикетов, что позволило определить всю логику обработки с помощью встроенного JavaScript движка. Эта функциональность упрощает двустороннюю интеграцию с внешними системами, позволяя одним щелчком мыши получить доступ из пользовательского интерфейса Zabbix к записи в вашей тикетной системе, генерировать сообщения в чате и многое другое.

Установка стандартов для шаблонов Zabbix

Мы ввели ряд стандартов и четко определенных руководящих принципов по созданию шаблонов.

Структура XML/JSON файлов была значительно упрощена, что позволило редактировать шаблоны вручную, используя только текстовый редактор. Большинство существующих шаблонов были усовершенствованы для приведения их в соответствие с новыми стандартами.

Официальная поддержка TimescaleDB
image
В дополнение к MySQL, PostgreSQL, Oracle и DB2, мы теперь официально поддерживаем TimescaleDB. TimescaleDB обеспечивает почти линейный уровень производительности, а также автоматизированное мгновенное удаление старых исторических данных.

В этом посте мы сравнивали производительность с PostgreSQL.

База знаний по элементам данных и триггерам

image

Zabbix 4.4 предлагает намного более наглядное описание элементов данных и триггеров. Эта информация оказывает огромную помощь инженерам, предоставляя им все возможные подробности о значении и назначении собранных предметов, подробности проблемы и инструкции по ее устранению.

Расширенные возможности визуализации

image

Панели инструментов и связанные с ними виджеты были усовершенствованы различными способами, что позволило упростить их создание и управление, а также добавило возможность изменять параметры виджетов одним кликом. Размер решетки дашборда теперь подходит для поддержки сверхширокоформатных экранов и больших экранов.

Виджет отображения проблемы был усовершенствован для поддержки агрегированного представления, а также был представлен новый виджет для отображения прототипов графиков.

Кроме того, теперь все виджеты могут отображаться в режиме без заголовков.

Гистограммы и агрегация данных

image

Zabbix 4.4 поддерживает гистограммы, а виджет графиков теперь может агрегировать данные с помощью различных агрегатных функций. Сочетание этих двух особенностей значительно облегчает долгосрочный анализ данных и планирование пропускной способности.

> Подробнее

Официальная поддержка новых платформ

image
Zabbix 4.4 теперь работает и на следующих платформах:

  • SUSE Linux Enterprise Server 15
  • Debian 10
  • Raspbian 10
  • RHEL 8
  • Агент для Mac OS/X
  • Агент MSI для Windows

Со всеми доступными платформами можно ознакомиться в разделе загрузки.

Установка в облаке в один клик
image
Zabbix может быть легко установлен в виде контейнера или готового к использованию образа диска на различных облачных сервисах:

  • AWS
  • Azure
  • Google Cloud Platform
  • Digital Ocean
  • Docker

Надежная автоматическая регистрация

image

Новая версия Zabbix позволяет использовать шифрование PSK для автоматической регистрации с автоматическими настройками шифрования для добавленных хостов. Теперь вы можете настроить Zabbix так, чтобы разрешить автоматическую регистрацию сетевых устройств только с помощью PSK, только незашифрованными или тем и другим способом.

> Подробнее

Расширенный JSONPath для препроцессирования

image

Zabbix теперь поддерживает расширенный синтаксис JSONPath, который позволяет выполнять сложную предварительную обработку данных JSON, включая агрегацию и поиск. Препроцессирование может также использоваться для низкоуровневого обнаружения, что делает его чрезвычайно мощным инструментом для автоматизации и обнаружения.

Описания макросов пользователя

image

Пользовательские макросы — очень хорошая функциональность, упрощающая конфигурацию Zabbix и значительно облегчающая внесение изменений в конфигурацию. Поддержка описаний пользовательских макросов поможет документировать назначение каждого макроса, что значительно упростит управление ими.

Более эффективный расширенный сбор данных

image

Сбор данных и обнаружение объектов, связанных с 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)


  1. tas
    23.10.2019 14:02

    Отличный продукт стал еще лучше! Знаем и пользуемся!


  1. 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.


    1. banzayats
      23.10.2019 14:34

      Спасибо за отзыв.
      Всегда нравился агент zabbix за его стабильную работу. Если же с новым агентом возникают проблемы, то я пока воздержусь от массового перехода на него. В принципе, нас предупреждали, что пока это экспериментальная опция и станет стабильной в следующем релизе.


    1. banzayats
      23.10.2019 17:48

      Ещё из замеченного — не работают удаленный команды.
      Не смотря на то, что в конфигурационном файле это включено:


      EnableRemoteCommands=1

      Напротив элемента данных отображается ошибка: Remote commands are not enabled


    1. vadim_ipatov
      24.10.2019 14:31
      +1

      Если вам не сложно, могли бы вы создать баг-репорт на support.zabbix.com и чуть более детально описать проблему, указав какие метрики вы получаете через новый агент? Так же можно приложить лог, если там что-то есть.



  1. banzayats
    23.10.2019 14:51

    Вопрос к разработчикам.
    Зачем убрали поле для добавления шаблона?
    Было:
    image
    Стало:
    image


    Раньше зная имя или его часть было легко найти шаблон. А теперь необходимо искать его.


    1. throttle
      23.10.2019 22:20

      Ооо, вот это новость. Даже не заметил сразу. Печально :(
      Присоединяюсь к вопросу. Никогда не пользовался выбором шаблона — ведь набрать 3-4 буквы кратно быстрее.


    1. dimirx
      24.10.2019 14:35
      +1

      Совершенно верно, регрессия эта была добавлена тут

      support.zabbix.com/browse/ZBX-7341

      Поняв, что сделали что-то не так, решили создать запрос на исправление

      support.zabbix.com/browse/ZBXNEXT-5473

      Там описано какие проблемы придётся решить, убирая кнопку «Add». В частности — отображение макросов с прилинкованных (или, заявленных на линковку) шаблонов.


  1. tima-fey
    23.10.2019 16:25

    Спасибо!
    Подскажите когда ждать поддержку TimescaleDB в прокси?
    где можно почитать подробнее про плагины для zabbix_agent 2?


    1. 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>].")


    1. BcTpe4HbIu
      24.10.2019 14:35

      В чем смысл timescaledb на прокси? Она же в теории не хранит таких объемов данных, что бы это было нужно?


  1. MrSelfDestruct
    23.10.2019 16:38
    +1

    Спасибо за постоянное развитие.

    Нам очень нравится Zabbix, но есть один недостаток, нет возможности отображения push уведомлений на рабочий стол из самого Zabbix. Уточните, пожалуйста, не планируется ли добавление такой возможности? Это ускорило бы реагирование на возникающие проблемы, особенно ускорило бы получение информации о проблеме тем, что не надо переключаться на соседнюю вкладку, чтобы увидеть, что именно произошло.


    1. AlexGluck
      23.10.2019 20:04
      +1

      Попробуйте это https://m.habr.com/ru/post/418957/


      У меня уже давно приходят уведомления и всё ок.


      1. Sleuthhound
        24.10.2019 16:27

        Это какой-то костыль, в хроме уже сто лет как есть возможность выводить уведомления, но Zabbix ей не пользуется, видать Ынтерпрайз-клиентам это не нужно.


  1. Javian
    23.10.2019 20:48

    off еще бы дополнительное зеркало для скачки. Лично мне sourceforge.net не в фаворе.


    1. dimirx
      24.10.2019 14:54
      +1

      Рекомендуется использовать пакеты

      zabbix.com/download


  1. throttle
    23.10.2019 22:25

    автоматизированное мгновенное удаление старых исторических данных

    Только в энтерпрайз версии Timescale, если речь о add/remove_drop_chunks_policy(). Или что-то другое имелось ввиду?


    1. 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.

      По идее, после этого заббикс должен удалять данные чанками.


  1. mirtoff
    24.10.2019 08:49

    Спасибо. Был даже на московской конференции, что была недавно. Однако, я так и не понял где документация по новому агенту и как писать для него расширения. Подскажите, пожалуйста.


    1. 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
      Кроме того, примеры плагинов вы можете посмотреть в исходном коде агента.