Найти в Дзене
Записки сисадмина

Grafana. Мониторинг. Добавляем визуализацию в графики.

"Grafana — это платформа для визуализации и анализа данных, которая позволяет пользователям создавать интерактивные панели и графики." Так я хотел бы начать свою статью, если бы не одно НО: Failed to fetch https://apt.grafana.com/dists/stable/InRelease 403 Access Denied [IP: 151.101.2.217 443] Не буду расписывать весь спектр негодования не недоумения от увиденного. Выглядит так же смешно, как закрытые ворота посреди чистого поля. Ну чтож, на то ваша воля. Делаем вид, что мы из германии, скачиваем последнюю stable версию и приступаем к установке на тот же сервер, на котором у нас уже установлен zabbix. apt install adduser libfontconfig1 musl dpkg -i grafana-enterprise_11.5.2_amd64.deb systemctl start grafana-server systemctl enable grafana-server Данные для авторизации по умолчанию admin/admin. При первом входе grafana попросит поменять пароль. В теории, grafana может выступать и системой мониторинга. Но у нас уже установлен zabbix сервер, поэтому мы просто будем брать данные из него.
Оглавление

"Grafana — это платформа для визуализации и анализа данных, которая позволяет пользователям создавать интерактивные панели и графики."

Так я хотел бы начать свою статью, если бы не одно НО:

Failed to fetch https://apt.grafana.com/dists/stable/InRelease 403 Access Denied [IP: 151.101.2.217 443]

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

Ну чтож, на то ваша воля. Делаем вид, что мы из германии, скачиваем последнюю stable версию и приступаем к установке на тот же сервер, на котором у нас уже установлен zabbix.

Установка grafana server

  • Можете скачать deb пакет с яндекс диска:
grafana-enterprise_11.5.2_amd64.deb
  • Устанавливаем необходимые пакеты:
apt install adduser libfontconfig1 musl
  • Устанавливаем grafana server
dpkg -i grafana-enterprise_11.5.2_amd64.deb
  • Запускаем сервер и добавляем его в автозагрузку
systemctl start grafana-server
systemctl enable grafana-server
  • Переходим по адресу http://ip.ip.ip.ip:3000

Данные для авторизации по умолчанию admin/admin. При первом входе grafana попросит поменять пароль.

В теории, grafana может выступать и системой мониторинга. Но у нас уже установлен zabbix сервер, поэтому мы просто будем брать данные из него. Для этого нам понадобится отдельный плагин.

Устанавливаем плагин для zabbix

Официальную документацию по плагину можете найти здесь.

  • Устанавливаем с помощью grafana cli
grafana-cli plugins install alexanderzobnin-zabbix-app
-2
  • Перезапускаем сервер grafana
systemctl restart grafana-server
  • Заходим в Administration -> Plugins, находим наш плагин и нажимаем Enable
-3
  • Заходим в Data Sources, нажимаем Add data source и выбираем Zabbix.

Мы установили grafana на тот же сервер, где и наш zabbix server, поэтому в поле URL указываем:

http://zabbix-test.fb/api_jsonrpc.php
-4
  • Заходим на наш zabbix по web. Настройки пользователя -> API токены.
  • Создаем новый API token:
-5
  • Копируем его и возвращаемся в grafana.
  • В поле Zabbix Connetion меняем авторизацию на API token и вставляем его туда.
-6
  • В самом низу нажимаем "Save & Test". Если вы видите подобную запись, настройка произошла успешно.
-7

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