5.1 Co to jest Grafana
Grafana — to potężne narzędzie do wizualizacji metryk, które jest szeroko stosowane do tworzenia niestandardowych dashboardów i analizy danych w czasie rzeczywistym. W tym wykładzie omówimy, jak skonfigurować Grafana do pracy z Prometheus, oraz jak stworzyć dashboardy do wizualizacji metryk kontenerów Docker.
5.2 Instalacja Grafana na Windows
Aby zainstalować Grafana na Windows wykonaj następujące kroki:
1. Pobranie pliku instalacyjnego
Wejdź na oficjalną stronę Grafana i pobierz plik instalacyjny dla Windows: https://grafana.com/grafana/download.
# Plik instalacyjny zazwyczaj nazywa się grafana-installer-x.x.x.exe
2. Instalacja Grafana
Uruchom plik instalacyjny i postępuj zgodnie z instrukcjami instalatora. Możesz wybrać instalację jako usługę Windows, aby Grafana uruchamiała się automatycznie.
3. Uruchomienie Grafana
Po zakończeniu instalacji możesz uruchomić Grafana jako usługę lub za pomocą skrótu na pulpicie. Otwórz przeglądarkę i przejdź pod adres http://localhost:3000
.
5.3 Instalacja Grafana na macOS
Aby zainstalować Grafana na macOS, wykonaj następujące kroki:
1. Instalacja Homebrew
Jeśli Homebrew nie jest jeszcze zainstalowany, wykonaj komendę:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. Instalacja Grafana
brew update
brew install grafana
3. Uruchamianie Grafana
Uruchom Grafana jako usługę:
brew services start grafana
Otwórz przeglądarkę i przejdź pod adres http://localhost:3000
.
5.4 Instalacja Grafana na Linux
Aby zainstalować Grafana na Linux, wykonaj następujące kroki:
1. Dodanie repozytorium Grafana
Dodaj oficjalne repozytorium Grafana:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. Instalacja Grafana
sudo apt-get install grafana
3. Uruchomienie Grafana
Uruchom i włącz autostart Grafana:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Otwórz w przeglądarce adres http://localhost:3000
.
5.5 Konfiguracja Grafana
1. Dostęp do interfejsu webowego Grafana
Otwórz przeglądarkę i przejdź pod adres http://localhost:3000. Zaloguj się, używając domyślnego loginu i hasła: (admin/admin).
2. Dodanie źródła danych Prometheus
- Przejdź do "Configuration" → "Data Sources".
- Kliknij "Add data source".
- Wybierz "Prometheus".
- Wprowadź URL swojego serwera Prometheus (np. http://localhost:9090).
- Kliknij "Save & Test", aby sprawdzić połączenie.
5.6 Tworzenie dashboardów w Grafana
1. Tworzenie nowego dashboardu
- Przejdź do "Create" → "Dashboard".
- Kliknij "Add new panel".
2. Dodawanie panelu (Panel)
- W sekcji "Query" wybierz źródło danych Prometheus.
- Wpisz zapytanie PromQL, aby uzyskać metryki. Na przykład, dla użycia CPU:
- Wybierz typ wykresu (na przykład, "Graph").
- Skonfiguruj panel (na przykład, nazwę, legendę, osie itp.).
- Kliknij "Apply", aby zapisać panel.
rate(container_cpu_usage_seconds_total[1m])
3. Tworzenie dodatkowych paneli
Powtórz kroki, aby stworzyć dodatkowe panele dla innych metryk, takich jak pamięć, sieć i dysk. Przykłady zapytań:
Użycie pamięci:
container_memory_usage_bytes
Ruch sieciowy:
rate(container_network_receive_bytes_total[1m])
Operacje dyskowe:
rate(container_fs_reads_total[1m])
5.7 Przykłady tworzenia paneli
Przykład 1: Panel CPU
Zapytanie:
rate(container_cpu_usage_seconds_total[1m])
Typ wykresu: Graph
Ustawienia panelu: Ustaw nazwę "CPU Usage" i skonfiguruj osie.
Przykład 2: Panel pamięci
Zapytanie:
container_memory_usage_bytes
Typ wykresu: Graph
Ustawienia panelu: Ustaw nazwę "Memory Usage" i skonfiguruj osie.
Przykład 3: Panel ruchu sieciowego
Zapytanie:
rate(container_network_receive_bytes_total[1m])
Typ wykresu: Graph
Ustawienia panelu: Ustaw nazwę "Network Traffic" i skonfiguruj osie.
5.8 Konfigurowanie dashboardów
1. Konfigurowanie okresów czasu
W górnej części dashboardu wybierz okres czasu, dla którego chcesz wyświetlić metryki (np. ostatnie 5 minut, ostatnia godzina itp.).
2. Zapisanie dashboardu
- Kliknij przycisk "Save dashboard" w górnym menu.
- Podaj nazwę dashboardu i, jeśli to konieczne, opis.
- Kliknij "Save".
3. Organizacja paneli
Możesz przeciągać panele, zmieniać ich rozmiar i organizować je na dashboardzie według własnego uznania. To pomoże stworzyć bardziej wygodny i informacyjny dashboard.
Przykład pełnego dashboardu
Stworzenie dashboardu, który zawiera panele dla CPU, pamięci, ruchu sieciowego i operacji dyskowych, pozwoli ci uzyskać pełny obraz stanu twoich kontenerów Docker.
- Stwórz nowy dashboard i dodaj panele dla wszystkich kluczowych metryk.
- Skonfiguruj każdy wykres z odpowiednimi zapytaniami PromQL i ustawieniami widoku.
- Zorganizuj panele na dashboardzie tak, aby ważne metryki były łatwo dostępne.
GO TO FULL VERSION