Статьи → Сервера → Часть 5. Настройка связки Grafana + Zabbix
Сервера Актуальная

Часть 5. Настройка связки Grafana + Zabbix

Andrew ⚡ Администратор
(обновлено 15.09.2026)
170 v1.0

Настройка связки Grafana + Zabbix

На графане можно красиво рисовать, но для рисования нужны данные. Графана поддерживает несколько способов получения метрик один из которых - это напрямую с zabbix через API. Этим мы и займемся.

Откроем графану из предыдущей статьи.

открыли графану

Далее переходим слева «Administration» → «Plugins and data» → «Plugins»

открываем plugins

Открылась страница с доступными плагинами. Вводим в поиске Zabbix.

страница с плагинами

плагин zabbix

Нажимаем на данный плагин и справа «Install».

страница плагина

установлен плагин

Теперь его нужно включить «Enable».

включаем плагин

включен плагин

Далее нам нужно настроить плагин. Слева ищем «Connections» → «Data sources».

переходим на страницу коннектаНажимаем на «+ Add new data source»

добавляем новый источник

Находим zabbix

добавление соединения zabbix

Открылись настройки соединения

настройки соединения

Пока с настройками в графане поставим на паузу и перейдем в Zabbix. Нам нужно создать API ключ и учетную запись.

В заббиксе открываем слева панель, далее «Пользователи» → «Пользователи» → «Создать пользователя»

Создадим пользователя grafana-user с правами только на чтение. Он будет выступать в роли прокси, который будет смотреть данные и отправлять их на графану для отрисовки бубликов и прочего.

создание пользователя

Задаем пароль и выбираем группу Guests.

настройки создания пользователя

Переходим на вкладку «Права доступа» и выбираем роль: User role

выбираем роль пользователю

настройки user

пользователь добавлен

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

Указываем учетную запись от которой будет работать API ключ, убираем галку где «Задать дату и время срока действия».

заполняем данные

Получаем API ключ для grafana.

P.s: можно подключаться через логин и пароль этой учетной записи grafana-user, но в разных версия плагина или zabbix api эта связка не работает. Был случай, когда на одну графану я подключал два заббикса, один версии 7.0, а другой был 5.4 вроде, по-моему новой версии не завелся, пришлось создавать API ключ, так как изменилась форма от zabbix, а плагин ее не принимал. Лучше всегда использовать API - это и безопасней и работает на любой версии.

копируем API ключ

Внимание! API ключ показывается 1 раз. Пока не настроете плагин, окно лучше не закрывать, а то придется пересоздавать ключ. Ключ можно записать или пересоздать, но доступ к ключу осуществляется один раз, потом только пересоздание.

Возвращаемся в графану и выбираем тип аутентификации «API token» и вставляем токен с zabbix.

подключаем api в плагин

Теперь правим URL в секции Connection:

В моем случае я пишу:

http://192.168.31.81/api_jsonrpc.php

пишем url

Почему api_jsonrpc.php?

Потому что так сказано в документации:

документация

Сохраняем и тестируем.

сохраняем и тестируем

Успешно подключились к zabbix.

подключение к заббиксу

Возвращаемся на созданный ранее дашборд и попробуем добавить сюда информацию с Zabbix сервера.

возвращаемся на дашборд

Добавляем визуализацию.

добавляем визуализацию

Выбираем источник данных.

выбираем источник данных

И видим, что никаких метрик нету, хотя они есть. Тут я забыл добавить для учетной записи grafana-user права на хосты. Давайте это поправим.

отсутствуют права на метрики

Возвращаемся в zabbix.

Открываем «Пользователи» → «Группы пользователей» → «Guests»

настройки группы

Далее переходим на вкладку «Права доступа к узлам сети».

права доступа к узлам

Далее добавляем права доступа.

добавляем права доступа

У нас хосты добавлены в группу узлов сети Linux servers, у вас они могут лежать в других и по этому накидываем необходимые группы.

добавляем группу узлов сети

Нажимаем «Обновить».

обновляем настройки пользователя

обновляем настройки пользователя

Теперь возвращаемся в графану и проверяем доступ.

проверяем доступ

добавляем хосты

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

Давайте попробуем отрисовать дашборд из заббикса. Выбрал я машину astra-client-01 и выбрал элемент даных FS [/]: Space Total - тобишь общее количество места в разделе / (Root).

рисуем дашборд

Пока тут непонятно, где тут общее количество занятого места, но для этого у нас есть правый столбец с настройками. Выберем тип визуализации другой. У нас сейчас стоит Time series, давайте поменяем его на Gauge.

выбрали другой тип визуализации

получился вот такой результат

Но что-то некрасиво отображается. Давайте наведем красоту. Но попутно, почему 87 гб красным? Потому что стоит условие в Thresholds, что если больше 80 значение, то красить его в красный цвет.

Приступим. Поменяем цвет на зеленый (при таком варианте, условия в 80, будут игнорироваться. Это стандартные условия).

меняем цвет

Уберем график с данных (зеленая справа полоса под GiB на картинке выше).

убираем график

Теперь добавим в Text mode параметр Value and name. То есть мы делаем отображение не только значения, но и  имени. В zabbix есть имя и значение элемента. По-умолчанию отображается сразу значение, исправим это.

выбираем имя и значение

У нас появилась строка FS [/]: Space: Total, конечно понятно что тут, но это для нас, а должно быть понятно всем. По этому переопределим эту надпись на нашу.

Справа находим + Add field override.

переопределяем значение

Находим Fields with name и выбираем его.

выбираем fields with name

После выбираем FS [/]: Space: Total

выбираем поле

Мы выбрали поле с именем, а теперь выбираем что мы хотим с ним сделать. Теперь добавляем действие с выбранным полем, а именно выбираем действие Standart options > Display Name.

выбираем display nameВ выбранном действиии, прописываем переопределение: Место [ ВСЕГО ] ->

переопределяем название поля

Вот, уже лучше. Что мы сделали? Мы выбрали поле значения 87, а именно FS [/]: Space: Total и переписали его на Место [ ВСЕГО ] ->

Теперь добавим второй запрос + Add query

добавляем второй запрос

По аналогии с первым, но только уже выбираем FS [/]: Space: Used. То есть там было всего места, а сейчас занято место.

добавили место использовано

Так же добавляем третий запрос, только выбираем уже FS [/]: Space: Available. Сколько места осталось в / (Root). По аналогии с первым запросом, переопределяем под два новых запроса и должно получиться, как на картинке ниже.

Информация о SSD

Финальный варианта:

финальный вариант

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

Теперь вы научились делать связку Grafana + Zabbix. Увидимся в следующих частях! Удачи)

0
Andrew

DevOps Engineer

1 50 статей
Комментарии (0)
Войдите, чтобы оставить комментарий

Пока нет комментариев. Будьте первым!