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
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 -yDla 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 prometheusCzęś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 ~/pobieraniePobierz 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.GZPrometheus 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 -lhWyodrę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.GZPowinieneś znaleźć nowy katalog Prometeus-2.28.0.Linux-AMD64/, jak zaznaczono na zrzucie ekranu poniżej.
$ ls -lhTeraz 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 /prometheusZmień użytkownika i grupę wszystkich plików i katalogów /opt/prometheus/ katalog do źródło:
$ sudo chown -rfv root: root /opt /prometheusNapraw uprawnienia plików i katalogu wszystkich plików i katalogów /opt/prometheus/ informator:
$ sudo chmod -rfv 0755 /opt /prometheusPlik 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.ymlDomyś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.ymlPo 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.ymlPo 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:
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/daneJak 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/daneTeraz 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.pracaWpisz w następujących wierszach kodów w Prometeusz.praca plik.
[Jednostka]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ódTeraz zacznij Prometeusz Usługa z następującym poleceniem:
$ sudo systemctl start prometheus.pracaDodaj Prometeusz Obsługa uruchamiania systemowego, aby automatycznie uruchamia się od uruchamiania z następującym poleceniem:
$ sudo systemctl włącz Prometeusz.pracaJak widać, Prometeusz Usługa jest aktywny/działanie. To jest również włączony (rozpocznie się automatycznie od rozruchu).
$ sudo systemCtl status prometheus.pracaTeraz znajdź adres IP komputera za pomocą następującego polecenia:
$ hostName -iJak 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 ~/pobieraniePobierz 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.GZEksporter 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 -lhWyodrę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.GZNowy katalog Node_exporter-1.1.2.Linux-AMD64/ należy utworzyć, jak zaznaczono na zrzucie ekranu poniżej.
$ ls -lhw Node_exporter-1.1.2.Linux-AMD64/ katalog, powinieneś znaleźć Node_exporter plik binarny.
$ ls -lh node_exporter -1.1.2.Linux-AMD64Przesuń 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_exporterNależy zainstalować eksporter węzła.
Teraz powinieneś być w stanie uruchomić Node_exporter tak jak każde inne polecenie.
$ node_exporter --versionTeraz 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.pracaWpisz w następujących wierszach kodów w Exporter węzła.praca plik.
[Jednostka]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ódTeraz zacznij Exporter węzła Usługa z następującym poleceniem:
$ sudo systemctl start-exporter.pracaDodaj 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.pracaJak 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.pracaTeraz znajdź adres IP komputera, w którym zainstalowałeś eksporter węzłowy za pomocą następującego polecenia:
$ hostName -iJak 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.ymlDodaj 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”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.pracaTeraz 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