Polski
€EUR
Monitoring

Grafana

Zgodne z instalatorem Infrawire

Grafana za Caddy z HTTPS, gotowa na podłączenie źródeł danych

Minimalne wymagania
  • 1 GB RAM
Twórca
Grafana Labs
Wersja
Najnowsza stabilna
Licencja
AGPL-3.0
Systemy
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

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=false uniemoż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.yml i /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. 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. 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.

    Bash
    ssh root@SERVER_IP cd /opt/grafana && docker compose ps
  3. 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. 4

    Zabezpiecz instancję na produkcję

    Skieruj nazwę domeny na serwer, a potem zastąp adres IP swoją domeną w pliku Caddyfile (bez linii tls internal Caddy 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.

    Bash
    cd /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.

Bash
cd /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.

Bash
cd /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.

Bash
docker 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.

Bądź na bieżąco z najnowszymi ofertami, zniżkami i promocjami specjalnymi.

Zobacz promocje

Używamy plików cookie

Używamy plików cookie analitycznych, aby ulepszać nasz serwis. Nie sprzedajemy danych stronom trzecim. Więcej w polityce prywatności.