Grafana
Grafana OSS & Grafana Cloud
Platforma do wizualizacji metryk i logow z dowolnego zrodla. Buduj dashboardy monitorujace infrastrukture AWS, Kubernetes i aplikacje.
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.
Konfiguracja data sources
Polacz Grafana ze zrodlami danych - CloudWatch, Prometheus, Elasticsearch. Kazde zrodlo wymaga endpointu i credentials.
Tworzenie dashboardu
Dodaj panele z zapytaniami do data sources. Wybierz typ wizualizacji - time series, gauge, table, stat, heatmap.
Zapytanie o metryki
Gdy otwierasz dashboard, Grafana wysyla zapytania do data sources za wybrany zakres czasu. Wyniki sa renderowane w panelach.
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.
PoczatkujacyUzywaj variables
Dodaj template variables (np. lista regionow, instancji). Jeden dashboard obsluguje wiele zasobow bez duplikacji.
PoczatkujacyDashboard as Code
Trzymaj dashboardy jako JSON w Git. Uzywaj Grafana provisioning lub Terraform provider do automatycznego wdrazania.
ZaawansowanyRozwazsz Grafana Cloud
Grafana Cloud oferuje zarzadzane Prometheus, Loki i Tempo. Nie musisz utrzymywac infrastruktury monitoringu.
ZaawansowanyDo czego sluzy Grafana?
Monitoring infrastruktury AWS
Dashboardy z metrykami EC2 (CPU, RAM, dysk), RDS (connections, latency), ALB (request count, errors) z CloudWatch jako data source.
Monitoring Kubernetes
Prometheus + Grafana to standard monitoringu K8s. Gotowe dashboardy dla node metrics, pod resources, deployment status.
Alerting i on-call
Grafana Alerting definiuje reguly alertow na metrykach. Powiadomienia przez Slack, PagerDuty, email lub webhook.
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 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.
1. Czy Grafana przechowuje metryki?
2. Co to jest Data Source w Grafana?
3. Jak najszybciej zaczac z Grafana?
Serwisy AWS powiazane 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".