Prometheus Architektura

Print Friendly, PDF & Email
Prometheus architecture
Schemat architektury Prometheus

Prometheus to narzędzie typu open source służące do monitorowania i alarmowania opartego na wskaźnikach. Jest to popularne i potężne rozwiązanie do monitorowania min. Kubernetes.

Kluczowe własności Promehteus

  • Jest to bardzo potężne narzędzie do zbierania i odpytywania danych metrycznych.
  • Działa poprzez regularne pobieranie (scraping) metryk czasu rzeczywistego z aplikacji, wysyłając żądania HTTP do punktów końcowych metryk aplikacji.
  • Udostępnia biblioteki klienckie, które mogą być używane do instrumentacji niestandardowych aplikacji, w tym Go, Python, Ruby, Node.js, Java, .NET, Haskell, Erlang i Rust.
  • Zbiera dane z usług aplikacji i hostów, a następnie kompresuje je i przechowuje w bazie danych szeregów czasowych.
  • Oferuje prosty, ale potężny model danych i język zapytań (PromQL), a także może dostarczać szczegółowe i przydatne metryki, które pozwalają analizować wydajność aplikacji i infrastruktury.
  • Właściwie dostrojony i wdrożony klaster Prometheus może gromadzić miliony metryk co sekundę, co czyni go dobrze dostosowanym do złożonych obciążeń.
  • Prometheus jest zwykle używany obok Grafany. Grafana to narzędzie do wizualizacji, które pobiera metryki Prometheus i ułatwia monitorowanie.

Dlaczego Prometheus?

  • Nie wymaga od nas instalowania żadnego niestandardowego oprogramowania, konfiguracji na serwerach, w obrazach kontenerów, aby umożliwić zbieranie danych.
  • Prometheus nie wymaga, aby nasze aplikacje wykorzystywały cykle procesora, przesyłając metryki do scentralizowanego kolektora.
  • Prometheus z wdziękiem radzi sobie z awariami/niedostępnością usług. Jeśli docelowa aplikacja ulegnie awarii, Prometheus może zarejestrować, że nie mógł pobrać danych.
  • W sytuacjach, w których pobieranie metryk nie jest możliwe (np. krótkotrwałe prace), Prometheus zapewnia pushgateway, który umożliwia aplikacjom nadal przesyłanie danych metryk, jeśli jest to wymagane.
  • Wszystkie komponenty Prometheusa mogą być uruchamiane w kontenerach i oferują lepszą integrację z Kubernetes.

Kiedy Prometheus się sprawdzi?

  • Używaj Prometheus do monitorowania serwerów, maszyn wirtualnych, baz danych oraz analizowania wydajności aplikacji i infrastruktury.
  • Jeśli zbierasz i oceniasz metryki, Prometheus sprawdza się dobrze w rejestrowaniu dowolnych czysto numerycznych szeregów czasowych.
  • Nadaje się zarówno do monitorowania zorientowanego na maszynę, jak i do monitorowania bardzo dynamicznych architektur zorientowanych na usługi.
  • W świecie mikrousług, jego wsparcie dla wielowymiarowego zbierania danych i zapytań jest szczególną zaletą.
  • Jeśli szukasz niezawodności, systemu do którego przechodzisz podczas awarii, aby umożliwić szybkie diagnozowanie problemów. Każdy serwer Prometheus jest samodzielny, niezależny od pamięci sieciowej lub innych usług zdalnych.

Kiedy Prometheus się nie sprawdzi?

  • Promehteus nie gwarantuje w 100% spójności oraz kompletności danych. Dlatego, też w systemach rozliczeniowych Promehteus nie jest najlepszym rozwiązaniem.

Alternatywa dla Prometheus’a

  • Amazon CloudWatch
  • Azure Application Insights

Podsumowanie

Prometheus to bardzo wydajny system monitorowania, zaprojektowany od podstaw do obsługi i pracy w dynamicznych środowiskach. Prometheus zyskał ostatnio reputację de facto oprogramowania monitorującego. Łatwość użytkowania, wszechstronność i dosłownie nieskończone możliwości integracji sprawiają, że jest ulubionym narzędziem w świecie monitorowania i ostrzegania. Najczęściej wykorzystywany wraz z dodatkami w metodologii DevOps.

Print Friendly, PDF & Email

Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT