Blog JSystems - uwalniamy wiedzę!

Szukaj

Jeśli słyszałeś, że Grafana to narzędzie, w którym zespoły DevOps oglądają kolorowe wykresy obciążenia serwerów, to dobry punkt startu, ale to zaledwie ułamek prawdy. W tym przewodniku wyjaśnimy od zera, czym jest Grafana, jak działa, do czego się jej używa i pokażemy wszystko na przykładach. I nie na diagramach z internetu, tylko na prawdziwych zrzutach z działającej instalacji, którą specjalnie na potrzeby tego artykułu postawiliśmy na własnym serwerze: Grafana, Prometheus oraz kilka źródeł metryk.

Dashboard Node Exporter Full w Grafanie z realnymi metrykami serwera: CPU, pamięć, dysk i sieć
Tak wygląda gotowy dashboard w Grafanie. To popularny "Node Exporter Full", który zaraz zbudujemy razem od podstaw. Wszystkie liczby są prawdziwe, pochodzą z monitorowanego serwera.

Z tego artykułu dowiesz się:

  • czym jest Grafana i dlaczego sama nie przechowuje danych,
  • jak Grafana współpracuje z Prometheusem i innymi źródłami danych,
  • co to jest dashboard, panel, źródło danych i alert,
  • jak krok po kroku zbudować pierwszy dashboard i zaimportować gotowy,
  • czym Grafana różni się od Kibany, Zabbixa, Datadoga czy Power BI,
  • jak zainstalować Grafanę w minutę i ile to kosztuje.

Co to jest Grafana?

Grafana to otwartoźródłowa (open source, czyli o publicznie dostępnym kodzie) platforma do wizualizacji danych, monitorowania systemów i alertowania. Mówiąc prościej: Grafana zamienia surowe liczby, które produkują Twoje serwery, aplikacje i bazy danych, w czytelne wykresy, liczniki i tabele zebrane na jednej stronie zwanej dashboardem.

Kluczowa rzecz, którą warto zrozumieć od razu, bo odróżnia Grafanę od większości innych narzędzi: Grafana nie przechowuje danych. Nie jest bazą danych. Zamiast tego łączy się z zewnętrznymi źródłami danych (ang. data source), odpytuje je na bieżąco i rysuje wyniki. Dane fizycznie leżą gdzie indziej, a Grafana odpowiada wyłącznie za to, żeby ładnie i użytecznie je pokazać. To trochę jak deska rozdzielcza w samochodzie: sama nie produkuje prędkości ani obrotów, tylko odczytuje je z czujników i pokazuje kierowcy.

Grafana powstała w 2014 roku. Stworzył ją szwedzki programista Torkel Ödegaard, a projekt wyrósł jako odgałęzienie interfejsu Kibany. Dziś rozwija ją firma Grafana Labs, a narzędzie stało się faktycznym standardem monitoringu w świecie DevOps. Używają go zespoły od małych startupów po największe firmy technologiczne, właśnie dlatego, że jest darmowe, elastyczne i potrafi połączyć w jednym miejscu dane z wielu różnych systemów naraz.

Jak działa Grafana? Architektura krok po kroku

Żeby Grafana miała co pokazać, ktoś musi najpierw te dane zebrać i gdzieś zapisać. Najpopularniejszy zestaw w monitoringu wygląda tak: metryki zbiera Prometheus (baza szeregów czasowych, czyli danych zapisywanych ze znacznikiem czasu), a Grafana je z niego wyciąga i rysuje. Oto cała ścieżka danych, którą warto zapamiętać:

1

Źródła danych

Serwery, aplikacje i bazy produkują metryki: zużycie CPU, pamięci, liczbę żądań.

2

Eksportery

Programy takie jak node_exporter udostępniają metryki pod adresem /metrics.

3

Prometheus

Co kilkanaście sekund pobiera metryki (tzw. scrape) i zapisuje je z czasem pomiaru.

4

Grafana

Odpytuje Prometheus językiem PromQL i rysuje panele, dashboardy oraz alerty.

Prometheus pilnuje, żeby faktycznie pobierać dane ze wszystkich celów (ang. targets). Na naszym środowisku widać to jak na dłoni: Prometheus odpytuje trzy zestawy metryk (node, cadvisor i samego siebie) i wszystkie są w stanie UP, czyli zdrowe.

Widok Target health w Prometheusie: cele node, cadvisor i prometheus w stanie UP
Prometheus zbiera metryki z trzech celów. To on jest źródłem danych, z którego korzysta Grafana.

Warto podkreślić, że Prometheus to tylko jedno z możliwych źródeł. Grafana równie dobrze narysuje wykresy z bazy PostgreSQL, z logów w Lokim albo z metryk chmury AWS. Sama zasada jest zawsze ta sama: dane są gdzie indziej, Grafana je odpytuje i pokazuje.

Interfejs Grafany, czyli co widzisz po zalogowaniu

Grafana działa w przeglądarce. Po jej uruchomieniu (domyślnie pod adresem serwera na porcie 3000) wita nas ekran startowy. Za pierwszym razem logujemy się kontem administratora.

Ekran startowy Grafany z formularzem: pole użytkownika oraz pole hasła
Ekran startowy Grafany. Charakterystyczne pomarańczowe tło i logo w kształcie kompasu poznasz od razu.

Po zalogowaniu trafiamy na stronę główną. Najważniejszy jest lewy pasek nawigacji, bo to z niego korzystamy przez cały czas pracy. Znajdziesz w nim kilka stałych pozycji:

  • Dashboards to lista wszystkich dashboardów, czyli gotowych zestawów wykresów.
  • Explore pozwala szybko zadać jedno zapytanie i zobaczyć wynik, bez budowania całego dashboardu.
  • Alerting to reguły alertów oraz powiadomienia.
  • Connections to miejsce, gdzie podłączamy źródła danych.
  • Administration to ustawienia, użytkownicy, uprawnienia i wtyczki.
Strona główna Grafany z panelem powitalnym i lewym menu nawigacji
Strona główna świeżo zainstalowanej Grafany. Po lewej widać całe menu, po którym będziemy się poruszać.

Źródła danych, czyli serce Grafany

Skoro Grafana sama nie ma danych, pierwsza rzecz, jaką się w niej robi, to podłączenie źródła danych. W menu Connections znajdziemy katalog obsługiwanych źródeł. Grafana wspiera kilkadziesiąt z nich od razu po instalacji, a kolejne setki można dodać przez wtyczki.

Katalog źródeł danych w Grafanie: Prometheus, Graphite, InfluxDB, Loki, Elasticsearch
Fragment katalogu źródeł danych. Widać między innymi Prometheus, Graphite, InfluxDB, Loki i Elasticsearch.

Oto najczęściej używane źródła danych i to, do czego się nadają:

Źródło danych Do czego służy
PrometheusMetryki systemów i aplikacji. Standard w monitoringu infrastruktury.
InfluxDBMetryki i dane z czujników (IoT). Kolejna popularna baza szeregów czasowych.
LokiLogi aplikacji. Rozwiązanie od Grafana Labs, "Prometheus dla logów".
ElasticsearchLogi i pełnotekstowe wyszukiwanie dużych zbiorów danych.
PostgreSQL / MySQL / MS SQLDane biznesowe wprost z baz relacyjnych, odpytywane językiem SQL.
CloudWatch / Azure MonitorMetryki usług chmurowych AWS oraz Azure.

My podłączamy Prometheus. Konfiguracja jest prosta: podajemy adres, pod którym działa nasze źródło, i zapisujemy. W tym przypadku Prometheus siedzi pod adresem http://prometheus:9090.

Konfiguracja źródła danych Prometheus w Grafanie z polem adresu serwera
Konfiguracja źródła Prometheus. W polu adresu wpisujemy, gdzie działa nasze źródło danych.

Po zapisaniu i przetestowaniu połączenia źródło pojawia się na liście jako aktywne i domyślne. Od tej chwili Grafana ma z czego rysować.

Lista źródeł danych w Grafanie z podłączonym i domyślnym źródłem Prometheus
Prometheus podłączony i oznaczony jako domyślne źródło danych.

Dashboardy i panele, czyli z czego składa się Grafana

W Grafanie pracujemy na dwóch pojęciach:

  • Panel to pojedynczy kafelek, na przykład wykres, licznik albo tabela. Panel pokazuje wynik jednego lub kilku zapytań do źródła danych.
  • Dashboard to zestaw paneli ułożonych na jednej stronie, na przykład komplet wykresów opisujących kondycję jednego serwera.

Na liście dashboardów widać te, które już mamy. Część zbudowaliśmy sami, część zaimportowaliśmy gotowe.

Lista dashboardów w Grafanie z tagami i nazwami
Lista dashboardów. Każdy można oznaczyć tagami, co ułatwia odnajdywanie ich w większych zespołach.

Sercem każdego panelu jest edytor zapytań. To tu decydujemy, jakie dane pobrać ze źródła i jak je pokazać. Poniżej edytujemy panel, który rysuje wykorzystanie procesora w podziale na tryby pracy. Zapytanie zapisane jest w języku PromQL (języku zapytań Prometheusa), a po prawej stronie wybieramy typ wizualizacji i jej ustawienia.

Edytor panelu w Grafanie: wykres CPU, zapytanie PromQL i opcje wizualizacji
Edytor panelu. Na dole zapytanie PromQL, po prawej wybór typu wizualizacji i jej ustawienia.

Typy wizualizacji w Grafanie

Grafana daje kilkanaście typów paneli i to samo zapytanie można pokazać na wiele sposobów. Wystarczy kliknąć listę wizualizacji, żeby przełączyć wykres liniowy na licznik albo tabelę.

Lista typów wizualizacji w Grafanie: Time series, Bar chart, Stat, Gauge, Table, Heatmap
Wybór typu wizualizacji. Ten sam wynik zapytania można pokazać jako wykres, licznik, tabelę i wiele innych.

Najczęściej używane typy to:

Typ panelu Kiedy się przydaje
Time series (wykres w czasie)Zmiana wartości w czasie, na przykład obciążenie CPU minuta po minucie.
Stat (licznik)Jedna duża liczba, na przykład bieżące zużycie pamięci w procentach.
Gauge (wskaźnik)Wartość na skali z progami, na przykład zapełnienie dysku ze strefą czerwoną.
Bar chart (słupki)Porównanie wartości między kategoriami.
Table (tabela)Wiele wartości i etykiet naraz, do przeglądania szczegółów.
Heatmap (mapa ciepła)Rozkład wartości, na przykład czasy odpowiedzi aplikacji.

Budujemy pierwszy dashboard krok po kroku

Czas na praktykę. Zbudujemy prosty dashboard z trzema panelami: wskaźnik zużycia procesora, licznik zużycia pamięci i wykres obciążenia w czasie. Dla panelu ze wskaźnikiem CPU użyliśmy takiego zapytania PromQL:

100 - (avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

Zapytanie wygląda groźnie, ale mówi prostą rzecz: policz, jaki procent czasu procesor spędził bezczynnie, i odejmij to od stu. Wynik to procent realnego obciążenia CPU. Ustawiamy panel jako wskaźnik (gauge) z progami: zielony do 70 procent, żółty do 85, czerwony powyżej. Do panelu pamięci i obciążenia dokładamy dwa kolejne proste zapytania. Efekt:

Pierwszy dashboard w Grafanie: wskaźnik CPU, licznik RAM, obciążenie i wykres CPU w czasie
Nasz pierwszy dashboard. Wskaźnik CPU, licznik zużycia pamięci, obciążenie systemu i wykres CPU w podziale na tryby pracy.

Każdy dashboard ma u góry selektor zakresu czasu. To jedno z najważniejszych narzędzi w Grafanie. Jednym kliknięciem przełączamy widok z ostatnich 30 minut na ostatnią godzinę, dobę albo dowolny własny przedział. Wszystkie panele odświeżają się razem.

Selektor zakresu czasu w Grafanie z gotowymi zakresami: ostatnie 5 minut, godzina, doba
Selektor zakresu czasu. Zmiana przedziału odświeża od razu wszystkie panele na dashboardzie.

Gotowe dashboardy ze społeczności

Nie wszystko trzeba budować samemu. Największa siła Grafany to społeczność, która dzieli się gotowymi dashboardami. Na stronie grafana.com jest ich kilka tysięcy, a każdy ma swój numer. Wystarczy podać ten numer w opcji importu i po chwili mamy komplet wykresów.

Najsłynniejszy przykład to Node Exporter Full o numerze 1860, który pokazuje wszystko o kondycji serwera. To właśnie ten dashboard widziałeś na początku artykułu. Jego górna część to zestaw wskaźników z najważniejszymi liczbami: obciążenie CPU, zużycie pamięci i zapełnienie dysku w jednym rzucie oka.

Górny pas wskaźników w dashboardzie Node Exporter Full: CPU, pamięć, dysk
Górny pas dashboardu Node Exporter Full. Kilka wskaźników i od razu wiadomo, czy z serwerem jest wszystko w porządku.

Grafana nie ogranicza się do metryk pojedynczego serwera. Równie łatwo monitorować kontenery. Poniższy dashboard pokazuje zużycie procesora, pamięci i ruch sieciowy w rozbiciu na poszczególne kontenery Dockera, każdy jako osobna linia z etykietą.

Dashboard cAdvisor w Grafanie: zużycie CPU, pamięci i sieci w rozbiciu na kontenery
Monitoring kontenerów. Każdy kontener to osobna linia, dzięki czemu widać, który zużywa najwięcej zasobów.

Explore, czyli zapytania na szybko

Nie zawsze chcemy od razu budować dashboard. Czasem trzeba tylko szybko coś sprawdzić. Do tego służy widok Explore. Wpisujemy jedno zapytanie, uruchamiamy je i od razu dostajemy wykres. To idealne miejsce do nauki języka zapytań i do doraźnego przeglądania danych podczas awarii.

Widok Explore w Grafanie z zapytaniem PromQL i wykresem wyniku
Widok Explore. Jedno zapytanie, natychmiastowy wykres, bez budowania całego dashboardu.

Alerty, czyli monitoring, który sam Cię zawiadamia

Same wykresy to nie wszystko. Nikt nie będzie wpatrywał się w ekran przez całą dobę. Dlatego Grafana ma wbudowane alertowanie. Definiujemy regułę: wybieramy zapytanie i warunek, na przykład "zużycie CPU powyżej 90 procent przez pięć minut". Gdy warunek zostanie spełniony, Grafana wyśle powiadomienie na wskazany kanał, na przykład na e-mail, Slacka albo Microsoft Teams.

Tworzenie reguły alertu w Grafanie: nazwa, zapytanie i warunek wyzwolenia
Tworzenie reguły alertu. Definiujemy zapytanie oraz warunek, po przekroczeniu którego Grafana wyśle powiadomienie.

Do czego używa się Grafany? Zastosowania

Choć Grafana kojarzy się głównie z IT, jej zastosowania są znacznie szersze:

Obszar Przykłady użycia
IT i DevOpsMonitoring serwerów, kontenerów, Kubernetesa, baz danych i aplikacji. Szybkie wykrywanie awarii.
SRE (niezawodność usług)Śledzenie dostępności usług, budżetów błędów i czasów odpowiedzi.
Analityka biznesowaSprzedaż, liczba zamówień, ruch na stronie, wprost z baz danych firmy.
IoT (internet rzeczy)Odczyty z czujników: temperatura, wilgotność, zużycie energii.

Grafana a konkurencja

Grafana nie jest jedynym narzędziem tego typu, ale zajmuje wyjątkowe miejsce, bo jest niezależna od źródła danych i darmowa. Oto jak wypada na tle innych popularnych rozwiązań:

Narzędzie Czym się wyróżnia w porównaniu z Grafaną
KibanaMocna przy logach, ale przywiązana do ekosystemu Elastic. Grafana łączy wiele źródeł naraz.
ZabbixKompletny system monitoringu z własnym zbieraniem danych. Często łączy się go z Grafaną dla ładniejszych wykresów.
Datadog / New RelicPłatne platformy w chmurze, wygodne, ale kosztowne. Grafanę uruchomisz za darmo na własnym serwerze.
Power BINastawione na raportowanie biznesowe i analizy. Grafana celuje w dane na żywo i monitoring w czasie rzeczywistym.

Jak zainstalować Grafanę i ile to kosztuje

Grafanę uruchomisz na kilka sposobów. Najszybszy to Docker. Jedno polecenie i po chwili Grafana działa pod adresem http://localhost:3000 (login i hasło: admin):

docker run -d -p 3000:3000 --name grafana grafana/grafana

W realnym monitoringu Grafana rzadko działa sama. Zwykle idzie w parze z Prometheusem i eksporterami. Właśnie taki komplet postawiliśmy na potrzeby tego artykułu, opisany w jednym pliku docker-compose.yml:

services:
  prometheus:
    image: prom/prometheus:latest
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
    ports: ["9090:9090"]

  node-exporter:
    image: prom/node-exporter:latest
    ports: ["9100:9100"]

  grafana:
    image: grafana/grafana:latest
    ports: ["3000:3000"]

Jeśli nie chcesz niczego instalować, jest jeszcze Grafana Cloud, czyli hostowana wersja w chmurze z darmowym planem na start. A jak z kosztami? W skrócie:

  • Grafana open source jest w pełni darmowa, także do zastosowań komercyjnych. Uruchamiasz ją na własnym serwerze bez opłat.
  • Grafana Cloud ma darmowy plan dla małych projektów, a większe plany rozliczane są za ilość danych.
  • Grafana Enterprise to płatna wersja z dodatkowymi funkcjami i wsparciem, kierowana do dużych organizacji.

Bezpieczeństwo i użytkownicy

W firmie Grafany zwykle używa wiele osób, więc od początku warto zadbać o dostęp. Grafana ma wbudowane konta użytkowników i role: Viewer (tylko podgląd), Editor (tworzenie i edycja dashboardów) oraz Admin (pełna kontrola). Można też podłączyć logowanie firmowe, na przykład przez Google, GitHub czy LDAP, żeby nie zakładać osobnych kont. To ważne, bo dashboardy często pokazują wrażliwe dane o infrastrukturze.

Dobre praktyki dla początkujących

  • Zacznij od gotowych dashboardów. Zaimportuj Node Exporter Full (numer 1860), zobacz, jak jest zbudowany, i ucz się na jego panelach.
  • Nazywaj panele po ludzku. "Zużycie CPU" mówi więcej niż surowa nazwa metryki. Dashboard ma być czytelny także dla kogoś, kto widzi go pierwszy raz.
  • Używaj zmiennych. Dzięki nim jeden dashboard obsłuży wiele serwerów, wybieranych z listy rozwijanej u góry.
  • Ustaw progi i kolory. Zielony, żółty i czerwony sprawiają, że problem widać, zanim zdążysz przeczytać liczbę.
  • Trzymaj konfigurację jako kod. Źródła danych i dashboardy da się zapisać w plikach (provisioning) i wersjonować w repozytorium, tak jak resztę infrastruktury.

Najczęstsze problemy i jak je rozwiązać

  • Panel pokazuje "No data". Najczęściej źródło danych nie ma jeszcze metryk albo zapytanie dotyczy nazwy, która nie istnieje. Sprawdź w Explore, czy metryka w ogóle jest zbierana.
  • "HTTP Error Bad Gateway" przy teście źródła. Grafana nie widzi adresu źródła. Upewnij się, że podałeś poprawny adres i port oraz że oba kontenery są w tej samej sieci.
  • Wykresy przesunięte w czasie. To zwykle kwestia strefy czasowej. Ustaw ją w opcjach dashboardu lub w profilu użytkownika.
  • Pusty wykres mimo danych. Sprawdź zakres czasu u góry. Bardzo często okazuje się, że po prostu patrzymy na złe minuty.

Podsumowanie

Grafana to darmowe, otwartoźródłowe narzędzie, które zamienia rozproszone dane z serwerów, aplikacji i baz w czytelne, żyjące na bieżąco dashboardy, a do tego samo pilnuje warunków i wysyła alerty. Sama nie przechowuje danych, tylko łączy się ze źródłami takimi jak Prometheus, odpytuje je i pokazuje wyniki. Największe atuty to elastyczność (jeden dashboard łączy wiele źródeł naraz), ogromna społeczność z tysiącami gotowych dashboardów oraz to, że zaczniesz z nią za darmo w kilka minut.

Najlepszy sposób nauki to praktyka: postaw Grafanę i Prometheus przez Docker Compose, zaimportuj dashboard 1860 i spróbuj zbudować własny panel, dokładnie tak, jak pokazaliśmy w tym artykule. A jeśli chcesz przejść przez to z trenerem praktykiem i nauczyć się Grafany oraz całego monitoringu szybciej i w dobrze poukładanej kolejności, mamy dla Ciebie dwa szkolenia.

Najczęściej zadawane pytania (FAQ)

Czy Grafana jest darmowa?

Tak. Grafana w wersji open source jest bezpłatna i możesz uruchomić ją na własnym serwerze bez żadnych opłat, także komercyjnie. Płatne są dodatkowe usługi: hostowana platforma Grafana Cloud (ma jednak darmowy plan) oraz Grafana Enterprise z funkcjami dla dużych firm i wsparciem.

Czy Grafana przechowuje dane?

Nie. Grafana nie jest bazą danych. Łączy się ze źródłami danych, na przykład z Prometheusem, InfluxDB, Lokim czy PostgreSQL, odpytuje je na bieżąco i rysuje wykresy. Dane fizycznie leżą w tych źródłach, a Grafana odpowiada tylko za warstwę wizualizacji i alertowania.

Czym różni się Grafana od Prometheusa?

Prometheus zbiera i przechowuje metryki w bazie szeregów czasowych. Grafana ich nie zbiera, tylko pokazuje. W praktyce często pracują razem: Prometheus jest źródłem danych, a Grafana rysuje z nich dashboardy i wysyła alerty.

Jakie źródła danych obsługuje Grafana?

Grafana ma wbudowaną obsługę kilkudziesięciu źródeł, między innymi Prometheus, InfluxDB, Graphite, Loki, Elasticsearch, MySQL, PostgreSQL, Microsoft SQL Server, AWS CloudWatch, Azure Monitor i Google Cloud Monitoring. Kolejne setki źródeł dostarczają wtyczki.

Jak zainstalować Grafanę?

Najszybciej przez Dockera poleceniem docker run -d -p 3000:3000 grafana/grafana. Grafana ruszy na porcie 3000, logujesz się jako admin z hasłem admin. Można ją też zainstalować z pakietu systemowego na Linuksie albo skorzystać z hostowanej Grafana Cloud bez żadnej instalacji.

Czy trzeba umieć programować, żeby używać Grafany?

Nie. Panele budujesz w interfejsie graficznym, a wiele źródeł ma wizualny kreator zapytań. Warto natomiast poznać język zapytań źródła, którego używasz, na przykład PromQL dla Prometheusa albo SQL dla baz relacyjnych, bo daje pełną kontrolę nad tym, co pokazuje wykres.

Czym różni się Grafana od Kibany?

Kibana jest przywiązana do ekosystemu Elastic i najlepiej sprawdza się przy logach w Elasticsearch. Grafana jest niezależna od źródła i potrafi w jednym dashboardzie połączyć dane z wielu różnych systemów naraz. Dlatego w świecie DevOps i monitoringu metryk to Grafana jest standardem.

Skąd wziąć gotowe dashboardy?

Ze strony grafana.com, w sekcji z dashboardami społeczności. Każdy dashboard ma numer, który wystarczy podać w opcji importu w Grafanie. Popularne przykłady to Node Exporter Full (numer 1860) do monitoringu serwera oraz dashboardy dla kontenerów, baz danych i Kubernetesa.

Chcesz nauczyć się Grafany od praktyka?

Poniżej dwa szkolenia JSystems. Pierwsze skupia się w całości na Grafanie, drugie to szeroki monitoring i observability z Grafaną, Prometheusem, Lokim i Zabbixem. Oba mają termin gwarantowany, czyli odbywają się na pewno.

Szkolenie Grafana - monitoring, wizualizacja danych i alerting w JSystems

Szkolenie Grafana - monitoring, wizualizacja danych i alerting ->

Szkolenie Monitoring i Observability w praktyce: Grafana, Prometheus, Loki i Zabbix w JSystems

Szkolenie Monitoring i Observability: Grafana, Prometheus, Loki i Zabbix ->

Najczęściej zadawane pytania

Czy Grafana jest darmowa?
Tak. Grafana w wersji open source jest bezpłatna i możesz uruchomić ją na własnym serwerze bez żadnych opłat. Płatne są dodatkowe usługi: hostowana platforma Grafana Cloud (ma też darmowy plan) oraz Grafana Enterprise z funkcjami dla dużych firm i wsparciem.
Czy Grafana przechowuje dane?
Nie. Grafana sama nie jest bazą danych. Łączy się ze źródłami danych, na przykład z Prometheusem, InfluxDB, Lokim czy PostgreSQL, odpytuje je na bieżąco i rysuje wykresy. Dane fizycznie leżą w tych źródłach, a Grafana odpowiada tylko za warstwę wizualizacji i alertowania.
Czym różni się Grafana od Prometheusa?
Prometheus zbiera i przechowuje metryki w bazie szeregów czasowych. Grafana nie zbiera metryk, tylko je pokazuje. W praktyce często pracują razem: Prometheus jest źródłem danych, a Grafana rysuje z nich dashboardy i wysyła alerty.
Jakie źródła danych obsługuje Grafana?
Grafana ma wbudowaną obsługę kilkudziesięciu źródeł, między innymi Prometheus, InfluxDB, Graphite, Loki, Elasticsearch, MySQL, PostgreSQL, Microsoft SQL Server, AWS CloudWatch, Azure Monitor i Google Cloud Monitoring. Kolejne setki źródeł dostarczają wtyczki.
Jak zainstalować Grafanę?
Najszybciej przez Dockera: docker run -d -p 3000:3000 grafana/grafana. Grafana ruszy na porcie 3000, logujesz się jako admin z hasłem admin. Można ją też zainstalować z pakietu systemowego na Linuksie albo skorzystać z hostowanej Grafana Cloud bez żadnej instalacji.
Czy trzeba umieć programować, żeby używać Grafany?
Nie. Panele budujesz w interfejsie graficznym, a wiele źródeł ma wizualny kreator zapytań. Warto natomiast poznać język zapytań źródła, którego używasz, na przykład PromQL dla Prometheusa albo SQL dla baz relacyjnych, bo daje pełną kontrolę nad tym, co pokazuje wykres.
Czym różni się Grafana od Kibany?
Kibana jest przywiązana do ekosystemu Elastic i najlepiej sprawdza się przy logach w Elasticsearch. Grafana jest niezależna od źródła i potrafi w jednym dashboardzie połączyć dane z wielu różnych systemów naraz. Dlatego w świecie DevOps i monitoringu metryk to Grafana jest standardem.
Co to jest dashboard i panel w Grafanie?
Panel to pojedynczy element, na przykład wykres, licznik albo tabela, który pokazuje wynik jednego lub kilku zapytań. Dashboard to zestaw paneli ułożonych na jednej stronie, na przykład komplet wykresów opisujących kondycję serwera.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...