Prometheus zbiera statystyki aplikacji na Ubuntu 18.04

O Prometeuszu

W następnym artykule przyjrzymy się Prometeuszowi. Jest o darmowe oprogramowanie typu open source, które pozwala nam gromadzić wskaźniki naszych aplikacji i przechowywać je w bazie danych. Jest to system monitorowania odpowiedni dla dynamicznych środowisk. Prometeusz jest napisany w Go. Zapewni metryki dotyczące procesora, pamięci, użycia dysku, I / O, statystyk sieciowych, serwera MySQL i Nginx.

Zbieranie metryk, które wykonuje, jest według cele ustalane w określonych odstępach czasu. Ocenia wyrażenia reguł, wyświetla wyniki i umożliwia wyzwalanie alertów, jeśli okaże się, że którykolwiek ze zdefiniowanych warunków jest spełniony.

Od momentu powstania w 2012 roku wiele firm i organizacji zdecydowało się na korzystanie z Prometheusa. Ponadto projekt ma bardzo aktywną społeczność użytkowników i programistów. Jest to samodzielny projekt open source, który pozostaje niezależny od jakiejkolwiek firmy. Aby to podkreślić i wyjaśnić strukturę zarządzania projektem, Prometheus dołączył do Fundacja Cloud Native Computing w 2016 roku jako drugi hostowany projekt, po Kubernetes.

Ten program jest przeznaczony do użytku w czasie przerwy, co pozwala nam szybko zdiagnozować problemy z danymi, które nam dostarcza. Każdy serwer Prometheus jest niezależny, nie zależy od sieciowej pamięci masowej ani innych usług zdalnych. Dlatego możemy na nim polegać, gdy inne części naszej infrastruktury ulegną awarii.

Należy to wyjaśnić jeśli potrzebujesz 100% dokładności, takiej jak fakturowanie, Prometheus nie jest dobrym wyborem. Zebrane dane prawdopodobnie nie są wystarczająco szczegółowe i kompletne. W takim przypadku byłoby lepiej niż korzystanie z innego systemu do zbierania i analizowania danych do rozliczeń.

Ogólne cechy Prometeusza

Konfiguracja Prometeusza

  • Zapewni nam to wysoce wymiarowy model danych. Szeregi czasowe są identyfikowane za pomocą nazwy wskaźnika i zestawu par klucz-wartość.
  • Będziemy mieć możliwość korzystania z elastycznego języka zapytań, co pozwoli nam wycinać i wycinać zebrane dane szeregów czasowych w celu generowania wykresów, tabel i alertów ad-hoc.
  • Nie będziemy uzależnieni od rozproszonej pamięci masowej.
  • Prometeusz tak wiele trybów wizualizacji danych- Zintegrowany eksplorator wyrażeń, integracja Grafana i język szablonów konsoli.
  • Przechowuje serie czasowe w pamięci i na dysku lokalnym, w spersonalizowanym i wydajnym formacie.
  • Alerty są definiowane w oparciu o elastyczny język zapytań Prometheusa i zachowują informacje wymiarowe. ZA menedżer alertów obsługuje powiadomienia i wycisza je.
  • Te biblioteki klienckie umożliwiają łatwe oprzyrządowanie usług. Biblioteki niestandardowe są łatwe do wdrożenia.
  • Istniejący eksporterzy zezwalają na rozszerzenie tworzenie mostów danych ze stronami trzecimi.

do dowiedz się więcej o tym programie lub jego funkcjach bardziej szczegółowo, możesz zapoznać się z Strona projektu w serwisie GitHub.

Zainstaluj Prometheus

Wersja Prometheus

Instalacja tego programu na Ubuntu 18.04 jest prosta. Damy radę zainstaluj go z opcji oprogramowania system operacyjny lub możemy wyciągnąć terminal (Ctrl + Alt + T). Jeśli wybierzemy tę opcję instalacji, na początek aktualizujemy listę dostępnego oprogramowania. Będziemy kontynuować instalację Prometheusa, wpisując następujący skrypt:

sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager

Po zakończeniu instalacji możemy uruchomić usługę które właśnie zainstalowaliśmy.

Strona główna Usługa Prometheus

sudo systemctl start prometheus

Możemy pozwolić że usługa rozpoczyna się w momencie uruchomienia sprzętu pisanie na maszynie:

sudo systemctl enable prometheus

Będziemy mogli sprawdź stan usługi poleceniem:

sudo systemctl status prometheus

Wejdź do Prometeusza

Po zakończeniu instalacji stwierdzimy, że program nasłuchuj na porcie 9090. Teraz musimy tylko otworzyć naszą przeglądarkę internetową i zapisz adres URL http: // your-server-ip: 9090. Zostaniesz przekierowany na stronę główną, z której możemy zadawać pytania.

Strona główna Prometheus

Poniżej przedstawiono wynik kwerendy danych dla tego przykładu.

Tabela zastosowań Prometheusa

W celu lepszego wykorzystania lub rozwiązania wątpliwości, które mogą pojawić się podczas korzystania z tego programu, możemy skontaktować się z dokumentacji które znajdziemy na oficjalnej stronie.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.