Jak zainstalować Prometeusz na Ubuntu Top 10.10 najlepszych LTS?

Jak zainstalować Prometeusz na Ubuntu Top 10.10 najlepszych LTS?
Prometheus to oprogramowanie typu open source do monitorowania komputerów, oprogramowania i usług. Może zeskrobać różne wskaźniki z systemów operacyjnych, oprogramowania i usług u użytkowników w czasie rzeczywistym i ostrzegać użytkowników w zależności od różnych zdarzeń w oparciu o te wskaźniki.

W tym artykule zamierzam porozmawiać o różnych częściach Prometeusza i pokażę, jak zainstalować go na Ubuntu 20.04 LTS. Pokażę też jego podstawy. Więc zacznijmy!

Spis treści

  1. Wymagania wstępne
  2. Części Prometeusza
  3. Oficjalni eksporterzy Prometheus
  4. Instalowanie Prometeusza
  5. Instalowanie eksportera węzła
  6. Dodawanie eksportera węzłów do Prometeusza
  7. Za pomocą Prometeusza
  8. Wniosek
  9. Bibliografia

Wymagania wstępne

Aby pobrać wymagane pliki z wiersza poleceń, musisz mieć wget Zainstalowane na komputerze.

Możesz zainstalować wget Z następującym poleceniem:

$ sudo apt aktualizacja && sudo apt instontuj wget -y

Dla celów bezpieczeństwa nie jest dobrym pomysłem, aby uruchomić Prometeusza z uprawnieniami super-użytkownika (jako użytkownik źródło). Tak więc w tym artykule skonfiguruję Prometeusza, aby działał jako zwykły użytkownik systemu Prometeusz.

Możesz utworzyć nowego użytkownika Prometeusz Z następującym poleceniem:

$ Sudo UserAdd--System-No-Create-Home --shell/usr/sbin/nologin prometheus

Części Prometeusza

Prometeusz ma 3 części:

I. Prometeusz
Jest to główne oprogramowanie używane do zbierania wskaźników z różnych źródeł i wysyłania alertów do Menedżer alertów.

ii. Eksporterzy
Służą one do eksportowania wskaźników dotyczących systemu operacyjnego, oprogramowania i usług. Prometeusz używa eksporterów do zbierania wskaźników. Ma wielu oficjalnych eksporterów (i.mi., Eksporter węzłowy, eksporter Blackbox, eksporter MySQLD). Każdy z nich służy do eksportowania różnych rodzajów informacji metrycznych.

iii. Menedżer alertów

Alert Manager służy do wysyłania alertów (otrzymanych z Prometheus) za pośrednictwem poczty e -mail i usług internetowych. Jeśli chcesz użyć Prometeusz Tylko do monitorowania nie potrzebujesz Menedżer alertów.

W tym artykule pokażę tylko, jak zainstalować Prometeusz i jeden z eksporterów (Eksporter węzłowy) w Twoim komputerze. Nie będę pokazać, jak skonfigurować Menedżer alertów. Napiszę dedykowany artykuł na ten temat.

Oficjalni eksporterzy Prometheus

Oficjalni eksporterzy Prometheus to:

I. Eksporter węzłowy
Służy do eksportowania wskaźników sprzętu i systemu operacyjnego, które są odsłonięte przez jądra Linux do Prometeusza.

ii. Eksporter Blackbox
Służy do monitorowania punktów końcowych sieciowych przez protokoły HTTP, HTTPS, DNS, ICMP i TCP.

iii. Eksporter konsulowy
Służy do eksportu wskaźników zdrowia usług konsulowych do Prometeusza.

iv. Eksporter grafitu
Służy do konwersji wskaźników eksportowanych w Grafitowy protokół PlainText format do formatu, który Prometeusz może zrozumieć i eksportować.

v. Haproxy Exporter
Służy do eksportowania statystyk haproxy dla Prometeusza.

vi. Memcached Exporter
Służy do eksportu wskaźników memcached do Prometeusza.

VII. Eksporter MySQLD
Służy do eksportowania statystyk MySQL Server do Prometeusza.

VIII. Eksporter STATSD
Służy do konwersji wskaźników w stylu StatSD na wskaźniki Prometeusza i eksportować je do Prometeusza.

W tym artykule będę tylko omówić Eksporter węzłowy. Jeśli chcesz zainstalować innych eksporterów, sprawdź oficjalną stronę internetową Prometeusza.

Instalowanie Prometeusza

Możesz pobrać najnowszą wersję Prometeusza z oficjalnej strony Prometheus i zainstalować ją na Ubuntu 20.04 LTS bardzo łatwo.

Najpierw przejdź do ~/Pobieranie katalog (lub dowolny inny wybrany katalog tymczasowy) w następujący sposób:

$ cd ~/pobieranie

Pobierz najnowszą wersję Prometeusza (v2.28.0 W momencie pisania) z następującym poleceniem:

$ wget https: // github.com/prometheus/prometheus/remises/Download/v2.28.0/Prometeus-2.28.0.Linux-AMD64.smoła.GZ

Prometheus jest pobierany. Ukończenie może potrwać trochę czasu.

W tym momencie należy pobrać Prometeusz.

Po pobraniu Prometeusza należy znaleźć nowy plik archiwum Prometeus-2.28.0.Linux-AMD64.smoła.GZ W obecnym katalogu roboczym, jak zaznaczono na zrzucie ekranu poniżej.

$ ls -lh

Wyodrębnij Prometeus-2.28.0.Linux-AMD64.smoła.GZ Archiwum z następującym poleceniem:

$ tar xvzf prometheus-2.28.0.Linux-AMD64.smoła.GZ

Powinieneś znaleźć nowy katalog Prometeus-2.28.0.Linux-AMD64/, jak zaznaczono na zrzucie ekranu poniżej.

$ ls -lh

Teraz przenieś Prometeus-2.28.0.Linux-AMD64 katalog do /optować/ katalog i zmień nazwę na Prometeusz następująco:

$ sudo mv -v prometheus -2.28.0.Linux-AMD64 /opt /prometheus

Zmień użytkownika i grupę wszystkich plików i katalogów /opt/prometheus/ katalog do źródło:

$ sudo chown -rfv root: root /opt /prometheus

Napraw uprawnienia plików i katalogu wszystkich plików i katalogów /opt/prometheus/ informator:

$ sudo chmod -rfv 0755 /opt /prometheus

Plik konfiguracyjny Prometheus to /opt/prometheus/prometheus.yml.

Możesz go otworzyć za pomocą edytora tekstu Nano w następujący sposób:

$ sudo nano/opt/prometheus/prometheus.yml

Domyślny plik konfiguracyjny Prometheus /opt/prometheus/prometheus.yml powinien wyglądać tak, jak pokazano na zrzucie ekranu poniżej.

Domyślny plik konfiguracyjny działa dobrze.

Linie zaczynające się od # symbol to komentarze.

(Opcjonalnie) Jeśli chcesz, możesz usunąć wiersze komentarzy z pliku konfiguracyjnego /opt/prometheus/prometheus.yml Z następującym poleceniem:

$ egrep -v '(^[]*#) | (^$)'/opt/prometheus/prometheus.yml | sudo tee/opt/prometheus/prometheus.yml

Po usunięciu wszystkich linii komentarzy plik konfiguracyjny /opt/prometheus/prometheus.yml powinien wyglądać tak, jak pokazano na zrzucie ekranu poniżej.

$ sudo nano/opt/prometheus/prometheus.yml

Po każdym scrape_interval (15 sekund w tej konfiguracji) Prometheus zeskroba dane z zadań skonfigurowanych w scrape_configs Sekcja.

w scrape_configs Sekcja, wymieniasz cele, z których Prometheus zeskroba dane po każdym scrape_interval czas.

Aby skonfigurować cel, potrzebujesz następujących informacji:

  1. A może być wszystko i służy do identyfikacji celu.
  2. Nazwa DNS lub adres IP oraz numer portu celu, w którym dostępny jest eksporter Prometheus.

Domyślnie tylko jeden cel Localhost: 9090 jest skonfigurowany dla Prometeusz stanowisko. Sam Prometeusz eksportuje swoje wskaźniki środowiska wykonawczego na porcie 9090. Tak więc ten cel zeskroba informacje o działającej instancji Prometheus.

Po każdym ocena_interval czas, zasady zdefiniowane w reguła_flizy sekcja jest oceniana, a alerty są wysyłane do Menedżer alertów skonfigurowane w ostrzeganie Sekcja. Alerting and Alert Manager nie ma zakresu tego artykułu. Więc nie będę ich tutaj pokryć.

Prometeusz potrzebuje katalogu, w którym może przechowywać zebrane wskaźniki. W tym artykule przechowuję go w /opt/prometheus/data/ informator.

Utwórz więc nowy katalog dane/ w /opt/prometheus/ katalog w następujący sposób:

$ sudo mkdir -v/opt/prometheus/dane

Jak będziesz działać jako użytkownik Prometheus Prometeusz, /opt/prometheus/data/ Katalog musi być dostępny dla użytkownika Prometeusz.

Zmień więc użytkownika i grupę /opt/prometheus/data/ katalog do Prometeusz następująco:

$ sudo chown -rfv prometheus: Prometheus/opt/prometheus/dane

Teraz musisz utworzyć plik serwisowy SystemD dla Prometheus, abyś mógł łatwo zarządzać (uruchom, zatrzymać, ponownie uruchomić i dodać do uruchamiania) usługi Prometeus z systemem.

Aby utworzyć plik serwisowy SystemD Prometeusz.praca, Uruchom następujące polecenie:

$ sudo nano/etc/systemd/system/prometheus.praca

Wpisz w następujących wierszach kodów w Prometeusz.praca plik.

[Jednostka]
Opis = System monitorowania i bazy danych szeregów czasowych
[Praca]
Restart = zawsze
User = Prometheus
ExecStart =/opt/prometheus/prometheus - -config.file =/opt/prometheus/prometheus.yml --storage.TSDB.ścieżka =/opt/prometheus/dane
Execreload =/bin/kill -hup $ mainpid
TimeoutStopsec = 20s
SendSigkill = nie
Limitnofile = 8192
[Zainstalować]
Wantby = Multi-User.cel

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Prometeusz.praca plik.

Aby zmienia się systemd, uruchom następujące polecenie:

$ sudo systemctl demon-powód

Teraz zacznij Prometeusz Usługa z następującym poleceniem:

$ sudo systemctl start prometheus.praca

Dodaj Prometeusz Obsługa uruchamiania systemowego, aby automatycznie uruchamia się od uruchamiania z następującym poleceniem:

$ sudo systemctl włącz Prometeusz.praca

Jak widać, Prometeusz Usługa jest aktywny/działanie. To jest również włączony (rozpocznie się automatycznie od rozruchu).

$ sudo systemCtl status prometheus.praca

Teraz znajdź adres IP komputera za pomocą następującego polecenia:

$ hostName -i

Jak widać, adres IP mojego komputera jest 192.168.20.131. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Otwórz swoją ulubioną przeglądarkę internetową i odwiedź http: // 192.168.20.131: 9090/wykres. Twoja przeglądarka powinna załadować stronę wykresu Prometheusa, jak widać na zrzucie ekranu poniżej.

Przejdź do URL http: // 192.168.20.131: 9090/Cele z ulubionej przeglądarki internetowej i wszystkie skonfigurowane cele powinny być wyświetlane. Pokazane tutaj, że Prometeusz cel jest w W GÓRĘ państwo.

Instalowanie eksportera węzła

Eksporter węzłowy jest używany do eksportowania wskaźników sprzętu i systemu operacyjnego, które są odsłonięte przez jądro Linux do Prometeusza. W tej sekcji pokażę Ci, jak pobrać najnowszą wersję Exportera Node i zainstalować ją na Ubuntu 20.04 LTS.

Najpierw przejdź do ~/Pobieranie katalog w następujący sposób:

$ cd ~/pobieranie

Pobierz najnowszą wersję Exportera Node (v1.1.2 W chwili pisania tego tekstu) z następującym poleceniem:

$ wget https: // github.com/prometheus/node_exporter/remises/Download/v1.1.2/Node_Exporter-1.1.2.Linux-AMD64.smoła.GZ

Eksporter węzłowy jest pobierany. Ukończenie może potrwać trochę czasu.

W tym momencie należy pobrać eksporter węzłów.

Po pobraniu Exportera węzła należy znaleźć nowy plik archiwum Node_exporter-1.1.2.Linux-AMD64.smoła.GZ W obecnym katalogu roboczym, jak zaznaczono na zrzucie ekranu poniżej.

$ ls -lh

Wyodrębnij Node_exporter-1.1.2.Linux-AMD64.smoła.GZ Archiwum w bieżącym katalogu roboczym za pomocą następującego polecenia:

$ tar xzf node_exporter-1.1.2.Linux-AMD64.smoła.GZ

Nowy katalog Node_exporter-1.1.2.Linux-AMD64/ należy utworzyć, jak zaznaczono na zrzucie ekranu poniżej.

$ ls -lh

w Node_exporter-1.1.2.Linux-AMD64/ katalog, powinieneś znaleźć Node_exporter plik binarny.

$ ls -lh node_exporter -1.1.2.Linux-AMD64

Przesuń Node_exporter plik binarny z Node_exporter-1.1.2.Linux-AMD64/ katalog do /usr/lokalny/bin/ katalog w następujący sposób:

$ sudo mv -v node_exporter -1.1.2.Linux-AMD64/node_exporter/usr/local/bin/

Zmień także użytkownika i grupę /usr/local/bin/node_exporter plik binarny do źródło następująco:

$ sudo chown root: root/usr/local/bin/node_exporter

Należy zainstalować eksporter węzła.

Teraz powinieneś być w stanie uruchomić Node_exporter tak jak każde inne polecenie.

$ node_exporter --version

Teraz musisz utworzyć plik usługi SystemD dla eksportera węzłów, abyś mógł łatwo zarządzać (uruchom, zatrzymać, ponownie uruchomić i dodać do uruchamiania) usługi Exporter Node z SystemD.

Aby utworzyć plik serwisowy SystemD Exporter węzła.praca, Uruchom następujące polecenie:

$ sudo nano/etc/systemd/system/węzeł-exporter.praca

Wpisz w następujących wierszach kodów w Exporter węzła.praca plik.

[Jednostka]
Opis = Eksporter Prometheus dla wskaźników maszynowych
[Praca]
Restart = zawsze
User = Prometheus
ExecStart =/usr/local/bin/node_exporter
Execreload =/bin/kill -hup $ mainpid
TimeoutStopsec = 20s
SendSigkill = nie
[Zainstalować]
Wantby = Multi-User.cel

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Exporter węzła.praca plik.

Aby zmienia się systemd, uruchom następujące polecenie:

$ sudo systemctl demon-powód

Teraz zacznij Exporter węzła Usługa z następującym poleceniem:

$ sudo systemctl start-exporter.praca

Dodaj Exporter węzła Obsługa uruchamiania systemu, aby automatycznie uruchamia się od uruchamiania z następującym poleceniem:

$ sudo systemCtl Włącz węzł-exporter.praca

Jak widać, Exporter węzła Usługa jest aktywny/działanie. To jest również włączony (rozpocznie się automatycznie od rozruchu).

$ sudo Systemctl Status Exporter.praca

Teraz znajdź adres IP komputera, w którym zainstalowałeś eksporter węzłowy za pomocą następującego polecenia:

$ hostName -i

Jak widać, adres IP mojego komputera jest 192.168.20.131. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Aby sprawdzić, czy eksporter węzłowy działa, odwiedź adres URL http: // 192.168.20.131: 9100/Metryki z ulubionej przeglądarki internetowej. Jeśli wszystko pójdzie dobrze, powinieneś zobaczyć stronę, jak pokazano na zrzucie ekranu poniżej.

Dodawanie eksportera węzłów do Prometeusza

Po zainstalowaniu Eksportera węzłów na komputerze, który chcesz monitorować z Prometheus, musisz skonfigurować Prometheus, aby zbierać metryki z tego komputera. Wszystko, co musisz zrobić.

Aby to zrobić, otwórz Prometeusz.yml Plik konfiguracyjny w następujący sposób:

$ sudo nano/opt/prometheus/prometheus.yml

Dodaj następujące wiersze w scrape_configs Sekcja Prometeusz.yml plik. Upewnij się, że wszystko poprawnie wciśnij, aby uniknąć błędów składniowych.

- Job_name: „Node_exporter”
static_configs:
- Cele: [192.168.20.131: 9100 ']

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Prometeusz.yml plik.

Tutaj Nazwa pracy Jest Node_exporter A cel jest 192.168.20.131: 9100 (Jak eksporter węzłowy działa na porcie 9100).

Jeśli chcesz monitorować wiele serwerów za pomocą Prometeusza, będziesz musiał zainstalować eksporter węzłów na każdym z nich i utworzyć nowe zadanie dla każdego z nich. W takim przypadku możesz użyć nazwy hosta swojego serwera jako nazwy zadania, aby ułatwić identyfikację każdego celu.

Aby zmiany uruchomić, ponownie uruchom Prometeusz za pomocą następującego polecenia:

$ sudo systemctl restart prometheus.praca

Teraz odwiedź URL http: // 192.168.20.131: 9090/Cele z ulubionej przeglądarki internetowej i powinieneś zobaczyć nowy wpis Node_exporter, jak zaznaczono na zrzucie ekranu poniżej. Kliknij Pokaż więcej.

Jak widać, cel Node_Exporter jest w W GÓRĘ państwo. Tak więc Eksporter Node działa dobrze, a Prometheus może zbierać wskaźniki z komputera, w którym zainstalowałeś eksporter węzłowy.

Za pomocą Prometeusza

W tej sekcji pokażę, jak używać Prometeusza do monitorowania ruchu sieciowego komputera (gdzie zainstalowałeś eksporter węzłowy). To powinno pomóc uzyskać podstawowe wyobrażenie o tym, jak działa Prometeusz.

Najpierw przejdź do strony wykresu Prometheus (http: // 192.168.20.131: 9090) z ulubionej przeglądarki internetowej.

w Wyrażenie Sekcja, wpisz wyrażenia prometheus i kliknij Wykonać Aby je wykonać.

Gdy zaczniesz pisać wyrażenie Prometheusa, powinieneś uzyskać autokończenie, jak widać na zrzucie ekranu poniżej.

Właściwości eksportowane przez eksporter węzłów zaczyna się od węzeł_.

Aby monitorować całkowitą otrzymane (pobrane) przez komputer, wpisz się node_network_receive_bytes_total i kliknij Wykonać.

Na Tabela Tab, należy wyświetlić bieżącą wartość wybranej właściwości.

Aby zobaczyć wykres wybranej właściwości, kliknij Wykres patka.

node_network_receive_bytes_total jest licznikiem. Zatem zawiera wartość całkowitej otrzymanych/pobranych bajtów. Licznik będzie się rozwijać; To nigdy nie zmniejszy. To właśnie widzisz na tym wykresie.

Możesz zobaczyć prędkość pobierania (bajty odebrane/pobrane na sekundę) komputera za pomocą wskaźnik() funkcja na node_network_receive_bytes_total lada.

Aby to zrobić, wpisz w wyrażeniu Rate (Node_network_receive_bytes_total [1M]) i kliknij Wykonać. Wykres powinien wyświetlić liczbę bajtów danych otrzymanych na sekundę, jak widać na zrzucie ekranu poniżej.

Możesz kliknąć + i - ikona do dostosowania harmonogramu wykresu. To powinno pomóc Ci zauważyć, jak zmienia się właściwość przez określony czas.

W ten sam sposób możesz użyć Rate (Node_network_transmit_bytes_total [1M]) Wyrażenie wyświetlania liczby bajtów przesłanych komputerowo na sekundę.

Wniosek

W tym artykule pokazałem, jak zainstalować najnowszą wersję Eksportera Prometheusa i Węzła na Ubuntu 20.04 LTS. Pokazałem również, jak tworzyć pliki usług systemowych dla Prometheus i Exporter. Poza tym, jak używać Prometeusza do monitorowania ruchu sieciowego komputera, jest tutaj również omawiane. Ten artykuł powinien pomóc Ci zacząć od Prometeusza.

Bibliografia

[1] Prometeus - System monitorowania i baza danych szeregów czasowych
[2] Pobierz | Prometeusz
[3] Ubuntu 20.04 LTS Plik Prometheus Systemd
[4] Strona Man Man Prometeus Ubuntu
[5] Ubuntu 20.04 LTS Plik systemowy Prometheus-Node-Exporter