С системой мониторинга Zabbix я знаком очень давно. Начинал использовать с версии 2.0 или 2.2, точно не помню. По моему мнению, на сегодняшний день это один из самых качественных open source проектов. Чтобы не быть голословным, перечислю его положительные стороны:
- Полнофункциональная бесплатная версия. Нет никаких ограничений. Платной версии просто не существует.
- Хорошая подробная документация на нескольких языках. Я очень часто её использую.
- Успешная финансовая модель, которая позволяет компании Zabbix стабильно развиваться и развивать продукт на протяжении многих лет.
- Организована система обучения и сертификации.
- Постоянно проводятся вебинары, конференции, выступления и т.д. То есть продукт живой и востребованный.
- Идет в ногу со временем. Новый функционал чаще всего удовлетворяет возникающие новые потребности.
Перечислил то, что замечаю и ценю лично я. Если у вас есть свое мнение на этот счет, с удовольствием с ним познакомлюсь. Среди систем мониторинга, как мне кажется, Zabbix самый качественный и популярный продукт. Причем, это именно полноценная система мониторинга со своей визуализацией, триггерами, оповещениями, авторизацией и т.д. К примеру, если взять Prometheus, то это только метрики.
Отличительной особенностью Zabbix является универсальность. Это система мониторинга общего назначения. Она не специализируется на чем-то одном — железо, сеть, микросервисы. Какие то узкие задачи она решает не так успешно, как специализированный софт. Но заббикс отличает именно возможность все объединить в себе, в единую систему. За это я его как раз и люблю.
Так или иначе Zabbix используют практически все крупные организации. Я смотрю выступления представителей различных ИТ компаний. Частенько там вижу хотя бы скольз упоминание о заббиксе или графики из него. Вот те компании, упоминание zabbix в которых я отметил — Сбертех, Магнит, 1С, Крок, Яндекс.Деньги.
Как я уже сказал выше, у Zabbix хорошая документация и обширное комьюнити. Очень много готовых кейсов и выступлений с описанием решения различных задач. Можно знакомиться и перенимать опыт. Не нужно гадать, как что-то сделать. Все уже сделано до нас. Взять хотя бы раздел по Zabbix на моем сайте. Сколько всяких проверок я реализовал на заббиксе. Какие-то сам писал, что-то у других подсмотрел.
Ну что же, в общих словах я описал Zabbix и свое отношение к нему. Приступим теперь к конкретике. Для начала разберу основные нововведения в Zabbix 5.0. На момент написания статьи еще не было русской версии нововведений, так что буду переводить с английского.
Что нового в Zabbix 5.0
Подробно с новыми возможностями версии Zabbix 5.0 можно ознакомиться в официальном документе — What’s New in Zabbix 5.0 LTS. Я перескажу его своими словами и дополню комментариями.
Итак, что же мы получили в новой версии 5.0.
Список основных нововведений
Использование SAML для аутентификации
SAML (security assertion markup language) — язык разметки декларации безопасности. Это открытый стандарт обмена данными аутентификации и авторизации. С его помощью проще и надежнее управлять доступом пользователей к ресурсам системы. Так же поддержка saml упрощает интеграцию с облачными провайдерами идентификации — Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0 и т.д.
Как я понял, это наиболее актуально для облачных установок и интеграций с остальными сервисами.
Улучшенная безопасность и надежность
Zabbix 5.0 предлагает следующие улучшения в плане безопасности и надежности:
- Поддержка HTTP Proxy для веб-хуков, позволяющая настраивать соединения Zabbix Server с внешними системами более безопасно и управляемо.
- Поддержка на агенте черных и белых списков.
- Теперь можно настраивать шифры (ciphers) на всех компонентах, выбирая наиболее надежные.
- Поддержка зашифрованных соединений с MySQL и PostgreSQL.
- Использования алгоритма хэширования SHA256 для пользовательских паролей.
- Поддержка в пользовательских макросах скрытых от посторонних паролей или токенов.
Масштабируемость и производительность
В Zabbix 5.0 появилась поддержка сжатия данных для TimescaleDB. Вкупе с нововведением прошлой версии, когда только появилась поддержка TimescaleDB, это дополнение помогает еще больше экономить на хранении данных.
Веб интерфейс заббикса так же претерпел изменения, для более эффективной поддержки списков из миллионов устройств. Я пока еще не понял, о каких изменениях идет речь. Надо будет посмотреть на практике.
Новый Zabbix Agent
Новый агент получил полную официальную поддержку. Как я понял, он вышел из статуса беты и использования на свой страх и риск. Теперь он стабилен и им можно смело пользоваться (но это пока не точно :)). Основыные характеристики нового агента:
- Написан на Golang.
- Может расширять функционал с помощью плагинов. Как по мне, вот это очень круто. Теперь можно ожидать хороших плагинов, расширяющих базовый функционал.
- Умеет хранить состояние между проверками. Например, не сбрасывать подключение между проверками БД, чтобы не плодить их.
- Поддержка трапов.
- Встроенный планировщик.
- Эффективное использование сети за счет объединения и массовой передачи данных.
- Поддержка хранения собранных метрик.
- Способность заменить существующие агенты в Linux и Windows. Старые агенты пока тоже поддерживаются.
Я еще не тестировал новый агент, но сейчас явно пришло время это сделать.
Простота и удобство
В этом плане в 5.0 реализовано следующее:
- Улучшенное отображение почтовых уведомлений одного и того же события.
- Дополнительные возможности обработки JSON. В частности, новая операция replace и новый оператор для JSONPath.
- Возможность отменить acknowledge для события.
- Поддержка шаблонов сообщений для способов оповещений с прямой отправкой. Тут я не очень понял, о чем речь. Наверное имеется в виду то, что для каждого способа отправки шаблон можно настроить отдельно. В 5-й версии эти настройки переехали из Действий в Способы оповещений.
- Утилита с CLI для тестирования предобработки на основе JavaScript и webhooks.
- Возможность проверить существующий или новый итем через web интерфейс. Не понял, в чем конкретно нововведение, так как этот функционал там уже есть. Но работает он не всегда удачно. Возможно, он просто немного изменился и будет работать лучше.
- Поддержка массового обновления пользовательских макросов.
- Настройки SNMP переместились в интерфейс хоста для более удобного управления и использования в шаблонах. Не заметил этого, либо не понял, о чем идет речь.
- Проверки с помощью nodata() теперь учитывают состояние прокси.
Гибкость
В плане гибкости настроек в Zabbix 5.0 появилось следующее:
- Триггеры поддерживают операции с текстовыми данными. Вот это очень полезно и функционально. Можно, к примеру, содержимое текстовых файлов анализировать прямо в триггере.
- Поддержка макросов хоста для прототипов хоста.
- Появился новый тип данных Float64.
- Поддержка переопределения для LLD позволит создавать более продвинутые шаблоны.
Автоматизация и обнаружение
Автоматизация является неотъемлемой частью системы мониторинга. Поэтому Zabbix 5.0 добавляет поддержку следующих изменений:
- Обнаружение счетчиков производительности Windows.
- Обнаружение счетчиков JMX.
- Улучшенный мониторинг ODBC с возможностью индивидуальной настройки всех параметров для каждой метрики.
Улучшение визуализации
Представление данных в удобочитаемом виде имеет большое значение. Zabbix 5.0 улучшает визуализацию, добавляя:
- Новый web интерфейс, оптимизированный под широкоформатные экраны. Интерфейс поменялся существенно. Сразу и не узнаешь zabbix, пока не посмотришь на графики в хостах :) Увы, они все те же :(
- Новое отображение Monitoring->Hosts для просмотра списка устройств с дополнительными параметрами фильтрации.
- Поддержка фильтрации на основе тэгов событий для некоторых виджетов.
- Возможность сохранения графиков с dashboard в виде картинок.
- Поддержка модулей Web интерфейса для расширения функционала.
- Возможность копировать виджеты во время настройки дашбордов. Вот этого мне очень не хватало во время создания больших дашбордов. Каждый раз приходилось вручную выставлять все параметры.
- Улучшенные подписи на картах.
Встроенная интеграция с системами ITSM
ITSM (IT Service Management) — управление ИТ-услугами. Zabbix 5.0 представляет набор готовых интеграций со стандартными облачными и локальными системами ITSM:
- Servicenow
- Jira
- OTRS
- Redmine
- Zendesk
- Zammad
Разработано руководство, определяющее стандарты для webhooks. Они призваны упростить интеграцию Zabbix с внешними системами.
Встроенные интеграции с системами оповещений
Zabbix 5.0 представляет новый набор готовых интеграций со стандартными системами предупреждений (alerting) и оповещений (notification):
- Telegram (наконец-то :)
- Slack
- Mattermost
- Msteams
- Victorops
- PagerDuty
- OpsGenie
Новые шаблоны и плагины
Многие существующие шаблоны обновлены. Так же добавлены новые шаблоны и плагины для мониторинга различных сервисов, приложений и устройств. Большинство шаблонов теперь используют дополнительные возможности для автоматического обнаружения различных ресурсов.
Теперь в Zabbix есть готовые шаблоны для:
- Mysql
- Nginx
- Redis
- Postgresql
- Haproxy
- Memcached
- Elasticsearch
- ClickHouse
И вообще, много существенных изменений в шаблонах. Если взять предыдущую версию 4.0, то по сравнению с ней, шаблоны просто не узнать. Надо заново в них разбираться. Это, конечно, большой плюс. Более широкий функционал доступен из коробки и не требует ручного допиливания, как было раньше. Но с другой стороны, в шаблонах стало труднее разбираться. Они реально стали сложными с кучей макросов и автообнаружений. Лично я еще нормально в них разберусь, так как давно zabbix знаю. А вот с нуля будет трудно вникать в суть.
Прочие улучшения
Ну и в завершении обзора нововведений Zabbix 5.0 список менее значительных изменений:
- Наконец-то увеличен размер поля в базе данных для текста acknowledge. Теперь он может быть длиной 4096 символов, вместо прежних 256.
- Добавлена поддержка libssh.
- Latest data отображает данные, даже если в фильтре ничего не указано. Любопытно будет посмотреть, что именно отображать будет.
- Увеличен размер ключа для item с 255 до 2048 символов.
И прочие изменения, устал перечислять. Переходим теперь к делу. Давайте установим Zabbix 5.0 к себе на сервер под управлением различных операционных систем.
https://serveradmin.ru/ustanovka-i-nastrojka-zabbix-5-0/