PROMQL Wprowadzenie i przykłady

PROMQL Wprowadzenie i przykłady
Głównym sposobem na zapytanie wskaźników w Prometheus jest za pośrednictwem ProMQL, który oznacza język zapytania Prometheus. Wynik wyrażenia można wyświetlić jako wykres lub wyeksportowany za pomocą interfejsu API HTTP. Skalary, wektory zakresu i wektory błyskawiczne to trzy typy danych używane przez PROMQL. Używane są również sznurki, ale tylko jako literały. W miarę jak.

Wprowadzenie do Promql

Język zapytań Systemu Monitorowania Prometheusa nazywa się Promql. Stworzony jest do tworzenia silnego, ale prostego wykresu, ostrzeżenia i pochodnych zapytań szeregów czasowych (aka reguł nagrywania). Promql to zupełnie nowy język zapytania dla baz danych szeregów czasowych, który nie ma nic wspólnego z wcześniejszymi językami zapytań, takimi jak SQL w TimesCaleleDB, naprzód lub flx.

Kiedy po raz pierwszy przyjedziesz do ekscytującego świata Prometeusza, rozpoczęcie pracy z Promql może być trudne. Ten samouczek niewątpliwie pomoże Ci zacząć. Ponieważ Prometheus używa modelu danych szeregowych do przechowywania danych, zapytania na serwerze Prometheus różnią się od zapytań SQL.

Uczenie się, jak budować dobre, wykonujące zapytania Promql, zaczyna się od zrozumienia, w jaki sposób dane są utrzymywane w Prometheus.

PROMQL Rodzaje danych

Prometheus używa trzech typów danych do wskaźników: skalar, wektor instant i wektor zasięgu. Skalar reprezentuje wartość zmiennoprzecinkową, która jest najbardziej podstawowym typem danych Prometheusa. Rekalary zawierają liczby takie jak 0, 18.12 i 1 000 000. W Prometeuszu wszystkie obliczenia są wykonywane w zmiennym punkcie.

Grupowanie skalarów tworzą natychmiastowy typ danych wektora jako zestaw pomiarów w jednym punkcie w czasie. Rezultatem jest natychmiastowy wektor po wykonaniu zapytania, które prosi tylko o nazwę metryki, na przykład mierniki odległości rowerowej. Ponieważ wskaźniki mają zarówno nazwy, jak i etykiety, jedna nazwa może mieć wiele wartości, więc jest to wektor, a nie skalar.

Wektor zakresu jest uzyskiwany przez wykreślenie szeregu wektorów w czasie. Ani Grafana, ani wbudowana przeglądarka ekspresyjna Prometeusza nie tworzą wykresów bezpośrednio z wektorów zasięgu; Zamiast tego zatrudniają natychmiastowe wektory lub skalarne produkowane niezależnie w odrębnych punktach w czasie.

Kroki instalacji serwera Prometheus na Ubuntu

Wszystkie kroki do zrozumienia procedury instalacji Prometeusa na Ubuntu są szczegółowo opisane poniżej.

Zacznijmy od utworzenia użytkownika i grupy dla systemu Prometheus. Musisz wpisać i uruchomić następującą instrukcję:

Utwórz użytkownika systemu Prometheus, a następnie dołącz go do nowo ustalonej grupy podstawowej.

Aby przechowywać swoje dane, Prometeusz będzie wymagał katalogu. Lokalizacja katalogu to/var/lib/prometheus.

Podstawowym katalogiem plików konfiguracyjnych dla Prometheus jest/etc/prometheus/. Będzie miał różne podkazowe.

Aby uzyskać dostęp do plików binarnych, musimy najpierw pobrać najnowsze archiwum Prometheus i wyodrębnić. Następnie zainstaluj program WGET. Dane wyjściowe jest przedstawione na unieważniony obraz:

Tutaj wykonaliśmy polecenie instalacji wget, aby to zrobić. Dane wyjściowe jest przedstawione na unieważniony obraz:

Następnie, dla Prometeusza, pobierz najnowsze archiwum binarne. Dane wyjściowe jest przedstawione na unieważniony obraz:

Następnie musisz wyodrębnić plik w następujący sposób. Dane wyjściowe jest przedstawione na unieważniony obraz:

Teraz przenieś wszystkie pliki binarne do katalogu zlokalizowanego w/usr/local/bin/. Zobacz podane polecenie, w którym określliśmy lokalizację. Wyjście jest przedstawione na następującym obrazie:

Sprawdź zainstalowaną wersję, wykonując załączone polecenie. Dane wyjściowe jest przedstawione na unieważniony obraz:

W katalogu /etc musisz skopiować szablon konfiguracji Prometeusza, jak to zrobiliśmy na zrzucie ekranu poniżej:

Ten krok wymaga przeniesienia konsol, a także bibliotek konsolowych. W tym celu wpisz i uruchom polecenie wykonane poniżej:

Na Ubuntu 22.04/20.04/18.04, musisz skonfigurować Prometeusz. Teraz utwórz lub zaktualizuj/etc/prometheus/prometheus.plik konfiguracyjny YML dla Prometheus.

Ustawienia szablonu powinny wyglądać coś w rodzaju przymocowanego obrazu. Możesz zapisać plik po wprowadzeniu niezbędnych zmian. Wyjście jest przedstawione na następującym obrazie.

Teraz musisz teraz zrobić plik jednostki serwisowej Prometheus Systemd. Ten plik jednostki musi zostać wyraźnie zdefiniowany, aby administrować usługą Prometeusza za pomocą SystemD. Dane wyjściowe jest przedstawione na unieważniony obraz:

Zmień użytkownika i grupę Prometeusza, aby posiadać te katalogi. Zobacz następujące trzy zrzuty ekranu:

Teraz zacznijmy usługę, przeładowując demon SystemD:

Uruchom instrukcję „SystemCTL Status Prometheus”, aby zweryfikować status. Dane wyjściowe jest przedstawione na unieważniony obraz:

Musisz otworzyć port 9090, jeśli Twój serwer ma aktywność usługi zapory. Patrz następujące polecenie. Wyjście jest przedstawione na podanym obrazie.

W odpowiedniej przeglądarce internetowej sprawdź adres IP serwera Prometheus, aby sprawdzić, czy możesz link do portu 9090.

Jak uzyskać dostęp do Prometheus z interfejsu internetowego?

Jeśli Twoja zapora (UFW) jest prawidłowo w górę i funkcjonuje, otwórz port Prometeusz. Domyślnie łączy się w porcie TCP 9090. Prometeusz jest teraz uruchomiony i gotowy do przyjmowania żądań internetowych. Możesz się do niego dostać, wpisując http: // server-ip-or-hostname: 9090 do przeglądarki.

Przejdź do statusu, jeśli chcesz uzyskać informacje o konfiguracji, statusu, regułach, celu itp.

Tutaj kliknęliśmy cele. Odbywa się to w celu zweryfikowania statusu węzła.

Teraz możesz użyć PROMQL do wyodrębnienia interesujących i możliwych do działania danych z klastra Kubernetes za pomocą wielu zapytań. Te zapytania dostarczą informacji na temat zdrowia węzłów, Zdrowia POD, wykorzystania zasobów klastrów itp.

Nie wykorzystaliśmy żadnych zapytań do pobierania odpowiednich i możliwych do działania wskaźników z klastra Kubernetes, jak pokazano w poprzedniej migawce.

Wniosek:

Promql, jak każdy dojrzały język zapytania, jest szerokim i skomplikowanym tematem. Ten post zawierał przegląd pomysłów pomocy. Możesz wykonać wszystkie niezbędne kroki do instalacji wymienionego serwera Prometheus. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.