Zabbix 4 что нового

Добрый день, дорогие читатели!Совсем недавно Команда Zabbix объявила о выпуске Zabbix 4.4! Он поставляется с новым агентом Zabbix, написанным на языке Go, устанавливает стандарты для шаблонов Zabbix и предоставляет расширенные возможности визуализации.

Вот лишь краткий список наиболее важных функций, включенных в Zabbix 4.4.

Агент Zabbix следующего поколения

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

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

Webhooks и программируемая логика для действий и уведомлений

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

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

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

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

Официальная поддержка TimescaleDB

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

База знаний для предметов и триггеров

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

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

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

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

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

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

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

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

В дополнение к существующим официальным пакетам и приборам, Zabbix 4.4 теперь также обслуживает следующие платформы:

  • SUSE Linux Enterprise Server 15
  • Debian 10
  • Raspbian 10
  • Mac OS X
  • RHEL 8
  • MSI для Windows Agent

Облачные развертывания в один клик

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

Читайте также:  Забыл пароль от аккаунта айфона что делать

Безопасная авторегистрация

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

Расширенный JSONPath для предварительной обработки

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

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

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

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

Сбор данных и обнаружение элементов, связанных с WMI, JMX и ODBC, были улучшены благодаря новым проверкам, возвращающим массивы объектов в формате JSON. В Zabbix также добавили поддержку хранилищ данных VMWare для мониторинга VMWare и системных служб для платформы Linux, а также новый тип предварительной обработки для преобразования CSV в JSON.

7-го октября вышла очередная новая версия крутой и удобной системы мониторинга. Сегодня я расскажу, как выполнить обновление zabbix с версии 4.2 до последней версии 4.4. Инструкция будет подробная и пошаговая, с описанием всех нюансов.

Что нового в версии zabbix 4.4

О нововведениях свежей версии zabbix 4.4 в этот раз я почти ничего не слышал. Не видел ни статей на эту тему, ни видео выступлений, хотя обычно наблюдаю их. Либо материала было меньше, либо просто все прошло вне поля моего зрения. Слышал только, что готовится поддержка TimescaleDB, видел публикации на эту тему. Так что пришлось читать официальные what’s news и release notes на самом сайте zabbix. Вот что нового нам обещают в zabbix 4.4.

  • Новый zabbix-agent, написанный на Go. Из новых возможностей агента заявлено — фреймворк для кастомизации проверок, возможность сохранения состояния между проверками, более гибкий планировщик, более эффективная передача данных, замена текущих агентов с поддержкой большего количества платформ в будущем.
  • Вебхуки и более продвинутая логика для действий и оповещений на основе JavaScript. С помощью этих улучшений станет проще настраивать интеграцию с внешними сервисами.
  • Новый стандарт для шаблонов. Как я понял, разработчики решили упорядочить создание шаблонов и предложили свой формат для их оформления. Подробнее описано в Zabbix template gu >

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

Основные нововведения Zabbix 4.4 разобрали, приступим к обновлению.

Подготовка к обновлению

Если у вас версия Zabbix ниже 4.0, то предварительно обновите ее до указанной. У меня есть цикл статей на тему обновления Zabbix:

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

zabbix название базы данных заббикса
-uzabbix ключ -u и дальше имя пользователя базы данных
-p’password’ ключ -p и дальше пароль пользователя бд, если в пароле есть спецсимволы, экранируйте их одиночными кавычками

На всякий случай сохраним php скрипты админки, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации:

Centos 7

Подключаем репозиторий версии zabbix 4.4:

Centos 8

Старый репозиторий от версии 4.2 будет автоматически удален.

Очищаем и пересоздаем кэш yum:

Debian 9

Удаляем пакет текущего репозитория:

Обновляем информацию о репозиториях:

Debian 10

Удаляем пакет текущего репозитория:

Обновляем информацию о репозиториях:

Ubuntu 18

Удаляем пакет текущего репозитория:

Обновляем информацию о репозиториях:

Если у вас другие версии систем, то простой найдите ссылки пакетов под свою версию в официальном репозитории — https://repo.zabbix.com/zabbix/4.4/ Дальнейшее обновление не будет отличаться от текущего.

Читайте также:  Вацап регистрация через компьютер

К обновлению подготовились, можно приступать.

Установка обновления zabbix 4.2 до 4.4

Centos

Устанавливаем само обновление zabbix на сервер Centos следующей командой:

Это список пакетов заббикса для общего случая. Если у вас установлено что-то еще, лучше обновить все сразу. Посмотреть список установленных пакетов zabbix можно командой:

В моем случае есть еще пакеты zabbix-get и zabbix-sender. Обновляем все сразу:

Debian / Ubuntu

Устанавливаем само обновление zabbix на сервер с Debian или Ubuntu следующей командой:

Дальше инструкция общая для всех систем. После завершения обновления, запускаем сервер:

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

После завершения обновления базы, сервер запустится. После этого можно запустить и агент.

В логах агента и сервера можно посмотреть версию запущенных сервисов.

Теперь можно идти в веб интерфейс и смотреть на обновленную версию zabbix server. Перед этим почистите кэш браузера и удалите куки от страницы заббикса. Если этого не сделать, то могут быть проблемы и ошибки, с чем я не раз сталкивался. Если у вас в качестве веб сервера используется nginx, не забудьте поменять владельца директории /etc/zabbix/web на nginx. После обновления он будет принадлежать apache, а web интерфейс не будет работать.

В веб интерфейсе в самом низу будет показана текущая версия сервера:

Можете изучать новую версию zabbix 4.4 и пробовать улучшения.

Заключение

Процедура обновления Zabbix сервера обычно не сложная. Проблемы чаще всего возникают в двух случаях:

  1. Проблемы с зависимостями пакетов, чаще всего php или mysql.
  2. Большая база данных, которая очень долго обновляется, либо не обновляется по какой-то причине.

Первая проблема решается ручным удалением или установкой нужных пакетов. Тут универсального совета дать невозможно. Зависит от того, что вы делали на сервере и почему у вас сломаны зависимости. Вторая проблема решается, в зависимости от причин проблем с базой. Если она слишком большая и поэтому все тормозит и длится слишком долго, надо либо ускорять сервер, либо чистить базу.

Иногда база не обновляется из-за каких-то проблем с записями. Чаще всего в полях acknowledged, куда можно понаписать всего, что угодно. Надо тоже разбираться по месту и удалять то, что мешает обновлению. Но в общем и целом, обновление проходит штатно и лично у меня никогда не было с ним проблем.

У меня очень много статей по настройке zabbix. Все они в отдельном разделе. Так же у меня написана подробная статья по установке и настройке zabbix 4 с моими примерами и рекомендациями.

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

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

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

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

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

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

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

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

Читайте также:  Почему не запускается тотал вар сегун 2

Существенно улучшена интеграция с внешними системами оповещения и выдачи тикетов, что позволило определить всю логику обработки с помощью встроенного 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