Datasource Zabbix#

Для Datasource Zabbix требуется подключение плагина Zabbix Grafana-Zabbix - это плагин для Grafana, позволяющий визуализировать данные мониторинга из Zabbix и создавать информационные панели для анализа показателей и мониторинга в реальном времени. Основными целями этого проекта являются расширение возможностей Zabbix для визуализации данных мониторинга и предоставление быстрого и мощного способа создания информационных панелей.
Предусловия#
Источника данных должен предустановлен в компоненте GRAF
Правила эксплуатации#
Доступ к источнику данных ограничивается на уровне RBAC.
Все подключения к источнику фиксируются в системе аудита.
Ограничьте объем запрашиваемых данных.
Обновления плагина Zabbix осуществляются только в составе дистрибутива PLUG.
Последовательность выполнения#
Настройка источника данных Zabbix#
Выполните следующие действия, чтобы настроить новый источник данных:
Нажмите Connections в меню слева.
Нажмите Add new connection
Введите Zabbix в строке поиска.
Выберите источник данных Zabbix.
Нажмите Add new data source в правом верхнем углу.
Выполнен переход на вкладку Settings, где необходимо настроить источник данных.

Основные параметры#
Опция |
Описание |
|---|---|
|
укажите имя источника данных (например, Zabbix-DB-1). |
|
при установке флага по умолчанию данный источник данных будет применяться по умолчанию для новых панелей. |
Параметры подключения (Connection)#
URL: Установить URL-адрес Zabbix API (полный путь с API).
Параметры аутентификации (Authentication)#
**Authentication methods|
Существует три варианта аутентификации для источника данных Zabbix.
Опция |
Описание |
|---|---|
|
наиболее распространенный метод аутентификации. |
|
имя пользователя, которое вы используете для подключения к источнику данных. |
|
пароль, который вы используете для подключения к источнику данных. |
|
перенаправить токен доступа OAuth (а также токен OIDC ID, если он доступен) пользователя, запрашивающего источник данных. |
|
позволяет получить доступ к источнику данных без какой-либо аутентификации. |
TLS settings
Используйте TLS (Transport Layer Security) для обеспечения дополнительного уровня безопасности при работе с Prometheus.
Опция |
Описание |
|---|---|
|
установите флаг, чтобы выполнить проверку подлинности с помощью сертификата центра сертификации. Следуйте инструкциям Центра сертификации, чтобы загрузить файл сертификата. Требуется для проверки самоподписанных сертификатов TLS. |
|
добавьте свой сертификат. |
|
установите флаг, чтобы включить аутентификацию клиента по протоколу TLS. |
|
добавьте имя сервера, которое используется для проверки имени хоста в возвращаемом сертификате. |
|
сертификат клиента генерируется Центром сертификации или самоподписывается. Следуйте инструкциям Центра сертификации (CA), чтобы загрузить файл сертификата. |
|
добавьте свой ключ клиента, который также может быть сгенерирован в Центре сертификации (CA) или быть самозаверяющим. Ключ клиента шифрует данные, передаваемые между клиентом и сервером. |
|
включите этот параметр, чтобы обойти проверку сертификата TLS. Не рекомендуется пропускать проверку сертификата TLS без крайней необходимости или в целях тестирования. |
HTTP headers
Передавайте дополнительную информацию и метаданные о запросе или ответе.
Опция |
Описание |
|---|---|
|
добавьте пользовательский заголовок. Это позволяет передавать пользовательские заголовки в зависимости от потребностей экземпляра Prometheus. |
|
значение заголовка. |
Параметры подключения к серверу (Zabbix Connection)#
Опция |
Описание |
|---|---|
|
(«Тип аутентификации») в источнике данных Zabbix в Grafana определяет метод аутентификации, который будет использоваться для подключения к серверу Zabbix. |
|
установите логин для доступа к Zabbix API. Также проверьте разрешения пользователя в Zabbix, если невозможно получить доступ к каким-либо группам и хостам в Grafana. |
|
указать специальную API Key, выданную сервером Zabbix. Такой подход удобен, если необходимо ограничить доступ определенным API-функциям и избежать прямой передачи пароля. |
Параметры подключения (Additional settings)#
Advanced HTTP settings
Опция |
Описание |
|---|---|
|
необходима, если сервер Zabbix использует cookie для хранения сессии или временных данных авторизации, и эти cookie нужны для успешной связи между Grafana и Zabbix |
|
время ожидания HTTP запросов в секундах. |
Zabbix API
Опция |
Описание |
|---|---|
|
плагин кэширует некоторые запросы API для повышения производительности. Установите для этого значения желаемый срок службы кеш (этот параметр влияет на такие данные, как список элементов). |
|
время ожидания подключения к Zabbix в секундах. Значение по умолчанию - 30. |
Trends
Опция |
Описание |
|---|---|
|
включите, если вы используете Zabbix 3.x или новее. Эта опция строго рекомендуется для отображения длительных периодов времени (более нескольких дней, в зависимости от интервала обновления товара в Zabbix), поскольку история товаров за несколько дней содержит множество баллов. Использование трендов повысит производительность Grafana. |
|
определяет точку отсчета (начало временного диапазона) для запроса данных |
|
управляет временным периодом, за который будут запрашиваться данные из Zabbix |
Direct DB Connection
Опция |
Описание |
|---|---|
|
позволяет установить прямое соединение с базой данных Zabbix (MySQL, PostgreSQL и т.д.) |
|
предназначен для отключения возможности подтверждения (acknowledge) триггеров для пользователей с ограниченными правами чтения. |
|
отключает выравнивание точек данных по шкале времени. |
Прямое подключение к базе данных#
Прямое подключение к базе данных позволяет плагину использовать существующий источник данных SQL для запроса исторических данных непосредственно из базы данных Zabbix. Этот способ обычно быстрее, чем извлечение данных из Zabbix API, особенно в широких временных диапазонах, и сокращает объем передаваемых данных.
Результат#
После правильной настройки источника данных Zabbix в Grafana:
Визуализировать данные мониторинга: Получать доступ к данным, собранным Zabbix, и отображать их на информационных панелях Grafana.
Использовать API или прямое подключение к БД: В зависимости от ваших требований к производительности и объему данных, выбирать между использованием Zabbix API или прямого SQL-подключения.
Настраивать параметры подключения: URL, имя пользователя, пароль, время ожидания, срок жизни кеш и другие, чтобы обеспечить стабильную и быструю работу.
Мониторить показатели в реальном времени: Создавать динамические графики, диаграммы и табличные отчеты для анализа состояния систем и сетей.
Улучшить производительность: При использовании трендов и кэширования запросов, особенно при работе с большими временными диапазонами.