Przejdź do głównej treści

Prometeusz

Wskaźniki prometeuszasą dostępne na / erddap / metrics. Mierniki rdzenia JVM zostały dodane w 2.25 z wieluERDDAP™wskaźniki dodane w wersji 2.26. Jeśli chcesz użyć pomiarów upewnij się, że jesteś w co najmniej wersji 2.26. Domyślnie włączone, można je wyłączyć poprzez dodanie

<usePrometheusMetrics>false</usePrometheusMetrics>

do twojej ugody.

Te wskaźniki są zaprojektowane tak, aby były do odczytu maszynowego. Podczas gdy można sprawdzić stronę pomiaru ręcznie, w celu dogłębnego monitorowania zaleca się użycie serwera Prometeus. Serwer Prometheus przechowuje historyczne wskaźniki, które umożliwiają bardziej dogłębne monitorowanie (podobne kursy i zmiany z poprzednich wartości) , a także często działa z serwerem Grafana. Dostarczamy kilka wstępnie zbudowanych desek rozdzielczych, które administratorzy mogą uznać za przydatne do rozpoczęcia monitorowania swoich serwerów.

Uruchomienie serwera Prometheus

Najlepsza dokumentacja do uruchomienia stosu monitorowania (Prometeusz + Grafana) jest w Prometeuszureadme.

ERDDAP™metryka

JVM

ERDDAP™eksportuj wiele wskaźników, które mogą okazać się przydatne (odERDDAP™2, 25) . Do ogólnego monitorowania zdrowia JVM używamy pomiarów zebranych przez klienta Prometeusza. Obejmuje to dane dotyczące zbierania śmieci, wykorzystania pamięci, wątków i więcej. Więcej informacji można znaleźć na stronie internetowej:PrometeuszJavaDokumentacja klienta JVM.

ERDDAP™specyficzny

Eksportujemy również kilkaERDDAP™Specyficzne wskaźniki (odERDDAP™2, 26) . Jeśli chcesz przekopać się do kodu, możesz znaleźć metryki zebrane wMetrics.java.

ERDDAP_ build _ info

To jest build info dlaERDDAP™serwer. Zawiera on wersję (major.minor) , version _ full (major.minor.patch) oraz wdrożenie_ info (używane do wskazania jak serwer jest rozmieszczany, jak 'Docker') .

feature _ flags

Jest to metryka informacyjna, która pokazuje aktualny stan flag funkcji. Większość opcji konfiguracji boolean są uważane za flagi funkcji.

buforowane Obraz

Jest to metryka informacyjna, która wskazuje, czy przyspieszenie graficzne jest dostępne.

http_ request _ time _ seconds

To jest histogram czasu trwania odpowiedzi w sekundach. Etykiety to request _ type (na przykład griddap,tabledap, pliki, wms) , dataset _ id (w stosownych przypadkach, w inny sposób powtarza typ wniosku) , file _ type (format wyjścia na żądanie np. '.html', '.csv', '.iso19115') , lang _ code (język dla żądania, lub pusty ciąg jeśli domyślnie) , status _ code (httpkod statusu wniosku np. 200, 302, 404) .

Można to wykorzystać do śledzenia żądań przy pomocy id dataset w celu określenia popularnych zbiorów danych serwera. Może również pomóc zidentyfikować, czy istnieją szczególne rodzaje żądań, które są wolne na serwerze.

touch _ thread _ time _ seconds

Histogram czasu trwania zadania nici dotykowej. Są one oznakowane sukcesem (true / false) .

task _ thread _ time _ seconds

Histogram długości nitki zadaniowej. Są one oznakowane sukcesem (true / false) i typ _ zadania (intetger) .

load _ datasets _ time _ seconds

Histogram czasu trwania zadań zbioru danych obciążenia. Są oznakowane dużymi literami (true / false) .

email _ thread _ time _ seconds

Histogram czasu trwania zadania nici e-mail. Są one oznakowane sukcesem (true / false) .

email _ count _ distribution

Histogram maili na każde zadanie.

dataset _ count

Wskaźnik zestawu danych, ustawiony po każdym wywołaniu zbioru danych obciążenia. Jest to etykieta z kategorią (siatka, tabela) .

dataset _ failed _ load _ count

Wskaźnik zestawów danych, które nie zostały załadowane, ustawiony po każdym wywołaniu zbioru danych obciążenia.

shed _ requests _ total

Licznik złożonych żądań. Serwer złoży żądanie, gdy uzna, że serwer jest niski w pamięci (RAM) a wniosek spowodowałby problemy. Nie obejmuje to wniosków o błąd spowodowany niską przestrzenią pamięci RAM lub dysku podczas obsługi wniosku.

niebezpieczne _ memory _ email _ total

Licznik razy serwer próbuje wysłać e-mail do administratora, że pamięć jest niebezpiecznie niska.

niebezpieczne _ pamięci _ awarie _ ogółem

Licznik żądań, które zawiodły z powodu braku pamięci maszyny. Często jest to spowodowane tym, że maszyna otrzymuje wiele kosztownych żądań lub indywidualne żądanie było wyjątkowo duże.

topo _ request _ total

Licznik wniosków o dane topo. To jest etykieta pamięci podręcznej (cached / not _ cached) .

Licznik granic

Istnieje również zbiór liczników dla wniosków o granice:

  • National _ borders _ request _ total
  • state _ borders _ request _ total
  • River _ borders _ request _ total
  • gshhs _ request _ total

Są one oznakowane statusem (grube, sukces, rzucone) .