O Grafana
Grafana to open source'owa aplikacja webowa do wizualizacji danych i observability. Łączy się z wieloma źródłami danych (m.in. Prometheus, Loki, InfluxDB, PostgreSQL, MySQL, Elasticsearch), aby budować dashboardy i definiować alerty. Korzystają z niej zespoły DevOps, administratorzy systemów i małe firmy, które chcą monitorować serwery, aplikacje lub wskaźniki biznesowe.
Po dostawie VPS-a przepis cloud-init instaluje Dockera oficjalnym skryptem get.docker.com, a następnie uruchamia przez Docker Compose z katalogu /opt/grafana dwa kontenery: Grafanę (obraz grafana/grafana:latest) i Caddy 2. Grafana nasłuchuje wyłącznie lokalnie, na 127.0.0.1:3000. Caddy udostępnia interfejs przez HTTPS na porcie 443, z certyfikatem samopodpisanym (tls internal) powiązanym z publicznym adresem IP serwera.
Otwarta rejestracja jest wyłączona (GF_USERS_ALLOW_SIGN_UP=false). Dane Grafany trafiają do nazwanego wolumenu Dockera grafana_data, dlatego przetrwają restart lub ponowne utworzenie kontenera. Obie usługi mają ustawione restart: always.
Co możesz zrobić z Grafana
Grafana gotowa od dostawy
Kontener jest uruchomiony i dostępny przez HTTPS pod adresem IP serwera, bez ręcznej instalacji. Wystarczy się zalogować i dodać źródła danych.
HTTPS przez reverse proxy Caddy
Caddy nasłuchuje na porcie 443 i przekazuje ruch do Grafany na 127.0.0.1:3000. Na początku certyfikat jest samopodpisany, więc przeglądarka będzie ostrzegać, dopóki nie skonfigurujesz domeny.
Trwałe dane w wolumenie
Baza i dashboardy Grafany są zapisywane w wolumenie Dockera
grafana_data. Certyfikaty i konfiguracja Caddy mają własne wolumeny.Wyłączona publiczna rejestracja
Opcja
GF_USERS_ALLOW_SIGN_UP=falseuniemożliwia zakładanie kont ze strony logowania. Użytkowników dodajesz w panelu administracyjnym Grafany.Czytelny stos Docker Compose
Cała konfiguracja mieści się w
/opt/grafana/docker-compose.ymli/opt/grafana/Caddyfile. Aktualizację lub zmianę parametru wykonasz zwykłymi poleceniami Compose.
Pierwsze kroki z Grafana
Od zamówienia do produkcji w kilka minut.
- 1
Zamów VPS z Grafaną
Wybierz VPS z Linuksem w Paryżu lub Frankfurcie (Debian 12 lub 13, Ubuntu 20.04, 22.04 lub 24.04), a następnie zaznacz Grafanę w zakładce „Aplikacje” formularza zamówienia.
- 2
Zaloguj się do interfejsu
Po dostawie serwera odczekaj kilka minut, aż zainstalują się Docker i kontenery. Następnie otwórz w przeglądarce https://SERVER_IP i zaakceptuj ostrzeżenie o certyfikacie samopodpisanym. Konto początkowe to admin / admin, a Grafana poprosi o zmianę hasła przy pierwszym logowaniu.
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
Dodaj źródło danych
W Grafanie otwórz Connections, potem Data sources, dodaj swoje źródło (Prometheus, Loki, PostgreSQL itd.) i przetestuj połączenie. Następnie utwórz pierwszy dashboard albo zaimportuj gotowy z katalogu społeczności na grafana.com.
- 4
Zabezpiecz instancję na produkcję
Skieruj nazwę domeny na serwer, a potem zastąp adres IP swoją domeną w pliku Caddyfile (bez linii
tls internalCaddy uzyska publiczny certyfikat) oraz w zmiennych GF_SERVER_ROOT_URL i GF_SERVER_DOMAIN w docker-compose.yml. Pamiętaj, by otworzyć porty 80 i 443 w zaporze i regularnie archiwizować wolumen grafana_data.Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Zastosowania Grafana
Monitoring serwerów i VPS-ów
W połączeniu z Prometheusem i node_exporterem Grafana pokazuje obciążenie CPU, pamięć, dysk i sieć Twoich maszyn na jednym ekranie.
Dashboardy aplikacyjne
Wizualizuj metryki aplikacji, logi z Loki czy czasy odpowiedzi i wysyłaj alerty e-mailem lub przez komunikator.
Raporty z baz SQL
Podłącz PostgreSQL lub MySQL, aby śledzić wskaźniki biznesowe (sprzedaż, rejestracje, stany magazynowe) na wykresach udostępnianych zespołowi.
Analiza danych z tradingu
Baza szeregów czasowych, taka jak InfluxDB, w parze z Grafaną pozwala wizualizować wyniki lub pozycje. [VPS do tradingu](/vps-forex) dobrze nadaje się do takiego ciągłego zbierania danych.
Najczęstsze pytania o Grafana
Konto początkowe to admin z hasłem admin. Grafana poprosi o jego zmianę przy pierwszym logowaniu. Zrób to od razu, bo interfejs jest dostępny z Internetu.
Więcej o Grafana
Gdzie leżą pliki
Wszystko znajduje się w /opt/grafana: skrypt instalacyjny install-grafana.sh, plik docker-compose.yml i Caddyfile. Dane są w nazwanych wolumenach Dockera, a nie w tym katalogu.
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
Aktualizacja Grafany
Obraz używa tagu latest. Aby przejść na najnowszą wersję, pobierz obraz i odtwórz kontener. Przed większą aktualizacją zrób kopię zapasową wolumenu. Możesz też przypiąć konkretny tag w pliku Compose, by samodzielnie kontrolować wersje.
Bashcd /opt/grafana docker compose pull docker compose up -d
Kopia zapasowa danych
Wolumen grafana_data zawiera bazę SQLite Grafany, a w niej dashboardy, użytkowników i źródła danych. Do prostej kopii wystarczy archiwum wykonane przez tymczasowy kontener. Rzeczywista nazwa wolumenu ma przedrostek z nazwą projektu Compose, sprawdź ją poleceniem docker volume ls.
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
Certyfikat i nazwa domeny
Dopóki Caddyfile zawiera tls internal, certyfikat jest samopodpisany i przeglądarka to zgłasza. Jeśli rekord DNS domeny wskazuje na serwer, Caddy może uzyskać certyfikat publiczny, pod warunkiem że porty 80 i 443 są osiągalne. Domenę zarejestrujesz na stronie nazwy domen.

