Datasource Zabbix#

data-sources-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-settings

Основные параметры#

Опция

Описание

Name

укажите имя источника данных (например, Zabbix-DB-1).

Default

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

Параметры подключения (Connection)#

URL: Установить URL-адрес Zabbix API (полный путь с API).

Параметры аутентификации (Authentication)#

**Authentication methods|

Существует три варианта аутентификации для источника данных Zabbix.

Опция

Описание

Basic authentication

наиболее распространенный метод аутентификации.

User

имя пользователя, которое вы используете для подключения к источнику данных.

Password

пароль, который вы используете для подключения к источнику данных.

Forward OAuth

перенаправить токен доступа OAuth (а также токен OIDC ID, если он доступен) пользователя, запрашивающего источник данных.

No authentication

позволяет получить доступ к источнику данных без какой-либо аутентификации.

TLS settings

Используйте TLS (Transport Layer Security) для обеспечения дополнительного уровня безопасности при работе с Prometheus.

Опция

Описание

Add self-signed certificate

установите флаг, чтобы выполнить проверку подлинности с помощью сертификата центра сертификации. Следуйте инструкциям Центра сертификации, чтобы загрузить файл сертификата. Требуется для проверки самоподписанных сертификатов TLS.

CA certificate

добавьте свой сертификат.

TLS client authentication

установите флаг, чтобы включить аутентификацию клиента по протоколу TLS.

Server name

добавьте имя сервера, которое используется для проверки имени хоста в возвращаемом сертификате.

Client certificate

сертификат клиента генерируется Центром сертификации или самоподписывается. Следуйте инструкциям Центра сертификации (CA), чтобы загрузить файл сертификата.

Client key

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

Skip TLS verify

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

HTTP headers

Передавайте дополнительную информацию и метаданные о запросе или ответе.

Опция

Описание

Header

добавьте пользовательский заголовок. Это позволяет передавать пользовательские заголовки в зависимости от потребностей экземпляра Prometheus.

Value

значение заголовка.

Параметры подключения к серверу (Zabbix Connection)#

Опция

Описание

Auth type

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

Username and password

установите логин для доступа к Zabbix API. Также проверьте разрешения пользователя в Zabbix, если невозможно получить доступ к каким-либо группам и хостам в Grafana.

API Token

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

Параметры подключения (Additional settings)#

Advanced HTTP settings

Опция

Описание

Allowed cookies

необходима, если сервер Zabbix использует cookie для хранения сессии или временных данных авторизации, и эти cookie нужны для успешной связи между Grafana и Zabbix

Timeout

время ожидания HTTP запросов в секундах.

Zabbix API

Опция

Описание

Cache TTL

плагин кэширует некоторые запросы API для повышения производительности. Установите для этого значения желаемый срок службы кеш (этот параметр влияет на такие данные, как список элементов).

Timeout

время ожидания подключения к Zabbix в секундах. Значение по умолчанию - 30.

Trends

Опция

Описание

Enable Trends

включите, если вы используете Zabbix 3.x или новее. Эта опция строго рекомендуется для отображения длительных периодов времени (более нескольких дней, в зависимости от интервала обновления товара в Zabbix), поскольку история товаров за несколько дней содержит множество баллов. Использование трендов повысит производительность Grafana.

After

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

Range

управляет временным периодом, за который будут запрашиваться данные из Zabbix

Direct DB Connection

Опция

Описание

Enable Direct DB Connection

позволяет установить прямое соединение с базой данных Zabbix (MySQL, PostgreSQL и т.д.)

Disable acknowledges for read-only users

предназначен для отключения возможности подтверждения (acknowledge) триггеров для пользователей с ограниченными правами чтения.

Disable data alignment

отключает выравнивание точек данных по шкале времени.

Прямое подключение к базе данных#

Прямое подключение к базе данных позволяет плагину использовать существующий источник данных SQL для запроса исторических данных непосредственно из базы данных Zabbix. Этот способ обычно быстрее, чем извлечение данных из Zabbix API, особенно в широких временных диапазонах, и сокращает объем передаваемых данных.

Результат#

После правильной настройки источника данных Zabbix в Grafana:

  • Визуализировать данные мониторинга: Получать доступ к данным, собранным Zabbix, и отображать их на информационных панелях Grafana.

  • Использовать API или прямое подключение к БД: В зависимости от ваших требований к производительности и объему данных, выбирать между использованием Zabbix API или прямого SQL-подключения.

  • Настраивать параметры подключения: URL, имя пользователя, пароль, время ожидания, срок жизни кеш и другие, чтобы обеспечить стабильную и быструю работу.

  • Мониторить показатели в реальном времени: Создавать динамические графики, диаграммы и табличные отчеты для анализа состояния систем и сетей.

  • Улучшить производительность: При использовании трендов и кэширования запросов, особенно при работе с большими временными диапазонами.