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
- 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
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.
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.
Poniżej przedstawiono wynik kwerendy danych dla tego przykładu.
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.