Установка и настройка Grafana 12.1.1 на Ubuntu Server 22.04.1
Введение
Grafana — это мощная и популярная платформа с открытым исходным кодом для аналитики и интерактивной визуализации данных. Она позволяет превращать сложные метрики из таких систем, как Prometheus, InfluxDB, MySQL или Zabbix, в наглядные дашборды, графики и оповещения. Если вы администрируете сервера на Ubuntu Server 22.04.1 LTS и хотите создать централизованную систему мониторинга, эта статья — ваш пошаговый гид. Мы подробно рассмотрим, как выполнить установку Grafana на Ubuntu 22.04 из официального репозитория, обеспечив последнюю стабильную версию и простоту дальнейшего обновления. Вы узнаете, как настроить сервис, получить первоначальный доступ к веб-интерфейсу, а также выполнить базовую конфигурацию Grafana для первого подключения источника данных. Это руководство подойдет как для начинающих, так и для опытных системных администраторов, желающих быстро развернуть эффективный инструмент мониторинга.
Установка Grafana
Для установки из APT репозитория нам нужно будет соответственно добавить сам репозиторий Grafana в систему, чтобы мы могли устанавливать и обновлять пакеты через apt.
Версии пакетов репозитория Grafana
| Grafana Enterprise | grafana-enterprise | https://apt.grafana.com stable main |
| Grafana Enterprise (Beta) | grafana-enterprise | https://apt.grafana.com beta main |
| Grafana OSS | grafana | https://apt.grafana.com stable main |
| Grafana OSS (Beta) | grafana | https://apt.grafana.com beta main |
Предположим, что мы хотим поставить стабильную версию Grafana. Для этого мы добавим GPG ключ от Grafana, добавим репозиторий, обновим список пакетов и последней командой установим саму Grafana.
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add –
sudo add-apt-repository "https://apt.grafana.com stable main"
sudo apt update
sudo apt install grafana
Просто, да? 😎
Grafana - not available in your region
Но не тут то было. Вы получаете в ответ на команды следующие ошибки:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). gpg: can't open '–': No such file or directory
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). gpg: can't open '–': No such file or directory
E: Failed to fetch https://packages.grafana.com/oss/deb/dists/stable/InRelease 403 Access Denied [IP: XXX.XX.XXX.XXX 443] E: The repository 'https://packages.grafana.com/oss/deb stable InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
Err:6 https://packages.grafana.com/oss/deb stable InRelease 403 Access Denied [IP: XXX.XX.XXX.XXX 443]
E: Unable to locate package grafana
В таком случае, либо настраивайте VPN, либо вам придётся закидывать *.deb пакет с Grafana на сервер иным способом. Соответственно команда:
wget https://dl.grafana.com/grafana-enterprise/release/12.1.1/grafana-enterprise_12.1.1_16903967602_linux_amd64.deb
Тоже работать не будет. Без VPN вы не скачаете Grafana. Везде вы будите натыкаться на сообщение: "Sorry, our service is currently not available in your region"
Как вариант я для вас скачал дистрибутив и разместил его на своём сайте. Переходим на сервере в домашний каталог, качаем и устанавливаем пакет Grafana
wget http://itlocate.ru/apt/grafana-enterprise_12.1.1_16903967602_linux_amd64.deb
sudo dpkg -i grafana-enterprise_12.1.1_16903967602_linux_amd64.deb
После установки ставим в автозагрузку демон Grafana, запускаем его и проверяем статус демона:
sudo systemctl enable grafana-server sudo systemctl start grafana-server sudo systemctl status grafana-server
Настройка iptables
Grafana использует по умолчанию 3000 порт. Сразу пропишем правило в iptables.
apt install iptables-persistent sudo iptables -A INPUT -p tcp -m tcp --dport 3000 -m state --state NEW -j ACCEPT netfilter-persistent save sudo systemctl restart iptables
Проверяем после перезагрузки iptables, что правило сохранилось:
sudo iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere multiport dports http,https
ACCEPT udp -- anywhere anywhere multiport dports 10050,10051
ACCEPT tcp -- anywhere anywhere multiport dports zabbix-agent,zabbix-trapper
ACCEPT tcp -- anywhere anywhere tcp dpt:3000 state NEW
Установка плагина Zabbix в Grafana
Теперь можно перейти по http://IP_ADDRESS:3000/login и войти в админ панель Grafana. Если что, также пменять пароль можно через CLI:
grafana-cli admin reset-admin-password --homepath "/usr/share/grafana" NEW_P@SS
Перед использованием графического интерфейса давайте сразу установим плагин для zabbix и перезапустим демона Grafana.
grafana-cli plugins install alexanderzobnin-zabbix-app systemctl restart grafana-server
Работа с дашбордами Grafana
Так как мы из терминала уже установили плагин Zabbix, то в интерфейсе в Grafana он будет отображен в разделе Администрирование 👉 Плагины и данные 👉 Плагины 👉 Zabbix.
Отлично, теперь открываем страницу плагина и в правом верхнем углу включаем его.
Теперь осталось создать новый дашборд, выбрать в качестве источника наш zabbix и заполнить данные для подключения. В моём случае у меня Grafana установлена на одном хосте с Zabbix.
Выбираем нужные нам метрики нужных нам хостов и настройки визуализации для панели.
Вот и ваша первая панель на дэшборде Grafana настроена 😎
И в заключение
Поздравляем! Вы самостоятельно установили и настроили Grafana на Ubuntu Server 22.04.1. Этот фундаментальный этап пройден — теперь у вас есть центральный узел для визуализации всех метрик вашей инфраструктуры. Не останавливайтесь на достигнутом! Изучите библиотеку готовых дашбордов, настройте оповещения и превратите сырые данные в ценную информацию для принятия решений. Grafana открывает новые возможности для анализа и контроля ваших систем на Linux.