Jak postawić Grafana na Saplo (dashboardy i monitoring)

Grafana zamienia metryki z serwerów, aplikacji i baz danych w czytelne dashboardy i alerty. Pokazujemy, jak postawić ją na własnym Boxie i podpiąć pierwsze źródło danych.

Grzegorz Kalmus· ·36 wyświetleń

Grafana Cloud w płatnym planie potrafi kosztować grubo ponad sto złotych miesięcznie, zanim jeszcze podepniesz pierwsze źródło danych, bo rozliczenie zależy od liczby serii metryk i długości ich przechowywania. Grafana OSS to dokładnie ten sam silnik wykresów i alertów, open source, który stawiasz na własnym Boxie, jednorazowo, bez comiesięcznej faktury zależnej od tego, ile metryk zbierasz. Poniżej krok po kroku, jak postawić Grafanę na Saplo.

Dlaczego Grafana na własnym Boxie zamiast Grafana Cloud

Płatne plany Grafana Cloud mają dwie cechy, które szczególnie bolą przy monitoringu wielu projektów naraz:

  • koszt rosnący z liczbą metryk i czasem ich przechowywania - im więcej serwerów i aplikacji monitorujesz oraz im dłużej chcesz trzymać historię, tym wyższa miesięczna faktura,
  • limit darmowego planu, który wcześniej czy później zostaje przekroczony - darmowy poziom wystarcza na jeden mały projekt, nie na kilka klientów naraz.

Grafana OSS to ten sam silnik, który stawiasz na własnym Boxie. Zero opłaty zależnej od liczby metryk, dane telemetryczne zostają na Twojej infrastrukturze, a wygląd i logika budowania dashboardów są identyczne jak w wersji chmurowej.

Wymagania

Żeby postawić Grafanę na Saplo, potrzebujesz:

  • Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagane jest nesting w kontenerze, co Saplo ma domyślnie),
  • minimum 512 MB RAM wolnego na Boxie i 2 GB miejsca na dysku pod bazę wewnętrzną,
  • domeny albo subdomeny *.saploapp.pl w cenie każdego planu.

Warto od razu rozróżnić, czym Grafana jest, a czym nie jest. Grafana sama w sobie nie zbiera żadnych metryk, to wyłącznie silnik wykresów, dashboardów i alertów. Źródło danych, na przykład Prometheus zbierający metryki z serwerów, InfluxDB z danymi czasowymi albo zwykła baza MySQL czy Postgres z tabelami do analizy, podpinasz ręcznie po pierwszym uruchomieniu, w zakładce Connections. Grafana na Saplo trzyma własne dane, czyli zapisane dashboardy, konta użytkowników i konfigurację źródeł, w osobnej bazie SQLite w wolumenie danych, więc nie potrzebujesz do samej instalacji żadnej zewnętrznej bazy.

Instalacja krok po kroku

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz Grafana (kategoria "Dane").
  2. Wskaż Box, na którym ma stanąć, i domenę albo subdomenę, pod którą będzie dostępna aplikacja.
  3. Zatwierdź instalację. Silnik stawia kontener Docker z oficjalnym obrazem grafana/grafana-oss, przygotowuje wolumen na dane, generuje losowe konto administratora i wystawia panel pod wskazaną domeną przez nginx z darmowym SSL.
  4. Silnik czeka, aż Grafana faktycznie odpowie na zapytanie o stan zdrowia, zanim uzna instalację za zakończoną, więc jeśli obraz się nie uruchomi, zobaczysz błąd zamiast martwej domeny.
  5. Po zakończeniu w katalogu aplikacji na Boxie znajdziesz plik GRAFANA-SETUP.txt z loginem i wygenerowanym hasłem do panelu.

Pierwsza konfiguracja

Grafana, tak samo jak MinIO czy Vaultwarden, generuje konto administratora automatycznie przy instalacji zamiast prosić o nie w kreatorze.

  1. Zaloguj się do panelu danymi z pliku GRAFANA-SETUP.txt i zmień hasło w Administration -> Users, zanim zrobisz cokolwiek innego, zwłaszcza jeśli udostępniasz dostęp zespołowi.
  2. Dodaj pierwsze źródło danych w Connections -> Data sources. Grafana wspiera między innymi Prometheus, InfluxDB, MySQL, PostgreSQL, Elasticsearch i Loki, a listę wspieranych źródeł znajdziesz w oficjalnej dokumentacji Grafany.
  3. Po podpięciu źródła zbuduj pierwszy dashboard w Dashboards -> New, albo zaimportuj gotowy szablon z galerii Grafany, jeśli monitorujesz popularną usługę, na przykład serwer nginx czy bazę Postgres.
  4. Skonfiguruj alerty w Alerting, jeśli chcesz dostawać powiadomienie, gdy metryka przekroczy zadany próg, na przykład użycie dysku powyżej 90 procent.

Grafana na Saplo kontra Grafana Cloud

Grafana Cloud Pro Grafana na Saplo
Koszt rośnie z liczbą serii metryk i czasem przechowywania w cenie planu Saplo, bez dopłaty za metryki
Gdzie są dane infrastruktura Grafana Labs Twój Box
Wersja silnika ten sam kod co Grafana OSS plus funkcje chmurowe Grafana OSS, oficjalny obraz grafana/grafana-oss
Źródła danych te same wtyczki i integracje te same wtyczki i integracje
Kto administruje Grafana Labs Ty, ale bez ręcznego stawiania serwera

Najczęstsze pytania

Czy Grafana zbiera metryki sama, czy potrzebuję czegoś jeszcze? Sama Grafana nie zbiera niczego, to wyłącznie silnik wykresów i alertów. Metryki dostarcza osobne źródło danych, na przykład Prometheus albo baza SQL, które podpinasz ręcznie po instalacji w zakładce Connections.

Jakie źródła danych mogę podpiąć? Grafana obsługuje między innymi Prometheus, InfluxDB, MySQL, PostgreSQL, Elasticsearch i Loki, a pełną listę wtyczek znajdziesz w panelu przy dodawaniu nowego źródła danych.

Czy mogę monitorować sam Box, na którym stoi Grafana? Tak, ale potrzebujesz osobnej aplikacji zbierającej metryki systemowe, na przykład Prometheusa z odpowiednim eksporterem, i podpięcia jej jako źródła danych. Sama instalacja Grafany takich metryk nie zbiera.

Czy dane w Grafanie są automatycznie kopiowane zapasowo? To zależy od wykupionego planu Boxa, backup działa na poziomie całego Boxa, tak samo jak przy innych aplikacjach z katalogu, nie jest to osobna funkcja samej Grafany.

Czy mogę mieć więcej niż jeden dashboard i wielu użytkowników? Tak, liczba dashboardów i kont użytkowników nie jest ograniczona przez Grafanę OSS, jedynym limitem są zasoby wykupionego Boxa.

Jeśli masz pytania przy stawianiu Grafany na własnym Boxie albo podłączaniu pierwszego źródła danych, napisz do nas, pomożemy z pierwszą konfiguracją.