Как интегрировать Zabbix в Grafana
Мониторинг сетей и серверов — основная задача Zabbix. Для удобного отслеживания работы сети данные лучше представлять в графическом формате, что не всегда возможно в системах мониторинга. Здесь на помощь приходит Grafana — система визуализации. В статье мы расскажем, как совместить Zabbix и Grafana для создания графиков из достоверных данных, а также кратко опишем оба инструмента.
Что такое Zabbix
Zabbix — это система мониторинга статусов сетевого оборудования, серверов, компьютерных сетей и многих других сервисов. Ее веб-интерфейс написан на языке PHP, а для хранения данных можно использовать MySQL, SQLite и PostgreSQL. Zabbix относится к категории свободно распространяемого программного обеспечения и работает на следующих операционных системах:
- Ubuntu,
- Debian,
- CentOS,
- IBM AIX,
- FreeBSD,
- NetBSD,
- OpenBSD,
- HP-UX,
- MacOS X,
- Solaris.
Первоначальная версия системы мониторинга Zabbix была написана Алексеем Владышевым в 1998 году. Она представляла собой внутренний проект одного из латвийских банков. Система оказалась полезной не только в пределах одной компании. Так 7 апреля 2001 года Zabbix был выпущен под лицензией GPL (лицензией на свободное программное обеспечение), а первая версия stable вышла 23 марта 2004 года. В 2005 году для управления проектом была создана компания SIA Zabbix: она занимается доработкой и обновлением Zabbix. Новые версии программы выходят ежегодно.
Zabbix включает в себя три основных компонента:
- Zabbix-сервер — центральный компонент системы мониторинга. Он является хранилищем всех конфигурационных, статистических и оперативных данных, а также оповещает о проблемах с контролируемым оборудованием.
- Zabbix-прокси — компонент, который работает в тандеме с Zabbix-сервером и требует создания отдельной базы данных. Он собирает данные о состоянии наблюдаемых устройств и направляет их Zabbix-серверу.
- Zabbix-агент — мини-программа, которая установлена на наблюдаемых устройствах. Она контролирует ресурсы сервера или виртуальной машины: объем памяти, нагрузку на центральный процессор, статистику жестких дисков и многое другое.
У облачных провайдеров часто можно встретить готовые решения с предустановленным Zabbix. Например, в Рег.ру для заказа доступен облачный сервер с операционной системой последней версии и предустановленной системой мониторинга Zabbix.
Что такое Grafana
Grafana — это свободно распространяемая система визуализации данных. Она представляет собой веб-приложение, которое напоминает приборную панель с обширным функционалом для наглядного представления информации. Система позволяет визуализировать данные из источников в следующих форматах:
- линейные графики, столбчатые диаграммы и графики с заливкой;
- таблицы для отображения данных, связанных между собой;
- гистограммы для отображения распределенных данных;
- панели для визуализации графов и анализа связей между элементами в них;
- тепловые карты для отображения плотности данных во времени;
- географические карты для распределения точек сбора данных;
- панели состояния, на которые можно вывести часто используемые метрики в формате шкал и циферблатов;
- панели статуса, которые отображают состояние систем и сервисов;
- панели логов, которые содержат историю использования отдельно взятого сервиса;
- панели трассировки для пошагового отображения схемы работы распределенных систем.
Отличительная особенность Grafana — это возможность добавления плагинов. Благодаря этому вы можете подключить:
- СУБД для хранения временных рядов — InfluxDB, Prometheus, TimeScaleDB и другие;
- SIEM — Elasticsearch, MaxPatrol и другие;
- системы мониторинга: Sensu, Icinga, PRTG и другие.
Также Grafana поддерживает и Zabbix: о совмещении этих инструментов для визуализации данных мы расскажем ниже.
Как установить и настроить Grafana
Рассмотрим установку Grafana по методу удаленного подключения к серверу. Инструкция подойдет для Ubuntu и Debian — операционных систем семейства Linux.
Чтобы установить и настроить Grafana:
1. Подключитесь к серверу по протоколу SSH.
2. Обновите пакеты:
1 |
sudo apt update |
3. Установите дополнительные пакеты для работы Grafana:
1 |
sudo apt install -y adduser libfontconfig1 musl |
4. Загрузите установочный архив:
1 |
wget https://dl.grafana.com/oss/release/grafana_11.5.1_amd64.deb |
Вместо 11.5.1 укажите желаемую версию Grafana.
5. Установите Grafana:
1 |
sudo dpkg -i grafana_11.5.1_amd64.deb |
Вместо 11.5.1 укажите желаемую версию Grafana.
6. В настройках брандмауэра откройте 3000 порт:
1 |
sudo ufw allow 3000 |
Затем перезапустите брандмауэр:
1 |
sudo ufw reload |
7. Убедитесь, что Grafana установлен корректно. Для этого в адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). На экране отобразится окно авторизации.
Обратите внимание: логин и пароль по умолчанию — admin admin. Чтобы защитить Grafana от взлома, обязательно смените пароль после авторизации.
Введите логин и пароль. Затем нажмите Log in:

Как подключить Zabbix к Grafana
Совместное использование Zabbix и Grafana необходимо настраивать в панели Grafana. Для этого вам необходимо установить соответствующий плагин и внести настройки подключения.
Чтобы подключить Zabbix к Grafana:
1. В адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). Введите логин и пароль, а затем нажмите Log in:

2. Разверните меню Grafana:

3. Разверните блок Plugins and data и выберите Plugins:

4. В поисковой строке введите «Zabbix» и кликните по соответствующему плагину:

5. Перейдите на вкладку Version history. Выберите нужную версию плагина и справа от номера версии нажмите Install:

6. По окончании установки включите плагин Zabbix, нажав Enable:

7. Откройте меню:

8. Разверните блок Connections и выберите Data sources:

9. Нажмите Add data source:

10. В поисковой строке наберите «Zabbix» и выберите соответствующий инструмент:

11. Укажите произвольное название на латинице для источника данных. Затем введите домен или IP-адрес сервера, на который установлен Zabbix, с указанием порта:

12. Укажите желаемый способ аутентификации, а также настройки SSL-сертификата (при наличии) и HTTP-заголовков:

13. Выберите способ идентификации пользователя. Затем введите логин и пароль пользователя Zabbix:

14. Укажите настройки графиков по данным из Zabbix. Затем нажмите Save & test:

После этого дождитесь окончания проверки. Если она завершилась без ошибок, вы можете приступить к созданию и настройке дашборда (dashboard) Zabbix.
Создание дашборда Zabbix: с чего начать
1. В адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). Введите логин и пароль, а затем нажмите Log in:

2. Разверните меню со знаком «плюс». Затем выберите вариант New dashboard:

3. Начните работать над графиком (dashboard) данных из Zabbix. Для этого вы можете создать новый график или импортировать существующий:

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