Спестете 15% от всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код: Skills За начало
Заглавия
Linux Администрация

Как да инсталирате 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: Навигиране към източници на данни

  1. В левия страничен панел кликнете на иконата за зъбни колела (⚙), за да отворите менюто Конфигурация.
  2. Изберете Източници на данни.

Стъпка 5b: Добавяне на нов източник на данни

  1. Кликнете на Добавяне на източник на данни.
  2. Преглеждайте списъка и изберете желания тип на източник на данни (например Prometheus, InfluxDB, MySQL).

Стъпка 5c: Въвеждане на детайли за свързване

Попълнете параметрите за свързване на избрания източник на данни. Например, ако се свързвате към Prometheus инстанция, работеща локално:

  • URL: http://localhost:9090
  • Достъп: Server (default)
  • Интервал на събиране: 15s (съответстват на вашата конфигурация за събиране на Prometheus)

За отдалечена InfluxDB инстанция, вие ще предоставите URL адреса на хоста, име на база данни и удостоверителни данни за удостоверяване.

Стъпка 5d: Запазване и тестване на свързването

Кликнете на Запазване и тестване. Grafana ще се опита да се свърже към източника на данни и ще покаже съобщение за успех или грешка. Зелено потвърждение „Източникът на данни работи” означава, че сте готови да изградите панели управления.

Стъпка 6: Създайте вашата първа Grafana табла

С свързан източник на данни, вече можете да създавате табла за визуализиране на вашите метрики в реално време.

Стъпка 6a: Създайте нова табла

  1. В лявата странична лента кликнете на иконата + (плюс).
  2. Изберете Dashboard.
  3. Кликнете 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: Персонализирайте и запазите

Използвайте опциите на дясната панел за конфигуриране на прагове, цветови схеми, етикети на осите и легенди. След като сте доволни:

  1. Кликнете Apply за добавяне на панела към вашата табла.
  2. Повторете процеса за добавяне на множество панели — всеки проследяващ различна метрика.
  3. Кликнете иконата Save dashboard (дискета) в горния десен ъгъл, дайте име на вашата табла и кликнете Save.

> Pro Tip: Официалната библиотека на табла на Grafana предлага стотици предварително изградени табла, допринесени от общността, за популярни стекове като Node Exporter, Kubernetes, MySQL и NGINX. Можете да ги импортирате директно, използвайки ID на табла.

Стъпка 7: Настройка на известувания

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

Стъпка 7a: Създаване на правило за известување

  1. Отворете панела, който искате да наблюдавате, и кликнете Редактиране.
  2. Отидете на раздела Известување в редактора на панела.
  3. Кликнете Създай известување.

Стъпка 7b: Дефиниране на условия за известување

Конфигурирайте условията, които задействат известуването. Например:

  • Условие: WHEN avg() OF query(A, 5m, now) IS ABOVE 90
  • Това задейства известување, когато средната стойност на вашата метрика превишава 90 през последните 5 минути.

Задайте полетата Оценяване всеки и За, за да контролирате колко често правилото се оценява и колко дълго условието трябва да съществува, преди да се задейства.

Стъпка 7c: Конфигуриране на канали за известувания

  1. Отидете на Известувания → Канали за известувания в лявата странична лента.
  2. Кликнете Добави канал и изберете предпочитания метод:
  • Имейл — изисква 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-server

Grafana вече ще бъде достъпна през HTTPS на порт 3000.

> Препоръчана алтернатива: Поставете Grafana зад обратен прокси (напр. Nginx или Apache) и прекратете SSL на нивото на прокси. Това е по-гъвкав и широко приет подход в производствени среди.

8b: Ограничете администраторския достъп и управлявайте потребителите

  1. Навигирайте до Server Admin → Users в Grafana UI.
  2. Преглед и коригиране на ролите на потребителите:
  • Admin — пълен достъп
  • Editor — може да създава и редактира табла
  • Viewer — достъп само за четене
  1. Деактивирайте или изтрийте неизползвани акаунти.
  2. Помислете за активиране на 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

Често използвани команди за управление на услуги

ДействиеКоманда
Стартиране на Grafanasudo systemctl start grafana-server
Спиране на Grafanasudo systemctl stop grafana-server
Рестартиране на Grafanasudo 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 база данни за подобрена надеждност и по-лесно управление на резервни копия.

Отстраняване на често срещани проблеми

ПроблемВероятна причинаРешение
Не мога да получа достъп до порт 3000Firewall блокира портътИзпълнете 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, и имате всичко необходимо, за да изградите световен клас стек за мониторинг.