Grafana
Monitoring Kurs wkrotce

Grafana

Grafana OSS & Grafana Cloud

Platforma do wizualizacji metryk i logow z dowolnego zrodla. Buduj dashboardy monitorujace infrastrukture AWS, Kubernetes i aplikacje.

Dlaczego warto sie nauczyc?

Grafana to standard wizualizacji metryk w branzy DevOps. Prawie kazdy zespol Cloud Engineerow uzywa Grafana do monitoringu infrastruktury. Umiejetnosc budowania dashboardow jest wymagana w wiekszosci ofert pracy.

Grafana to open-source'owa platforma do wizualizacji danych, monitoringu i alertingu. Laczy sie z dziesiatkami zrodel danych - Prometheus, CloudWatch, Elasticsearch, InfluxDB, PostgreSQL i wiele wiecej - i prezentuje je na interaktywnych dashboardach.

Dla Cloud Engineera Grafana to centralne miejsce obserwacji infrastruktury. Jeden dashboard moze pokazywac metryki EC2 z CloudWatch, logi aplikacji z Elasticsearch, metryki Kubernetes z Prometheus i koszty AWS z Cost Explorer - wszystko w jednym widoku.

Grafana nie jest baza danych - to warstwa wizualizacji. Nie przechowuje metryk, a jedynie je odpytuje i wyswietla. To oznacza, ze mozesz dodac Grafana do istniejacego stacku bez zmiany architektury. Grafana Cloud oferuje rowniez zarzadzane wersje Prometheus (Mimir), Loki do logow i Tempo do tracingu.

Grafana to aplikacja webowa, ktora odpytuje zrodla danych i renderuje wyniki jako wykresy i tabele w przegladarce.

1

Konfiguracja data sources

Polacz Grafana ze zrodlami danych - CloudWatch, Prometheus, Elasticsearch. Kazde zrodlo wymaga endpointu i credentials.

2

Tworzenie dashboardu

Dodaj panele z zapytaniami do data sources. Wybierz typ wizualizacji - time series, gauge, table, stat, heatmap.

3

Zapytanie o metryki

Gdy otwierasz dashboard, Grafana wysyla zapytania do data sources za wybrany zakres czasu. Wyniki sa renderowane w panelach.

4

Alerting

Grafana okresowo sprawdza reguly alertow. Gdy metryka przekroczy prog, wyslane jest powiadomienie przez skonfigurowany kanal.

Praktyczne porady dotyczace pracy z Grafana w srodowiskach AWS.

Zacznij od gotowych dashboardow

grafana.com/grafana/dashboards ma tysiace gotowych dashboardow. Importuj i dostosuj zamiast budowac od zera.

Poczatkujacy

Uzywaj variables

Dodaj template variables (np. lista regionow, instancji). Jeden dashboard obsluguje wiele zasobow bez duplikacji.

Poczatkujacy

Dashboard as Code

Trzymaj dashboardy jako JSON w Git. Uzywaj Grafana provisioning lub Terraform provider do automatycznego wdrazania.

Zaawansowany

Rozwazsz Grafana Cloud

Grafana Cloud oferuje zarzadzane Prometheus, Loki i Tempo. Nie musisz utrzymywac infrastruktury monitoringu.

Zaawansowany

Do czego sluzy Grafana?

01

Monitoring infrastruktury AWS

Dashboardy z metrykami EC2 (CPU, RAM, dysk), RDS (connections, latency), ALB (request count, errors) z CloudWatch jako data source.

02

Monitoring Kubernetes

Prometheus + Grafana to standard monitoringu K8s. Gotowe dashboardy dla node metrics, pod resources, deployment status.

03

Alerting i on-call

Grafana Alerting definiuje reguly alertow na metrykach. Powiadomienia przez Slack, PagerDuty, email lub webhook.

04

Business dashboardy

Polacz dane z PostgreSQL, MySQL czy API i tworzashboardy biznesowe - przychody, aktywnosc uzytkownikow, SLA.

Co musisz wiedziec?

Data Source

Zrodlo danych polaczone z Grafana. Prometheus, CloudWatch, Elasticsearch, InfluxDB, PostgreSQL i ponad 100 innych.

Dashboard

Strona z panelami (wykresami). Grupuje powiazane metryki. Mozna udostepniac, wersjonowac i eksportowac jako JSON.

Panel

Pojedynczy wykres, tabela lub statystyka na dashboardzie. Kazdy panel ma wlasne zapytanie do data source i opcje wizualizacji.

PromQL / CloudWatch Metrics

Jezyki zapytan do metryk. PromQL dla Prometheus, namespace/metric dla CloudWatch. Kazdy data source ma wlasny jezyk.

Variables (template variables)

Dynamiczne parametry dashboardu. Np. dropdown z lista instancji EC2. Jeden dashboard dla wielu zasobow.

Alerting

System regul sprawdzajacych metryki. Gdy warunek jest spelniony (np. CPU > 80% przez 5 min), Grafana wysyla powiadomienie.

Przyklady Grafana CLI

Instalacja Grafana na EC2

Zainstaluj Grafana OSS na Amazon Linux

sudo yum install -y https://dl.grafana.com/oss/release/grafana-10.4.0-1.x86_64.rpm
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
# Dostep: http://IP:3000 (admin/admin)

Grafana w Docker

Uruchom Grafana jako kontener Docker

docker run -d --name grafana \
  -p 3000:3000 \
  -v grafana-data:/var/lib/grafana \
  -e GF_SECURITY_ADMIN_PASSWORD=mojehaslo \
  grafana/grafana-oss:10.4.0

API - eksport dashboardu

Pobierz dashboard jako JSON przez API

curl -H 'Authorization: Bearer glsa_xxxx' \
  http://localhost:3000/api/dashboards/uid/abc123 \
  | jq '.dashboard' > dashboard.json

Provisioning data source

Konfiguracja CloudWatch jako data source z pliku YAML

# /etc/grafana/provisioning/datasources/cloudwatch.yml
apiVersion: 1
datasources:
  - name: CloudWatch
    type: cloudwatch
    jsonData:
      defaultRegion: eu-central-1
      authType: default

Jak Grafana dziala z AWS?

Grafana + AWS

Grafana obsluguje CloudWatch jako natywny data source - metryki EC2, RDS, Lambda, ALB i wszystkich serwisow AWS. Amazon Managed Grafana to zarzadzana wersja Grafana na AWS z integracja IAM, SSO i VPC. Grafana moze rowniez czytac logi z CloudWatch Logs i koszty z AWS Cost Explorer.

Quiz: Grafana

Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz - feedback pojawi sie od razu.

Twoj wynik: 0 / 3

1. Czy Grafana przechowuje metryki?

2. Co to jest Data Source w Grafana?

3. Jak najszybciej zaczac z Grafana?

Chcesz poznac Grafana w praktyce?

Kurs Grafana jest w przygotowaniu. Zapisz sie na newsletter, zeby nie przegapic premiery. W miedzyczasie sprawdz darmowy kurs "AWS od podstaw".

Kurs AWS od podstaw Wszystkie technologie