Naucz się Grafany i zbuduj własne środowisko monitoringu
Chcesz samodzielnie monitorować serwery, aplikacje, bazy danych, metryki oraz logi?
Ten kurs przeprowadzi Cię przez cały proces pracy z Grafaną — od przygotowania serwera i instalacji narzędzia, aż po stworzenie kompletnego środowiska monitoringu wykorzystującego MySQL, Loki, Alloy, Prometheus oraz Zabbix.
Nie ograniczymy się wyłącznie do omawiania dostępnych funkcji. Kolejne rozwiązania będziesz konfigurować razem ze mną na działającym środowisku Linux.
Zainstalujesz Grafanę, podłączysz własną domenę, skonfigurujesz Nginx jako reverse proxy i zabezpieczysz dostęp przy użyciu certyfikatu SSL. Następnie zbudujesz dashboardy, dodasz źródła danych, przygotujesz wizualizacje, przeanalizujesz logi i skonfigurujesz alerty pomagające szybciej wykrywać problemy.
Kurs rozpoczyna się od podstaw, dlatego wcześniejsze doświadczenie z Grafaną nie jest wymagane.
Co będziesz potrafić po ukończeniu kursu?
Po przejściu wszystkich lekcji będziesz potrafić:
- przygotować serwer Linux do pracy z Grafaną,
- zainstalować i skonfigurować Grafanę,
- zarządzać usługą Grafany z poziomu systemu,
- uruchamiać, zatrzymywać i restartować Grafanę,
- skonfigurować automatyczne uruchamianie usługi,
- aktualizować Grafanę oraz przywracać wcześniejsze wersje,
- podłączyć własną domenę,
- skonfigurować reverse proxy w Nginx,
- uruchomić bezpieczne połączenie HTTPS,
- dodawać i konfigurować źródła danych,
- projektować czytelne dashboardy,
- organizować panele przy użyciu wierszy,
- korzystać z historii zmian i wersjonowania dashboardów,
- tworzyć wizualizacje Time series, Stat, Gauge, Bar Gauge oraz Table,
- stosować nadpisania i transformacje danych,
- prezentować dane pochodzące z MySQL,
- przygotowywać zapytania dla danych typu Time Series,
- wizualizować zwykłe dane tabelaryczne SQL,
- zbierać logi przy użyciu Grafana Alloy,
- przechowywać i analizować logi w Grafana Loki,
- filtrować logi za pomocą LogQL,
- monitorować metryki przy użyciu Prometheusa,
- importować i dostosowywać gotowe dashboardy,
- połączyć Grafanę z systemem Zabbix,
- budować dynamiczne dashboardy oparte na zmiennych,
- tworzyć reguły alertów reagujące na określone zdarzenia.
Od instalacji do działającej Grafany
Pierwsza część kursu koncentruje się na przygotowaniu środowiska.
Rozpoczniesz od konfiguracji serwera Linux, a następnie zainstalujesz Grafanę i uruchomisz ją jako usługę systemową. Poznasz najważniejsze polecenia potrzebne do sprawdzania stanu aplikacji, jej zatrzymywania, ponownego uruchamiania oraz automatycznego startu wraz z systemem.
Dowiesz się również, jak bezpiecznie przeprowadzić aktualizację oraz jak wrócić do wcześniejszej wersji Grafany, gdy zajdzie taka potrzeba.
Kolejnym krokiem będzie konfiguracja własnej domeny. Nginx zostanie wykorzystany jako reverse proxy, a certyfikat SSL umożliwi udostępnienie Grafany za pomocą bezpiecznego połączenia HTTPS.
Dashboardy dopasowane do prezentowanych danych
Dashboard jest jednym z najważniejszych elementów pracy z Grafaną.
W kursie nauczysz się tworzyć dashboardy od podstaw, dodawać do nich panele i organizować ich układ. Poznasz opcje wpływające na wygląd, czytelność oraz sposób prezentowania danych.
W praktyce wykorzystasz najpopularniejsze rodzaje wizualizacji:
- Time series — do prezentowania zmian wartości w czasie,
- Stat — do wyświetlania pojedynczych wartości i wskaźników,
- Gauge — do prezentowania wartości na skali,
- Bar Gauge — do porównywania kilku wartości,
- Table — do wyświetlania danych w formie tabeli.
Nauczysz się również stosować transformacje i nadpisania, dzięki którym możesz zmieniać sposób prezentowania wyników bez modyfikowania danych źródłowych.
Poznasz także mechanizm wersjonowania dashboardów, który pozwala kontrolować wprowadzone zmiany i wracać do wcześniejszych wersji.
Wizualizacja danych z MySQL
Grafana może prezentować nie tylko metryki infrastruktury, ale również dane przechowywane w relacyjnych bazach danych.
W tej części połączysz Grafanę z MySQL i skonfigurujesz odpowiednie źródło danych. Przygotujesz zapytania zwracające szeregi czasowe oraz zwykłe dane tabelaryczne.
Zobaczysz, jak wykorzystać Grafanę do prezentowania:
- danych technicznych,
- informacji pochodzących z aplikacji,
- statystyk systemowych,
- danych operacyjnych,
- wskaźników biznesowych.
Poznasz różnice pomiędzy zapytaniami typu Time Series a standardowymi wynikami SQL i nauczysz się odpowiednio dobierać sposób wizualizacji.
Centralna analiza logów z Loki i Alloy
Sama obserwacja wykresów i metryk nie zawsze wystarcza do znalezienia przyczyny problemu. W takich sytuacjach kluczową rolę odgrywają logi.
Podczas kursu zainstalujesz Grafana Loki oraz Grafana Alloy. Skonfigurujesz zbieranie logów systemowych i logów generowanych przez serwer Nginx, a następnie prześlesz je do Loki.
W praktyce nauczysz się:
- definiować źródła logów,
- przypisywać etykiety do strumieni,
- wybierać logi konkretnego serwera lub usługi,
- wyszukiwać określone komunikaty,
- filtrować wyniki na podstawie tekstu,
- stosować wyrażenia regularne,
- analizować logi bezpośrednio w interfejsie Grafany.
Poznasz podstawy języka LogQL oraz najważniejsze operatory wykorzystywane do selekcji i filtrowania danych.
Monitoring metryk przy użyciu Prometheusa
Prometheus jest jednym z najczęściej wykorzystywanych systemów do zbierania metryk.
W kursie zainstalujesz Prometheusa, połączysz go z Grafaną i skonfigurujesz odpowiednie źródło danych. Sprawdzisz dostępne metryki oraz wykorzystasz je do monitorowania działania serwera i usług.
Zaimportujesz także gotowy dashboard, dzięki któremu zobaczysz, jak szybko rozpocząć pracę z istniejącymi wizualizacjami.
Dowiesz się, jak Prometheus zbiera dane, w jaki sposób Grafana je odczytuje oraz jak wykorzystać zapytania PromQL do tworzenia własnych paneli.
Połączenie Grafany z Zabbixem
Jeżeli korzystasz z Zabbixa, możesz wykorzystać Grafanę jako dodatkową warstwę prezentacji danych.
W tej części skonfigurujesz integrację z systemem Zabbix, utworzysz źródło danych oraz zaimportujesz dashboardy prezentujące zgromadzone informacje.
Dzięki takiemu połączeniu Zabbix może odpowiadać za zbieranie danych i kontrolowanie infrastruktury, a Grafana za tworzenie elastycznych, czytelnych i dopasowanych do Twoich potrzeb wizualizacji.
Jeden dashboard dla wielu serwerów i źródeł danych
Tworzenie osobnego dashboardu dla każdego serwera, aplikacji lub środowiska szybko prowadzi do bałaganu.
Rozwiązaniem są zmienne dashboardu.
Pozwalają one dodać do dashboardu listy wyboru, za pomocą których użytkownik może zmieniać prezentowane dane bez otwierania kolejnych widoków.
Nauczysz się tworzyć zmienne oparte między innymi na danych pochodzących z:
- Prometheusa,
- Loki,
- MySQL,
- skonfigurowanych źródeł danych.
Dzięki temu przygotujesz jeden uniwersalny dashboard, który może prezentować informacje dotyczące różnych serwerów, usług i środowisk.
Alerty pomagające szybciej reagować
Grafana może nie tylko wyświetlać dane, ale również informować o sytuacjach wymagających uwagi.
Na zakończenie kursu utworzysz własną regułę alertu. Zdefiniujesz warunek jej uruchomienia, sprawdzisz sposób oceny danych oraz zobaczysz, jak kontrolować aktualny stan alertu.
Pozwoli Ci to wykrywać potencjalne problemy bez konieczności ciągłego obserwowania dashboardów.
Praktyczna nauka na rzeczywistym środowisku
Kurs został przygotowany z myślą o osobach, które chcą nie tylko poznać możliwości Grafany, ale przede wszystkim nauczyć się samodzielnie ją konfigurować.
Podczas lekcji będziesz:
- pracować na serwerze Linux,
- wykonywać polecenia w terminalu,
- instalować i konfigurować usługi,
- modyfikować pliki konfiguracyjne,
- podłączać źródła danych,
- tworzyć dashboardy i panele,
- przygotowywać zapytania SQL,
- korzystać z LogQL i PromQL,
- analizować metryki i logi,
- importować gotowe dashboardy,
- tworzyć zmienne,
- konfigurować alerty.
Każdy etap jest przedstawiany krok po kroku, dzięki czemu możesz wykonywać wszystkie czynności razem ze mną.
Dla kogo przeznaczony jest kurs?
Kurs sprawdzi się szczególnie w przypadku:
- administratorów systemów,
- specjalistów DevOps,
- testerów oprogramowania,
- QA Engineerów,
- programistów,
- osób utrzymujących aplikacje i środowiska,
- specjalistów odpowiedzialnych za monitoring,
- studentów kierunków technicznych,
- osób rozpoczynających naukę Grafany.
Podstawowa znajomość systemu Linux będzie pomocna, ale nie jest konieczna. Wszystkie najważniejsze polecenia i konfiguracje są pokazywane podczas lekcji.
Zbuduj własne środowisko monitoringu
Po ukończeniu kursu będziesz potrafić samodzielnie uruchomić Grafanę na serwerze, zabezpieczyć ją certyfikatem SSL, tworzyć dashboardy i wizualizacje oraz integrować ją z najpopularniejszymi narzędziami wykorzystywanymi w monitoringu.
Nauczysz się analizować dane z MySQL, przeglądać logi przy użyciu Loki i Alloy, monitorować metryki z Prometheusa, wykorzystywać informacje z Zabbixa oraz tworzyć dynamiczne dashboardy i alerty.
Dołącz do kursu i poznaj Grafanę w praktyce — od pierwszej instalacji aż po kompletne środowisko do monitorowania serwerów, aplikacji, metryk i logów.
