Jak zainstalować Prometheusa na Ubuntu 18.04

Wśród najczęściej używanych systemów operacyjnych możemy znaleźć Windows 10 i macOS, ale prawdą jest, że na tym podium Linux ma zasłużone miejsce ze względu na takie funkcje, jak oferowane przez niego bezpieczeństwo, margines elastyczności, gdy chcemy zainstalować którąkolwiek z jego dystrybucji, jego wolny charakter lub stabilność, którą nam przedstawia, gdy używamy go między innymi korzyściami. Oznacza to, że należy do najczęściej używanych i jest coraz częściej wybierany przez coraz większą liczbę użytkowników.

Aplikacje monitorujące to jedna z najbardziej wszechstronnych i funkcjonalnych form, jakie mamy jako administratorzy lub grupa wsparcia; i które działają w celu przeprowadzenia najlepszych audytów, wsparcia i kontroli zapobiegania błędom w każdym z tych systemów.

Celem narzędzia monitorującego jest zapewnienie najlepszych alternatyw zarówno na poziomie graficznym, jak i konsolowym do generowania informacji, które będą wykorzystywane do celów wsparcia i kontroli. Jednym z tych narzędzi dedykowanych do tego celu jest Prometheus; co daje nam możliwość zbierania metryk ze wszystkich zainstalowanych aplikacji i przechowywania ich w bazie danych, w szczególności w bazie danych opartej na DB.

Z tego powodu w tym samouczku Solvetic krok po kroku wyjaśni, co to jest i jak korzystać z Prometheusa na Ubuntu 18.04 w systemie Linux.

Co to jest Prometeusz?Prometheus został opracowany jako zestaw specyficznych narzędzi do monitorowania i alarmowania systemu open source, który powstał na początku w SoundCloud.

Prometheus jest niezależnym projektem open source i w tym celu dołączył do Cloud Native Computing Foundation w 2016 roku.

Jakie rozwiązania oferuje Prometheus

  • Być wielowymiarowym modelem danych zawierającym dane szeregów czasowych identyfikowane za pomocą nazwy metryki i kluczy lub wartości.
  • Konsoliduj jako elastyczny język zapytań, aby w pełni wykorzystać jego wymiarowość.
  • Jego pojedyncze węzły serwerowe są autonomiczne.
  • Ma kolekcję szeregów czasowych, które są wykonywane przez model ekstrakcji za pośrednictwem protokołu HTTP.
  • Twój szereg czasowy jest obsługiwany przez bramę pośrednią.
  • Każdy cel metryki jest wykrywany za pomocą konfiguracji statycznej lub odnajdowania usług.
  • Posiada wiele trybów obsługi grafiki i pulpitu nawigacyjnego

Komponenty programistyczne Prometheus

  • Główny serwer Prometheus, który analizuje i przechowuje dane szeregów czasowych.
  • Różne biblioteki klienta w celu instrumentacji kodów aplikacji.
  • Posiada bramę do obsługi krótkoterminowych miejsc pracy.
  • Ma eksporterów do określonych celów dla usług takich jak HAProxy, StatsD, Graphite i innych.
  • Integruje menedżera alertów do zarządzania alertami dla administratorów.
  • Posiada kilka narzędzi wsparcia

Prometheus usuwa metryki z oprzyrządowanych zadań, bezpośrednio lub przez bramę wstawiania dla zadań krótkoterminowych. Ponadto przechowuje lokalnie wszystkie próbki i tam realizuje reguły na danych w celu dodawania i rejestrowania nowych szeregów czasowych na podstawie tych danych lub w celu wygenerowania alertów, wtedy możemy użyć aplikacji innych firm, aby zobaczyć zebrane informacje .

Każdy serwer Prometheus jest niezależny, więc nie jest zależny od sieciowej pamięci masowej ani innych zdalnych usług, które mogą bezpośrednio wpływać na jego stabilność i wydajność.

Globalne funkcje Prometheusa

Ulepszenia przechowywaniaDzieje się tak, ponieważ Prometheus posiada lokalną bazę danych szeregów czasowych na dysku, ale istnieje również możliwość jej integracji ze zdalnymi systemami pamięci masowej.

Dane wymiarowePrometheus dba o przechowywanie wszystkich danych za pomocą modelu szeregów czasowych, w którym strumienie wartości ze znacznikami czasu należące do tej samej metryki i tego samego zestawu wymiarów są etykietowane. Dodatkowo Prometheus jest w stanie generować tymczasowe, pochodne szeregi czasowe w wyniku zapytań wykonanych przez administratora.

Lepsze opcje wyświetlaniaJest to realizowane, ponieważ Grafana obsługuje zapytania Prometheus. Źródło danych Grafana dla Prometheusa jest zawarte od wersji Grafana 2.5.0.

Bardziej wydajne zapytaniaPrometheus oferuje funkcjonalny język wyrażeń, który daje administratorowi możliwość selekcji i dodawania danych z szeregów czasowych w czasie rzeczywistym, następnie wynik ten może być wyświetlany w postaci wykresu, przeglądany jako dane tabelaryczne w przeglądarce wyrażeń Prometheus lub dostęp do nich przez systemy zewnętrzne za pośrednictwem interfejsu API HTTP.

Prosta obsługaW przypadku korzystania z Prometheusa jest to konfigurowane za pomocą wiersza poleceń i pliku konfiguracyjnego. W ten sposób za pomocą wskaźników wiersza poleceń można skonfigurować parametry systemu, takie jak miejsca przechowywania, dane do zapisania na dysku i pamięci itp., W pliku konfiguracyjnym definiuje się wszystko, co dotyczy analizy zadań i ich odpowiednich wystąpień. Jeśli chcemy zobaczyć wszystkie dostępne opcje wiersza poleceń, musimy wykonać:

 / Prometeusz -h

Większa integracjaJedną z najlepszych opcji Prometheusa jest to, że dysponujemy wieloma bibliotekami i serwerami, które pozwalają eksportować istniejące metryki z systemów innych firm jako metryki Prometheus. Mamy więc lepsze opcje przeglądania danych generowanych przez Prometheus, niektóre z tych opcji to:

  • Pamięć masowa (eksporter Ceph, eksporter Ceph RADOSGW, eksporter Gluster, eksporter Hadoop HDFS FSImage, eksporter Lustre, eksporter ScaleIO)
  • Baza danych (eksporter OpenTSDB, eksporter Oracle DB, eksporter PgBouncer, eksporter PostgreSQL, eksporter ProxySQL)
  • Sprzęt (eksporter IBM Z HMC, eksporter IoT Edison, eksporter IPMI, eksporter knxd, eksporter metryk węzła/systemu, eksporter GPU NVIDIA)
  • Systemy komunikacji (eksporter Gearman, eksporter Kafka, eksporter NATS, eksporter NSQ)
  • HTTP (eksporter Apache, eksporter HAProxy, biblioteka metryczna Nginx, Nginx VTS, eksporter, eksporter pasażerów)
  • I więcej.

Wiele bibliotek klienckichPrometheus oferuje nam możliwość korzystania z różnych bibliotek w celu zdefiniowania i udostępnienia wewnętrznych metryk za pośrednictwem punktu końcowego HTTP. Wśród oficjalnych bibliotek mamy Go, Java czy Scala, Python i Ruby, w ramach nieoficjalnych znajdziemy biblioteki takie jak Bash, C++, Common Lisp, Elixir, Erlang, Haskell, Lua dla Nginx, Lua dla Tarantool, .NET / C#, Node.js i PHP.

Teraz zobaczymy, jak zainstalować Prometheusa na Ubuntu 18.04.

1. Jak zainstalować repozytoria Prometheus na Ubuntu 18.04 Linux?


Domyślnie Prometheus nie jest dostępny w domyślnym repozytorium Ubuntu 18.04 LTS (Beaver Bionic), z tego powodu musimy dodać repozytorium.

W tym celu wykonujemy następującą linię, w której dodamy również klucz GPG:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -

Przechodzimy do aktualizacji repozytorium:

 aktualizacja sudo apt-get -y
Za pomocą tego polecenia zaktualizujemy repozytorium.

2. Instalowanie Prometheusa na Ubuntu 18.94 Linux


Krok 1
Teraz zainstalujemy Prometheusa, wykonując następujący wiersz:
 sudo apt-get zainstaluj prometheus prometheus-node-exporter prometheus-pushgateway
Wpisujemy literę S, aby potwierdzić pobranie i instalację Prometheusa w Ubuntu 18.04.

Krok 2
Po zainstalowaniu włączymy usługę i skonfigurujemy ją tak, aby działała przy starcie systemu:

 sudo systemctl start prometheus sudo systemctl włącz prometheus

Krok 3
Na koniec sprawdzamy status Prometheusa, wykonując następujące polecenie:

 sudo systemctl status prometheus

Gdy potwierdzimy, że jego status jest aktywny, będziemy gotowi do uzyskania dostępu do Prometheusa.

3. Jak uzyskać dostęp do Prometheusa na Ubuntu 18.04 Linux?


Krok 1
Prometheus jest zainstalowany i nasłuchuje na porcie 9090, więc użyjemy następującej składni, aby uzyskać do niego dostęp z przeglądarki:
 http://IP_serwera: 9090
Początkowe środowisko będzie następujące:

Krok 2
Jak widać mamy tam szereg opcji zarówno dla alertów jak i grafiki, po kliknięciu w sekcję „Status” będzie można wykonać takie akcje jak:

  • Dostęp do opcji wiersza poleceń
  • Dostęp do ustawień
  • Ustal zasady
  • Wybierz cele
  • Odkryj usługi

Krok 3
W sekcji grafiki będziemy mieli do dyspozycji szeroką gamę opcji do wykorzystania w celu przedstawienia używanej grafiki. Wybieramy najbardziej odpowiednią opcję i klikamy przycisk Wykonaj

Krok 4
Wyniki uzyskamy na dwa różne sposoby:

Tryb konsoli

POWIĘKSZAĆ

Tryb graficzny

POWIĘKSZAĆ

W ten sposób Prometheus jest praktyczną i kompletną alternatywą do nadzorowania i prowadzenia monitoringu naszych aplikacji w Ubuntu 18.04.

wave wave wave wave wave