CodeGym /Kursy /Docker SELF /Wizualizacja metryk w Grafana

Wizualizacja metryk w Grafana

Docker SELF
Poziom 21 , Lekcja 4
Dostępny

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.

Terminal

    # 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ę:

Terminal

/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

Terminal

brew update
brew install grafana
    

3. Uruchamianie Grafana

Uruchom Grafana jako usługę:

Terminal

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:

Terminal

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

Terminal

sudo apt-get install grafana
    

3. Uruchomienie Grafana

Uruchom i włącz autostart Grafana:

Terminal

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

  1. Przejdź do "Configuration" → "Data Sources".
  2. Kliknij "Add data source".
  3. Wybierz "Prometheus".
  4. Wprowadź URL swojego serwera Prometheus (np. http://localhost:9090).
  5. Kliknij "Save & Test", aby sprawdzić połączenie.

5.6 Tworzenie dashboardów w Grafana

1. Tworzenie nowego dashboardu

  1. Przejdź do "Create" → "Dashboard".
  2. Kliknij "Add new panel".

2. Dodawanie panelu (Panel)

  1. W sekcji "Query" wybierz źródło danych Prometheus.
  2. Wpisz zapytanie PromQL, aby uzyskać metryki. Na przykład, dla użycia CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Wybierz typ wykresu (na przykład, "Graph").
  5. Skonfiguruj panel (na przykład, nazwę, legendę, osie itp.).
  6. Kliknij "Apply", aby zapisać panel.

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:

PromQL

container_memory_usage_bytes

Ruch sieciowy:

PromQL

rate(container_network_receive_bytes_total[1m])

Operacje dyskowe:

PromQL

rate(container_fs_reads_total[1m])

5.7 Przykłady tworzenia paneli

Przykład 1: Panel CPU

Zapytanie:

PromQL

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:

PromQL

container_memory_usage_bytes

Typ wykresu: Graph

Ustawienia panelu: Ustaw nazwę "Memory Usage" i skonfiguruj osie.

Przykład 3: Panel ruchu sieciowego

Zapytanie:

PromQL

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

  1. Kliknij przycisk "Save dashboard" w górnym menu.
  2. Podaj nazwę dashboardu i, jeśli to konieczne, opis.
  3. 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.

  1. Stwórz nowy dashboard i dodaj panele dla wszystkich kluczowych metryk.
  2. Skonfiguruj każdy wykres z odpowiednimi zapytaniami PromQL i ustawieniami widoku.
  3. Zorganizuj panele na dashboardzie tak, aby ważne metryki były łatwo dostępne.
1
Опрос
Monitorowanie i logowanie,  21 уровень,  4 лекция
недоступен
Monitorowanie i logowanie
Monitorowanie i logowanie
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION