Как да инсталирате Grafana на Ubuntu: Пълно ръководство за настройка и конфигурация
Grafana е една от най-мощните платформи с отворен код за визуализация на данни и мониторинг на инфраструктурата. Независимо дали проследявате производителността на сървъра, метриките на приложенията или KPI-та на бизнеса, гъвкавите табла на Grafana и широката поддръжка на източници на данни я правят незаменим инструмент за всеки системен администратор или DevOps инженер.
Това всеобхватно ръководство ви преведе през всяка стъпка на инсталирането на Grafana на Ubuntu — от начална подготовка на системата до конфигуриране на източници на данни, изграждане на вашето първо табло, настройка на алерти и защита на вашото развертывание.
> Предварителни условия: Работещ Ubuntu сървър (препоръчва се 20.04 или 22.04 LTS), привилегии sudo и стабилна интернет връзка. Ако имате нужда от надежден сървър за хостване на вашата Grafana инстанция, помислете за VPS Хостинг от AlexHost — оптимизиран за критични по производителност работни натоварвания за мониторинг.
Стъпка 1: Актуализиране на системни пакети
Преди инсталирането на нов софтуер е критично да синхронизирате индекса на пакетите и да приложите всички налични актуализации. Това гарантира съвместимост и намалява риска от конфликти на зависимостите.
sudo apt update && sudo apt upgrade -yПозволете на процеса да завърши преди да продължите. На наскоро предоставен сървър това може да отнеме няколко минути.
Стъпка 2: Инсталирайте Grafana чрез официалното APT хранилище
Grafana поддържа официално APT хранилище за системи базирани на Debian, включително Ubuntu. Използването на официалното хранилище гарантира, че винаги имате достъп до най-новите стабилни издания и пачове за сигурност.
Стъпка 2a: Инсталирайте необходимите зависимости
Първо, инсталирайте пакета software-properties-common, който предоставя add-apt-repository инструмента:
sudo apt install -y software-properties-common apt-transport-https wget gnupg2Стъпка 2b: Импортирайте ключа за подписване на Grafana GPG
Добавянето на GPG ключа позволява на вашата система да проверява автентичността на пакетите, изтеглени от хранилището на Grafana:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -Стъпка 2c: Добавете официалното APT хранилище на Grafana
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"Стъпка 2d: Актуализирайте списъка с пакети и инсталирайте Grafana
sudo apt update
sudo apt install grafana -yСлед завършване на инсталацията, проверете инсталираната версия:
grafana-server -vСтъпка 3: Стартиране и активиране на услугата Grafana
След инсталацията стартирайте демона на сървъра Grafana и го конфигурирайте да се стартира автоматично при зареждане на системата:
sudo systemctl start grafana-server
sudo systemctl enable grafana-serverПроверете дали услугата работи правилно:
sudo systemctl status grafana-serverТрябва да видите изход, подобен на следния, потвърждаващ, че услугата е активна (работи):
● grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled)
Active: active (running) since ...Ако услугата не се стартира, проверете дневниците за грешки:
sudo journalctl -u grafana-server -fСтъпка 4: Достъп до уеб интерфейса на Grafana
По подразбиране Grafana слуша на порт 3000. Отворете вашия уеб браузър и отидете на:
http://your_server_ip:3000Заменете your_server_ip с действителния IP адрес или име на хост на вашия сървър.
Учетни данни за вход по подразбиране
| Поле | Стойност |
|---|---|
| Потребителско име | admin |
| Парола | admin |
При първия ви вход Grafana веднага ще ви подкани да зададете нова, защитена парола. Не пропускайте тази стъпка — оставянето на учетните данни по подразбиране е значителен риск за сигурността.
> Забележка за защитната стена: Ако използвате UFW или друга защитна стена, отворете порт 3000, за да позволите достъп на браузъра:
> “`bash
> sudo ufw allow 3000/tcp
> sudo ufw reload
> “`
Стъпка 5: Конфигуриране на източници на данни
Grafana е слой за визуализация — не съхранява метрики сама. Вместо това се свързва към външни източници на данни като Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL и много други. Конфигурирането на източник на данни е съществена първа стъпка, преди да можете да изградите всеки панел управления.
Стъпка 5a: Навигиране към източници на данни
- В левия страничен панел кликнете на иконата за зъбни колела (⚙), за да отворите менюто Конфигурация.
- Изберете Източници на данни.
Стъпка 5b: Добавяне на нов източник на данни
- Кликнете на Добавяне на източник на данни.
- Преглеждайте списъка и изберете желания тип на източник на данни (например Prometheus, InfluxDB, MySQL).
Стъпка 5c: Въвеждане на детайли за свързване
Попълнете параметрите за свързване на избрания източник на данни. Например, ако се свързвате към Prometheus инстанция, работеща локално:
- URL:
http://localhost:9090 - Достъп:
Server (default) - Интервал на събиране:
15s(съответстват на вашата конфигурация за събиране на Prometheus)
За отдалечена InfluxDB инстанция, вие ще предоставите URL адреса на хоста, име на база данни и удостоверителни данни за удостоверяване.
Стъпка 5d: Запазване и тестване на свързването
Кликнете на Запазване и тестване. Grafana ще се опита да се свърже към източника на данни и ще покаже съобщение за успех или грешка. Зелено потвърждение „Източникът на данни работи” означава, че сте готови да изградите панели управления.
Стъпка 6: Създайте вашата първа Grafana табла
С свързан източник на данни, вече можете да създавате табла за визуализиране на вашите метрики в реално време.
Стъпка 6a: Създайте нова табла
- В лявата странична лента кликнете на иконата + (плюс).
- Изберете Dashboard.
- Кликнете Add new panel.
Стъпка 6b: Конфигурирайте панела
Редакторът на панела се отваря, давайки ви пълен контрол върху това какви данни се показват и как се визуализират.
- Data Source: Изберете източника на данни, който конфигурирахте в Стъпка 5.
- Query: Напишете вашата заявка за метрики. За Prometheus използвайте PromQL. Например, за визуализиране на използването на CPU:
100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)- Visualization Type: Изберете от Time series, Gauge, Bar chart, Table, Stat, Heatmap и други — в зависимост от характера на вашите данни.
- Panel Title: Дайте на вашия панел описателен název (например, "CPU Usage — Last 1 Hour").
Стъпка 6c: Персонализирайте и запазите
Използвайте опциите на дясната панел за конфигуриране на прагове, цветови схеми, етикети на осите и легенди. След като сте доволни:
- Кликнете Apply за добавяне на панела към вашата табла.
- Повторете процеса за добавяне на множество панели — всеки проследяващ различна метрика.
- Кликнете иконата Save dashboard (дискета) в горния десен ъгъл, дайте име на вашата табла и кликнете Save.
> Pro Tip: Официалната библиотека на табла на Grafana предлага стотици предварително изградени табла, допринесени от общността, за популярни стекове като Node Exporter, Kubernetes, MySQL и NGINX. Можете да ги импортирате директно, използвайки ID на табла.
Стъпка 7: Настройка на известувания
Вградения механизъм за известувания на Grafana ви позволява да дефинирате правила, основани на прагове, и да получавате уведомления, когато метриките превишат критични нива — поддържайки ви информирани, преди малките проблеми да станат големи прекъсвания.
Стъпка 7a: Създаване на правило за известување
- Отворете панела, който искате да наблюдавате, и кликнете Редактиране.
- Отидете на раздела Известување в редактора на панела.
- Кликнете Създай известување.
Стъпка 7b: Дефиниране на условия за известување
Конфигурирайте условията, които задействат известуването. Например:
- Условие:
WHEN avg() OF query(A, 5m, now) IS ABOVE 90 - Това задейства известување, когато средната стойност на вашата метрика превишава 90 през последните 5 минути.
Задайте полетата Оценяване всеки и За, за да контролирате колко често правилото се оценява и колко дълго условието трябва да съществува, преди да се задейства.
Стъпка 7c: Конфигуриране на канали за известувания
- Отидете на Известувания → Канали за известувания в лявата странична лента.
- Кликнете Добави канал и изберете предпочитания метод:
- Имейл — изисква SMTP конфигурация в
grafana.ini - Slack — изисква URL на Slack webhook
- PagerDuty, OpsGenie, Webhook и други
Присвойте канала за известувания на вашето правило за известување, така че правилните хора да бъдат уведомени, когато прагове бъдат превишени.
Стъпка 8: Защитете Grafana с HTTPS и контроли на достъпа
Пускането на Grafana в производствена среда без надлежно укрепване на сигурността е сериозен риск. Следвайте тези най-добри практики, за да защитите вашата инфраструктура за мониторинг.
8a: Активирайте HTTPS с SSL сертификат
Криптирането на трафика към вашия Grafana екземпляр е от съществено значение, особено ако е достъпен през публичния интернет. Ще ви трябва валиден SSL сертификат — AlexHost предлага достъпни SSL сертификати, които са лесни за внедряване.
След като имате вашия сертификат и частен ключ, редактирайте конфигурационния файл на Grafana:
sudo nano /etc/grafana/grafana.iniНамерете [server] раздела и актуализирайте следните параметри:
[server]
protocol = https
http_port = 3000
cert_file = /etc/grafana/ssl/grafana.crt
cert_key = /etc/grafana/ssl/grafana.keyЗапазете файла и рестартирайте Grafana:
sudo systemctl restart grafana-serverGrafana вече ще бъде достъпна през HTTPS на порт 3000.
> Препоръчана алтернатива: Поставете Grafana зад обратен прокси (напр. Nginx или Apache) и прекратете SSL на нивото на прокси. Това е по-гъвкав и широко приет подход в производствени среди.
8b: Ограничете администраторския достъп и управлявайте потребителите
- Навигирайте до Server Admin → Users в Grafana UI.
- Преглед и коригиране на ролите на потребителите:
- Admin — пълен достъп
- Editor — може да създава и редактира табла
- Viewer — достъп само за четене
- Деактивирайте или изтрийте неизползвани акаунти.
- Помислете за активиране на LDAP или OAuth (Google, GitHub, GitLab) за централизирана аутентификация.
8c: Допълнителни препоръки за укрепване
- Деактивирайте анонимния достъп в
grafana.ini:
[auth.anonymous]
enabled = false- Променете порта по подразбиране HTTP, ако Grafana е изложена публично.
- Ограничете изходящите връзки от сървъра на Grafana, използвайки правила на защитната стена.
- Активирайте регистрирането на одит, за да проследите активността на потребителя.
Стъпка 9: Управление и актуализиране на Grafana
Поддържането на Grafana актуална е критично за сигурност и достъп до нови функции. Тъй като инсталирахте Grafana от официалния APT хранилище, актуализациите са лесни.
Актуализиране на Grafana
sudo apt update
sudo apt upgrade grafana -yЧесто използвани команди за управление на услуги
| Действие | Команда |
|---|---|
| Стартиране на Grafana | sudo systemctl start grafana-server |
| Спиране на Grafana | sudo systemctl stop grafana-server |
| Рестартиране на Grafana | sudo systemctl restart grafana-server |
| Презареждане на конфигурация | sudo systemctl reload grafana-server |
| Проверка на статус | sudo systemctl status grafana-server |
| Преглед на логове | sudo journalctl -u grafana-server -f |
Резервно копиране на данни на Grafana
Grafana съхранява своята конфигурация, табла и потребителски данни в SQLite база данни по подразбиране, разположена на:
/var/lib/grafana/grafana.dbРезервно копирайте този файл редовно, особено преди извършване на актуализации:
sudo cp /var/lib/grafana/grafana.db /var/lib/grafana/grafana.db.backup-$(date +%F)За по-големи разгръщания, помислете за миграция към посветена MySQL или PostgreSQL база данни за подобрена надеждност и по-лесно управление на резервни копия.
Отстраняване на често срещани проблеми
| Проблем | Вероятна причина | Решение |
|---|---|---|
| Не мога да получа достъп до порт 3000 | Firewall блокира портът | Изпълнете sudo ufw allow 3000/tcp |
| Услугата не стартира | Грешка в конфигурацията или конфликт на портове | Проверете journalctl -u grafana-server |
| "Свързването с източника на данни не успя" | Неправилен URL или правила на firewall | Проверете URL на източника на данни и достъпа до мрежата |
| Влизането не работи след промяна на парола | Кеш на браузъра | Изчистете кеша или използвайте режим инкогнито |
| Grafana работи бавно | Недостатъчни ресурси на сървъра | Надстройте на по-висок план VPS Hosting |
Избор на подходящия хостинг за вашия Grafana Stack
Производителността на вашето Grafana развертывание зависи в голяма степен от основната инфраструктура. Ето бързо ръководство за избор на правилния хостинг слой:
- Малки екипи / лични проекти: Споделен уеб хостинг може да работи за лекотежни конфигурации, въпреки че VPS обикновено се препоръчва за Grafana.
- Production мониторинг стекове: План VPS Hosting ви дава посветени ресурси, root достъп и гъвкавост да стартирате Grafana заедно с Prometheus, InfluxDB или други компоненти.
- Голям обем на поглъщане на данни / ML-управляема наблюдаемост: Помислете за GPU Hosting за работни натоварвания, които включват обработка на данни в голям мащаб или AI-управлявано откриване на аномалии.
- Развертывания на ниво предприятие: Dedicated Servers осигуряват максимална производителност, изолация и сигурност за критична за мисията мониторинг инфраструктура.
Заключение
Инсталирането и конфигурирането на Grafana на Ubuntu е лесен процес, който отключва мощна, реална видимост на вашите системи и приложения. Следвайки този водич, научихте как да:
- Инсталирате Grafana от официалния хранилище на Ubuntu
- Стартирате, активирате и проверявате услугата Grafana
- Свързвате източници на данни като Prometheus, InfluxDB и MySQL
- Изграждате интерактивни табла с персонализирани панели и визуализации
- Конфигурирате алерти на базата на прагове с многоканални известия
- Защитавате вашия екземпляр на Grafana с HTTPS и контрол на достъпа на базата на роли
- Поддържате и актуализирате Grafana с помощта на стандартни APT команди
Независимо дали наблюдавате един VPS или сложна многоузлова инфраструктура, Grafana предоставя основата за наблюдаемост, която ви трябва, за да останете напред на проблемите с производителността и да вземете решения на базата на данни. Комбинирайте я с надежда хостинг среда от AlexHost, и имате всичко необходимо, за да изградите световен клас стек за мониторинг.
от всички хостинг услуги