Definicja #
Kibana to platforma wizualizacji danych i interfejs użytkownika dla Elastic Stack (dawniej ELK Stack). Umożliwia eksplorację, analizę i wizualizację danych przechowywanych w Elasticsearch przez intuicyjne UI dostępne przez przeglądarkę.
Główne możliwości Kibana:
- Discover — interaktywne przeszukiwanie i filtrowanie logów z KQL (Kibana Query Language)
- Visualizations — tworzenie wykresów (liniowych, słupkowych, kołowych, map cieplnych, map geograficznych)
- Dashboards — kompozycja wielu wizualizacji w interaktywny panel monitoringowy
- Lens — drag-and-drop builder dashboardów bez znajomości DSL Elasticsearch
- APM (Application Performance Monitoring) — śledzenie wydajności aplikacji, trace'ów i błędów
- SIEM — Security Information and Event Management — analiza bezpieczeństwa i alerting
- Alerting — reguły alertowe wysyłające notyfikacje przez email, Slack, PagerDuty
- Canvas — tworzenie prezentacji i raportów ze stylowanymi wizualizacjami
Kibana dostępna jest na licencji Elastic License 2.0 (od wersji 7.11 nie jest licencją open-source w rozumieniu OSI), jako self-hosted lub w Elastic Cloud. Ekosystem ELK jest standardem de facto w observability i log managementu.
Zastosowania #
- Centralizacja i analiza logów aplikacyjnych — przeszukiwanie błędów i wyjątków w czasie rzeczywistym
- Monitoring infrastruktury — dashboardy CPU, pamięci, sieci z metrykami z Metricbeat/Prometheus
- APM (Application Performance Monitoring) — śledzenie czasów odpowiedzi, błędów i trace'ów distributed tracing
- Analiza bezpieczeństwa (SIEM) — korelacja zdarzeń, wykrywanie anomalii i alerting o incydentach
- Business intelligence — wizualizacja metryk biznesowych (konwersje, sprzedaż) z danych operacyjnych
Ścieżka nauki #
Naukę Kibana warto zacząć od postawienia lokalnego Elastic Stack przez Docker Compose (oficjalny quick start na elastic.co/guide) lub Elastic Cloud (30-dniowy trial). Zacznij od indeksowania przykładowych logów i eksploracji w sekcji Discover z filtrowaniem przez KQL.
Następnie utwórz pierwsze wizualizacje (wykres linii dla timeline logów, pie chart dla rozkładu błędów) i skomponuj je w dashboard. Poznaj Lens — intuicyjny builder drag-and-drop. Zapoznaj się z Index Patterns (data views) i zarządzaniem indeksami.
Na poziomie zaawansowanym warto poznać: KQL (Kibana Query Language) i Elasticsearch Query DSL, konfigurację alertów, APM i distributed tracing, SIEM i security analytics. Oficjalna dokumentacja elastic.co/guide/en/kibana i kurs Elastic Engineer (certyfikacja Elastic) to najlepsze zasoby. Warto też rozważyć Grafanę jako alternatywę przy mniejszych zbiorach danych metryk.