1. Wprowadzenie do systemu Grafana
Grafana zostaje osadzona w praktycznym kontekście uruchomienia i pierwszej pracy z systemem. Uczestnicy poznają interfejs użytkownika, podstawy konfiguracji oraz startu platformy, a także różnice między wersjami OSS, Enterprise i Cloud.
- interfejs użytkownika,
- konfiguracja i uruchomienie Grafany,
- porównanie wersji OSS vs Enterprise vs Cloud.
2. Data source - wykorzystywane źródła danych
Różne źródła danych w Grafanie oznaczają odmienne modele zapytań, struktury odpowiedzi i zastosowania praktyczne. W tej części omawiana jest rola TestData, PostgreSQL, Prometheus, Elasticsearch i Zabbix oraz ich miejsce w codziennej pracy nad dashboardami.
- TestData,
- PostgreSQL,
- Prometheus,
- Elasticsearch,
- Zabbix.
3. Konfiguracja panelu - przygotowanie danych do wizualizacji
Przygotowanie danych do czytelnej prezentacji zaczyna się wewnątrz konfiguracji panelu. Sekcja pokazuje, jak łączyć query, expressions i transform, a następnie wykorzystywać opcje panelu oraz override do kontroli sposobu prezentacji i rozróżniania serii.
- query,
- expressions,
- transform,
- opcje panelu,
- override.
4. Wizualizacje - graficzne formy prezentacji danych
Dobór właściwej wizualizacji wpływa na to, jak szybko odbiorca odczyta zależności i odchylenia w danych. Moduł porządkuje zastosowania Time series, Bar chart, Gauge, Pie chart, Bar gauge, Table, Stat, State timeline i GeoMap w różnych scenariuszach analitycznych.
- Time series,
- Bar chart,
- Gauge,
- Pie chart,
- Bar gauge,
- Table,
- Stat,
- State timeline,
- GeoMap.
5. Rozszerzenia Grafany – wykorzystanie pluginów
Pluginy rozszerzają możliwości Grafany o nowe źródła danych, typy paneli i funkcje aplikacyjne. Uczestnicy poznają podział na rozszerzenia typu data source, panel i aplikacja, przechodzą przez instalację oraz konfigurację, a potem wykorzystują je przy budowie dashboardów.
- rodzaje pluginów: data source, panel, aplikacja,
- instalacja i konfiguracja wybranych rozszerzeń,
- praktyczne zastosowanie pluginów w tworzeniu dashboardów.
6. Dashboard - raport użytkownika
Z perspektywy użytkownika dashboard powinien być nie tylko czytelny, ale też łatwy do porządkowania i udostępniania. Dlatego ta część obejmuje foldery, playlisty, tagi i linki, import oraz export dashboardu, a także annotations dodające kontekst do danych.
- foldery,
- playlisty,
- tagi / linki,
- import / export dashboardu,
- annotations.
7. Zmienne - dynamiczne wizualizacje i dashboardy
Dynamiczne dashboardy powstają wtedy, gdy pojedynczy widok potrafi dostosować się do wybranego kontekstu. W sekcji omawiane jest tworzenie różnych typów zmiennych, użycie ich w wyrażeniach i panelach oraz mechanizm repeat do generowania wielu paneli.
- tworzenie różnych typów zmiennych,
- wykorzystanie zmiennych w wyrażeniach i panelach,
- dynamiczna liczba pokazywanych paneli (repeat).
8. Alerting - budowanie własnych alarmów i powiadomień
Aby zbudować użyteczny mechanizm alarmowania, trzeba połączyć definicję warunku z właściwym obiegiem powiadomień. Ta część obejmuje Alert rule, Contact Points i Notification Policies, a także sposób wyciszania zdarzeń przez Silence oraz Mute.
- Alert rule - definicja alarmu,
- Contact Points - odbiorcy alarmów,
- Notification Policies - polityka powiadomień,
- Silence & Mute - opcje wyciszania alarmów.
9. Prometheus - jako źródło danych dla Grafany
Prometheus wnosi do Grafany model pracy oparty na szeregach czasowych, etykietach i zapytaniach do metryk. Szkolenie wyjaśnia architekturę rozwiązania, porządkuje podstawy modelu danych oraz PromQL, a następnie pokazuje wizualizację wyników w dashboardach.
- architektura,
- model danych i metryki Prometheusa,
- wprowadzenie do PromQL,
- wizualizacja metryk w Grafanie.
10. Recording Rules w Grafanie
Recording rules pozwalają przenieść powtarzalne obliczenia z zapytań dashboardów do wcześniej wyliczanych metryk. Uczestnicy poznają model działania tych reguł w Grafanie, a następnie wykorzystują precomputed metrics w panelach i alertach dla większej spójności i wydajności.
- model działania recording rules w Grafanie,
- tworzenie i użycie metryk przeliczonych (precomputed metrics),
- integracja z dashboardami i alertami.
11. Elasticsearch - jako źródło danych dla Grafany
W przypadku Elasticsearch praca w Grafanie opiera się nie tylko na metrykach, ale też na dokumentach. Sekcja obejmuje pobieranie danych z indeksów, budowanie metryk na podstawie dokumentów oraz prezentację zarówno danych źródłowych, jak i agregacji w panelach.
- pobieranie danych,
- tworzenie metryk na podstawie dokumentów,
- wizualizacja dokumentów i metryk w Grafanie.
12. Zabbix - jako źródło danych dla Grafany
Zabbix jako źródło danych wymaga powiązania struktury monitoringu z tym, co trafia do paneli Grafany. Uczestnicy pracują na pojęciach item, host i grupa hostów, a następnie uczą się wizualizować metryki w sposób zgodny z modelem danych Zabbiksa.
- item, host, grupa hostów,
- wizualizacja metryk w Grafanie.
13. Wybrane zagadnienia administracji
Zagadnienia administracyjne w Grafanie łączą kontrolę dostępu ze strukturą pracy w organizacji. W tej sekcji omawiane jest zarządzanie organizacjami, użytkownikami i zespołami oraz wpływ metod autentykacji na logowanie, uprawnienia i codzienną obsługę współdzielonej instancji.
- organizacje,
- użytkownicy,
- zespoły,
- metody autentykacji.
14. Troubleshooting
Gdy dashboardy lub alerty działają nieprawidłowo, skuteczna diagnoza wymaga sprawdzenia całego przepływu od źródła danych po logikę panelu. Ta część koncentruje się na typowych problemach w Grafanie, weryfikacji zapytań, uprawnień, integracji oraz zachowania środowiska w czasie działania.