Zabbix всегда был довольно сложной системой для новичков. Но все меняется, и Zabbix развивается, улучшается и становится удобнее.

Новые настройки

 

Настройка языка системы и временных зон по умолчанию

 

Zabbix стал удобнее для рядовых пользователей. В новом Zabbix введены понятия языка системы по умолчанию и временной зоны по умолчанию. В настройках меню Administration > General > GUI появились два важных пункта, определяющие стандартные настройки системы по умолчанию, которые будут применяться для всех новых пользователей. Пользователи могут выбирать комфортные значения этих настроек в своем профиле.

Настройка языка системы и временной зоны по умолчанию

 

Первоначально эти настройки задаются по умолчанию как ‘System default‘. Ранее выбор временной зоны отсутствовал, и временная зона по умолчанию задавалась при установке Zabbix в конфигурационном файле.

 

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

Настройки профиля пользователя

 

Помощник

 

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

Выбор языка системы по умолчанию до установки

 

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

Выбор временной зоны по умолчанию и темы

 

Реорганизация меню

 

Изменился список настроек для пользователей с расширенными правами в Zabbix. В частности, были объединены логически связанные настройки. Например, пункт Working time переехал из отдельного пункта меню во вкладку GUI, поскольку эта настройка отвечает только за визуализацию рабочего и нерабочего времени на графиках.

Реорганизация меню

 

Пункт Trigger severities переехал во вкладку Trigger displaying options. Все настройки, касающиеся триггеров, отображаются в одном месте, а не разбросаны по разным пунктам меню.

Отображение триггеров

 

Отдельного внимания заслуживает вкладка Other, в которую вынесены некоторые параметры из файла конфигурации defines.inc.php. Раньше возможности настройки параметров в интерфейсе Zabbix были достаточно ограниченными.

Настройка параметров в более ранних версиях Zabbix

 

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

 

Настройка параметров в новой версии Zabbix

 

ПРИМЕЧАНИЕВ новом Zabbix можно проводить более гибкую настройку внешнего вида через веб-интерфейс без использования SSH, без правки файлов конфигурации или исходного кода, либо настраивать через API. Более подробная информация доступна в документации.

 

Видимость настроек

 

В Zabbix очень многие настройки спрятаны под дополнительными вкладками.

Окно настройки узла связи

 

В новом Zabbix появилась индикация для всех вкладок. Существует 3 состояния:

  • Индикатор отсутствует, если настройки стандартные.
  • Индикатор активен, если включена какая-либо функциональность.
  • Индикатор в виде счетчика количества настроек на вкладке.

 

Изменения затронули практически все элементы настройки мониторинга, в том числе шаблоны. На вкладках шаблонов указывается количество привязанных шаблонов, тегов и макросов. На узлах сети и их прототипах — количество групп, шаблонов, тегов и макросов, индикация включенного ручного или автоматического заполнения полей Inventory.

 

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

 

Аналогичные изменения добавлены для правил обнаружения, включая счетчики количества макросов, фильтров и т. д.

 

Фильтры для узлов сети и проблем

 

Для пользователей, которые часто просматривают проблемы определенной важности по выборке узлов сети, и которым приходится сохранять в закладки браузера длинные ссылки с параметрами поиска, новый Zabbix предлагает возможность сохранять фильтры поиска для панелей проблемы и узлы сети в виде закладок в Zabbix в той же полосе, где находятся временные фильтры и фильтры для поиска. Закладки можно сортировать и перетаскивать. Каждый фильтр имеет собственный URL вместо огромной ссылки.

Фильтры для узлов сети и проблем

 

После настройки удобного фильтра, например, для отображения текущих проблем, необходимо нажать Save as, после чего открывается окно настроек этого фильтра. Тут можно включить счетчик найденных объектов, который  будет отображаться рядом с вкладкой и очень удобен для, например, фильтров по каким-то редким проблемам или триггерам. Кроме того, можно задать период времени, за который будут отображаться проблемы. При этом переопределить такой период при просмотре выборки по фильтру будет невозможно, и фильтр придется пересохранять.

Настройка фильтров

 

Создание панелей для шаблонов и узлов сети

 

В предыдущих версиях Zabbix в шаблонах и узлах сети использовались комплексные экраны. В новом Zabbix такие экраны будут полностью заменены панелями (dashboards), которые более функциональны и поддерживают различные виджеты.

Создание панелей

 

Создание панели для шаблона аналогично созданию такой панели через Monitoring > Dashboards, но с некоторыми нюансами.

 

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

 

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

 

Узлы сети

 

В предыдущих версиях для мониторинга каких-либо данных, не имеющих под собой физического сервера или коммутатора, приходилось создавать в Zabbix виртуальный узел сети и интерфейс. Мониторинг такого узла сети осуществлялся Zabbix Server. Соответственно, на виртуальном узле сети агентские проверки не проводились. Но, если на таком узле сети создавался элемент данных, например, Zabbix Agent, данные для такого элемента данных передавались напрямую с Zabbix Server.

 

В новом Zabbix интерфейс узла сети не является обязательным атрибутом. На вкладках Monitoring > Hosts и Configuration > Hosts незаполненное поле Interfaces остается пустым, и индикация доступности узла сети по отдельному интерфейсу отсутствует.

Узлы сети без интерфейсов

 

Интерфейсы прототипов узлов сети

 

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

Интерфейс прототипа узла сети

 

Пользователь может выбрать наследуемый интерфейс (Inherit), когда настройки родительского узла сети наследуются узлом сети, создаваемым на основе прототипа, или настраиваемый интерфейс (Custom), параметры которого можно заполнять вручную, используя макросы обнаружения или обычные пользовательские макросы. Кроме того, доступна поддержка тегов для прототипов узлов сети, которые также могут заполняться с использованием макросов.

 

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

 

Кроме того, было улучшено отображение SNMP-интерфейсов в выпадающем меню при создании элемента данных на узлах сети, созданных по результатам обнаружения. В предыдущих версиях Zabbix было доступно несколько интерфейсов SNMP, потому что версионность интерфейсов убрали из типов элементов данных. В новом Zabbix в интерфейсах указывается версия и ‘community’, и в таком случае адрес и порт интерфейса могут совпадать. При создании элемента данных характеристики интерфейса наглядно отображаются, что устраняет возможную путаницу, если указаны одинаковые интерфейсы.

Отображение SNMP-интерфейсов

 

Поддержка новых форматов для шаблонов

 

В Zabbix 4.4 был обновлен формат файлов экспорта шаблонов, из которого исчезли все лишние параметры, не отличающиеся от стандартных. В результате файлы шаблонов стали легче и удобнее. Но тем менее, для экспорта/импорта шаблонов по-прежнему использовался XML.

 

В новом Zabbix используются более современные форматы структурированного текста, которые намного легче поддаются обработке, — YAML и JSON, при этом YAML становится форматом по умолчанию для экспорта и импорта.

YAML — новый формат по умолчанию для шаблонов

 

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

 

Вопросы и ответы

 

Вопрос. Количество вкладок для сохраненных фильтров выглядит довольно ограниченным. Что делать, если придется использовать много разных наименований фильтров, и будет ли их список ограниченным?

 

Ответ. Фильтры будут отображаться в выпадающем меню на панели справа от вкладок фильтров. Какие-либо ограничения количества фильтров не планируются.

 

Вопрос. Как будет регулироваться доступ к панели (dashboard), созданной по шаблону?

 

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