Jak zainstalować i skonfigurować Prometheusa w systemie Linux? (Ubuntu i CentOS)

Opublikowany: 2019-08-26

Jak zainstalować i skonfigurować Prometheusa na hoście Linux — porady Crunchify

Czym jest Prometeusz?

Prometheus to światowej klasy system monitorowania, który domyślnie wyposażony jest w bazę danych szeregów czasowych. Jest to system open-source zbudowany w 2012 roku.

500 największych firm na świecie korzysta z Prometheusa do zbierania danych dotyczących ich infrastruktury i aplikacji. Prometheus obsługuje wielowymiarowy model danych z danymi szeregów czasowych, które są głównie identyfikowane jako metryki.

Nie ma specjalnych wymagań dotyczących przechowywania danych, ponieważ Prometheus wykorzystuje część własnej instalacji Time Series DB (TSDB).

W tym samouczku zainstalujemy Prometheusa na Linux Ubuntu i CentOS za pomocą bardzo prostych kroków.

Zacznijmy:

Krok-1 Sprawdź wersję systemu operacyjnego Linux

Polecenie: cat /etc/os-release

Poniższe kroki dotyczą Ubuntu Linux OS .

Krok 2 Utwórz folder danych i konfiguracji Prometheusa

Polecenia :

Zweryfikujmy oba foldery:

Krok 3 Zmień właściciela folderu danych

Jest to wymagane, aby uniknąć problemów z uprawnieniami w późniejszych krokach.

Step-4 Utwórz plik prometheus.yml

Przejdź do folderu /crunchify/prometheus/conf i utwórz plik prometheus.yml .

Zawartość pliku prometheus.yml:

Note: w powyższym pliku – zastąp IP adresem IP hosta/VM.

Oto Directory structure dla tego samouczka:

Konfiguracja Prometheusa w systemie Linux — struktura drzewa katalogów

Krok 5 Upewnij się, że zainstalowałeś Docker na swojej maszynie wirtualnej.

Jak sprawdzić, czy Docker jest zainstalowany, czy nie?

Oznacza to, że platforma dokująca nie jest zainstalowana na twoim hoście/VM. Postępuj zgodnie z samouczkiem instalacji platformy Docker, aby zainstalować platformę Docker na hoście/VM.

Krok 6 Zainstaluj Docker Compose

Pre-requisite jest zainstalowanie platformy Docker przed wykonaniem poniższych kroków. (Krok-5)

Wykonaj poniższe trzy polecenia:

Krok 7 Zweryfikuj wersję Docker Compose

Gratulacje — docker compose został pomyślnie zainstalowany na Twojej maszynie wirtualnej.

Krok 8 Utwórz plik docker-compose.yml

Przejdź do folderu /crunchify/prometheus.

zawartość pliku docker-compose.yml:

Krok 9 Zainstaluj Prometheus Start/Stop jako część kontroli systemu.

Utwórz plik vi /etc/systemd/system/prometheus.service

zawartość pliku prometheus.service:

Step-10 Uruchom usługę Prometheus

Serwer Prometheus uruchomiony w systemie Linux:

Serwer Prometheus uruchomiony w systemie Linux Ubuntu

Gratulacje!! Pomyślnie uruchomiłeś Prometheus na swoim hoście.

Pobawmy się z Prometheus Dashboard i UI


Jak sprawdzić, czy Prometheus działa poprawnie, czy nie?

Prometheus Metrics Endpoint — wskazówki dotyczące Crunchify


Jak zweryfikować stan UP Hosta lub VM za pomocą Prometheusa?

Jak zweryfikować stan UP Hosta lub VM za pomocą Prometheusa?


Jak sprawdzić konfigurację Prometheusa w przeglądarce?

Jak sprawdzić konfigurację Prometheusa w przeglądarce?


Informacje o środowisku uruchomieniowym Prometheusa

Czas pracy 2019-08-26 03:07:24.244852166 +0000 UTC
Katalog roboczy /prometeusz
Ponowne ładowanie konfiguracji Udany
Ostatnie pomyślne przeładowanie konfiguracji 2019-08-26 03:07:24 +0000 UTC
Kawałki głowy 533
Szeregi czasowe głowy 533
korupcja WAL 0
Gorutyny 36
GOMAXPROCS 1
GOGC
GODBUG
Przechowywanie pamięci 15d

Informacje o budowie Prometeusza

Wersja 2.12.0
Rewizja 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Gałąź GŁOWA
BuildUser root@7a9dbdbe0cc7
Data budowy 20190818-13:53:16
Wersja rządowa przejdź1.12.8

Flagi wiersza poleceń Prometheus:

alertmanager.notification-queue-capacity 10000
alertmanager.timeout 10s
plik.konfig /etc/prometheus/prometheus.yml
log.format logfmt
log.poziom informacje
zapytanie.lookback-delta 5m
zapytanie.max-współbieżność 20
zapytanie.max-samples 50000000
zapytanie.limit czasu 2m
rules.alert.for-grace-period 10m
rules.alert.for-outage-tolerance 1h
rules.alert.resend-delay 1m
storage.remote.flush-deadline 1m
storage.remote.read-concurrent-limit 10
przechowywanie.zdalny.odczyt-próbka-limit 50000000
storage.tsdb.allow-overlapping-blocks fałszywe
storage.tsdb.max-czas trwania bloku 36h
storage.tsdb.min-czas trwania bloku 2h
storage.tsdb.no-lockfile fałszywe
ścieżka do przechowywania.tsdb. /prometeusz
przechowywanie.tsdb.retention 0s
storage.tsdb.retention.size 0B
przechowywanie.tsdb.czas.retencji 0s
storage.tsdb.wal-kompresja fałszywe
storage.tsdb.wal-segment-size 0B
web.console.biblioteki Biblioteki_konsoli
web.console.templates konsole
web.cors.origin .*
web.enable-admin-api fałszywe
web.enable-lifecycle fałszywe
web.zewnętrzny-url
web.listen-adres 0.0.0.0:9090
web.max-połączenia 512
tytuł strony internetowej Serwer gromadzenia i przetwarzania danych Prometheus Time Series
web.read-timeout 5m
web.route-prefix /

I wszystko gotowe. successfully installed Prometheus i zweryfikowałeś wszystkie jego funkcje.