Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Инсталляция Grafana на CentOS Stream
При заказе виртуальной машины или выделенного сервера на Simple-Server вы можете устанавливать на удаленный компьютер любую операционную систему. Чаще это одна из распространенных сборок Linux, вроде CentOS или Ubuntu, поэтому в качестве примера и возьмем последние версии этих ОС.
Последовательность действий:
- Создадим новую конфигурацию официального репозитория:
sudo nano /etc/yum.repos.d/grafana.repo- Внесем в сгенерированный файл данные по переменным:
[grafana] name=grafana baseurl=https://packages.grafana.com/oss/rpm repo_gpgcheck=1 enabled=1 gp
sudo yum install grafana -y- Включим автозагрузку программы и запустим ее:
sudo systemctl enable grafana-server
sudo systemctl start grafana-serverИнсталляция завершена, приложение готово к эксплуатации. Но перед этим желательно проверить его текущий статус. Выполним это командой:
sudo systemctl status grafana-serverВ терминале должно появиться похожее сообщение:
Оно означает, что Grafana установлена и готова к работе.
Инсталляция Grafana на Ubuntu
Процедура установки на Ubuntu проста: Grafana скачивается в виде .deb-пакета и устанавливается вручную.
Последовательность команд:
-
Скачиваем
.deb-пакет Grafana. Эта команда загрузит установочный файл версии12.0.3с зеркала Tencent: -
Устанавливаем скачанный пакет. Команда выполнит установку
.deb-файла черезdpkg:
sudo dpkg -i grafana_12.0.3_amd64.deb- Запускаем службу Grafana. Это позволит начать работу сервиса сразу после установки:
sudo systemctl start grafana-server- Включаем автозапуск. Служба будет автоматически запускаться при старте системы:
sudo systemctl enable grafana-server- Проверяем статус службы. Убедитесь, что Grafana работает и не выдает ошибок:
sudo systemctl status grafana-serverПосле установки и запуска убедитесь, что порт 3000 (по умолчанию используется Grafana) открыт. Если на сервере включен брандмауэр (например, IPTables или Firewalld), нужно разрешить входящие подключения на этот порт.
Настройка брандмауэра для работы с Grafana
Рассмотрим команды на примере популярного сетевого экрана IPTables. В нем необходимо открыть доступ по сети к «стандартному» порту (для Grafana таковым является Port 3000). Процедура будет включать добавление новых правил и перезагрузку сервиса для применения изменений.
nano /etc/sysconfig/iptablesДобавляем строку в раздел OUTPUT ACCEPT:
-A INPUT -p tcp -m tcp --dport 3000 -m state --state NEW -j ACCEPTПерезагружаем приложение:
sudo systemctl restart iptablesОстается проверить запуск программы с удаленного хоста, чтобы убедиться в открытии порта 3000.
Если администратор предпочитает пользоваться брандмауэром Firewalld, изменение конфигурации будет выглядеть так:
firewall-cmd --zone=public --add-port=3000/tcp --permanent
systemctl reload firewalldПо умолчанию в Grafana логин и пароль простые — admin. Если пользователь их поменял и забыл, есть возможность сброса защиты доступа:
grafana-cli admin reset-admin-password --homepath "/usr/share/grafana" новый_парольПосле ввода команды можно входить в программу, логин останется прежним.
Источники данных и инсталляция плагинов
Grafana поддерживает подключение целого перечня источников данных — Prometheus, Graphite, OpenTSDB, InfluxDB и пр. Полный перечень вариантов приведен в инструкции от разработчика, но этим возможности программы не ограничены. Пользователь может подключать различные Grafana Plugins — дополнения, расширяющие возможности мониторинга, например популярный плагин Zabbix Grafana Dashboard.
grafana-cli plugins install alexanderzobnin-zabbix-app
systemctl restart grafana-serverПосле перезагрузки приложения в подразделе Plugins раздела Configuration появится новый пункт Zabbix. Нужно кликнуть по кнопке Enabled, чтобы активировать новый функционал, после этого в меню Data Sources появится новый источник данных, который настраивается нажатием на Select. Та же схема применяется для других плагинов, например для Grafana PostgreSQL, который нужен для работы с одноименной базой данных, или Grafana ElasticsSearch.
Основа работы программы Графана — дашборды, наборы панелей с визуальным отображением полученных данных. По умолчанию на главный экран выводится часть основной информации, но каждый пользователь настраивает систему «под себя». Для этого достаточно кликнуть на кнопку New Dashboard и создать новую панель нужного вида (и так по кругу, пока на экран не будут выведены все необходимые данные).
- Graph – несколько метрик на одной панели.
- Stat – одиночный график.
- Gauge – формат спидометра.
- Bar Gauge – вертикальная гистограмма.
- Table – таблица с несколькими метриками.
- Text – произвольный текст.
- Heatmap – тепловая карта значений.
- Alert List – перечень событий Grafana Alert.
- Dashboard List – дашборды, добавленные в избранное.
Также в Grafana есть возможность включить отображение данных типа Logs, строчек лог-файлов из внешних источников. На выбор пользователя различные методы визуализации — графические и табличные, тепловые карты, гистограммы и т.д. Grafana Logs можно импортировать или экспортировать, чтобы не создавать каждый раз с нуля, а просто перенести с однажды грамотно настроенной системы.
В случае необходимости «тонкого» управления программой рекомендуется обратиться к подробной документации разработчика. Там приведена схема конфигурирования путем внесения различных параметров напрямую в файл Grafana.ini. При помощи такого способа администратор меняет папки для хранения логов, порт по умолчанию, другие настройки доступа, включая прокси, добавление и блокировку новых пользователей.
Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.