Przejdź do głównej zawartości

Monitory

Typy monitorów

Monitor jest podstawowym elementem systemu monitorowania i alertowania. Jego głównym zadaniem jest obserwowanie zdarzeń, stanów lub warunków w środowisku oraz określenie, czy wystąpiła określona sytuacja.

Monitory można skonfigurować tak, aby śledziły różne aspekty, takie jak:

  • Stan konektorów (np. działający, niepowodzenie, zatrzymany).
  • Stan klastrów Kafka.
  • Zmiany w metrykach konetkorów.
  • Zaplanowane warunki, zarówno w określonych przedziałach czasowych, jak i w dokładnie określonych momentach.

Gdy monitor wykryje, że jego warunek został spełniony, uruchamia powiązaną Akcję. Takie elastyczne podejście pozwala użytkownikom zdefiniować, co jest istotne do obserwowania i zdecydować, jak system powinien reagować, zapewniając proaktywne zarządzanie i automatyzację.

Wszystkie dostępne typy Monitorów przedstawiono w poniższej tabeli.

Ikona

Wyświetlana nazwa

Nazwa

Opis

Connector State icon

Connector Health

CONNECTOR_STATE

Monitoruje konektory Kafka Connect pod kątem zmian statusu

Kafka State icon

Kafka Health

KAFKA_STATE_SCHEDULED_TASK

Monitoruje stan i dostępność klastra Kafka

Time Range icon

Scheduled Timepoint

TIME_RANGE_SCHEDULED_TASK

Wykonuje akcje w określonych odstępach czasu

Time Schedule icon

Interval Action Runner

DELAYED_INSTANT_TASK

Wykonuje akcje w zaplanowanym czasie

Metric Change icon

Metric Condition

CONNECTOR_METRIC_CHANGE_SCHEDULED_TASK

Wywołuje akcje na podstawie zmian określonych metryk

Uwaga

Usunięcie konektora powiązanego z monitorem nie powoduje usunięcia samego monitora. Monitor pozostanie zapisany w konfiguracji systemu, jednak może nie działać poprawnie do momentu ponownego przypisania działającego konektora.

Connector Health

Monitor Connector Health jest zaprojektowany do śledzenia stanu wybranego konektora w systemie. Każdy konektor może znajdować się w jednym z kilku stanów:

  • RUNNING – konektor jest aktywny i działa prawidłowo.
  • RESTARTING – konektor jest w trakcie ponownego uruchamiania.
  • FAILED – konektor napotkał błąd i przestał działać.
  • PAUSED – konektor jest tymczasowo wstrzymany.
  • STOPPED – konektor został świadomie zatrzymany
  • UNASSIGNED - konektor nie jest aktualnie przypisany.

Monitor reaguje wyłącznie na określone zmiany stanu konektora. Śledzone są sytuacje, gdy konektor przechodzi do stanu FAILED lub gdy, podczas restartu, zmienia stan na RUNNING. Po wykryciu takiej zmiany monitor może automatycznie uruchomić przypisaną akcję, np. wysłać powiadomienie lub podjąć próbę ponownego uruchomienia konektora.

Ten monitor pozwala użytkownikom reagować wyłącznie na krytyczne zmiany stanów, zapewniając szybką reakcję i utrzymanie stabilności procesów przetwarzania danych.

Podczas definiowania monitora Connector Health należy skonfigurować zestaw parametrów opisujących jego funkcjonalność. Do wymaganych pól należą:

Nazwa PolaWymaganeOpis

Nazwa

TakSłuży do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów.

Opis

NieOpcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora.

Nazwa konektora

TakOkreśla konektor, który będzie obserwowany przez monitor. Ten parametr definiuje dokładnie ten konektor, którego zmiany stanu będą śledzone, co umożliwia monitorowi odpowiednią reakcję na zmianę jego statusu.

Interwał

TakOkres czasu, w którym monitor sprawdza stan wybranego konektora. Domyślnie wartość ta jest ustawiona na 3600 sekund. Dostosowanie interwału pozwala użytkownikom kontrolować częstotliwość weryfikacji statusu konektora oraz uruchamiania akcji w razie potrzeby.

Kafka Health

Monitor Kafka Health został zaprojektowany do obserwowania ogólnego stanu klastra Kafka. Klaster może znajdować się w jednym z następujących stanów:

  • UP – klaster Kafka jest dostępny i działa prawidłowo.
  • DOWN – klaster Kafka jest niedostępny lub wystąpiła w nim awaria.

W przypadku wykrycia zmiany stanu monitor może automatycznie wywołać powiązaną akcję. Na przykład, jeśli klaster przejdzie w stan DOWN, monitor może wysłać powiadomienie lub zainicjować procedurę odzyskiwania.

Dzięki temu monitorowi użytkownicy mogą proaktywnie śledzić kondycję infrastruktury Kafka i natychmiast reagować na problemy, co zapewnia stabilność i niezawodność.

Podczas tworzenia monitora Kafka Health należy zdefiniować kilka pól opisujących jego działanie. Należą do nich:

Nazwa PolaWymaganeOpis

Nazwa

TakSłuży do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów.

Opis

NieOpcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora.

Interwał

TakOkres czasu, w którym monitor sprawdza stan klastra Kafka. Domyślnie wartość ta wynosi 3600 sekund. Dostosowanie interwału pozwala użytkownikom kontrolować częstotliwość weryfikacji statusu klastra oraz uruchamiania akcji w razie potrzeby.

Interval Action Runner

Monitor Interval Action Runner został zaprojektowany w celu wykonywania przypisanych akcji w określonym przedziale czasowym. Przedział może być skończony lub nieskończony. W wybranym okresie monitor automatycznie uruchamia przypisane akcje.

Ten typ monitora pozwala użytkownikom ograniczyć wykonywanie akcji do konkretnych godzin lub dni, zapewniając, że operacje będą realizowane wyłącznie w zaplanowanym przedziale czasowym.

Podczas tworzenia monitora Interval Action Runner należy zdefiniować kilka pól opisujących jego działanie. Należą do nich:

Nazwa PolaWymaganeOpis

Nazwa

TakSłuży do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów.

Opis

NieOpcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora.

Czas rozpoczęcia

TakOkreśla dokładny moment, w którym monitor staje się aktywny. Monitor nie będzie działał przed tym czasem, a ustawienie czasu w przeszłości nie jest możliwe. Dzięki temu monitorowanie oraz powiązane akcje rozpoczynają się wyłącznie we właściwym momencie.

Czas zakończenia

TakOkreśla moment, w którym monitor powinien zakończyć swoją aktywność. Użytkownicy mogą ustawić konkretny czas w przyszłości lub pozostawić go jako nieokreślony, co pozwala monitorowi działać bez ustalonego końca. Parametr ten kontroluje czas trwania monitorowania i zapewnia, że akcje będą wykonywane wyłącznie w pożądanym przedziale czasowym.

Interwał

TakOkreśla odstęp czasowy, co jaki przypisana akcja będzie wykonywana w wyznaczonym przedziale czasowym. Parametr ten pozwala ustalić częstotliwość wykonywania akcji podczas aktywnego okresu monitora.

Scheduled Timepoint

Monitor Scheduled Timepoint czasowego został zaprojektowany tak, aby uruchamiał akcje w określonym, wcześniej zdefiniowanym czasie. W przeciwieństwie do innych monitorów, które reagują na zmiany stanu lub metryki, ten monitor działa wyłącznie w oparciu o harmonogram.

Na przykład, monitor może automatycznie restartować konektor o określonej godzinie lub wykonywać inne wcześniej zdefiniowane akcje.

Dzięki zastosowaniu tego monitora użytkownicy mogą automatyzować zadania oparte na czasie, zapewniając, że akcje będą realizowane dokładnie w zaplanowanym momencie, bez konieczności ręcznej interwencji.

Nazwa PolaWymaganeOpis

Nazwa

TakSłuży do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów.

Opis

NieOpcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora.

Czas wykonania

TakOkreśla dokładny moment, w którym monitor aktywuje przypisaną akcję.

Metric Condition

Monitor Metric Condition został zaprojektowany w celu obserwowania określonych metryk wybranego konektora. Użytkownicy wybierają konektor, który chcą monitorować, konkretną metrykę oraz wartość docelową.

Monitor może być skonfigurowany tak, aby reagować na zmiany metryki w odniesieniu do określonej wartości, np. wzrost, spadek lub osiągnięcie konkretnego progu. Po spełnieniu zdefiniowanego warunku monitor uruchamia przypisaną akcję.

Dzięki temu monitorowi użytkownicy mogą proaktywnie reagować na zmiany w wydajności lub zachowaniu konektora, zapewniając automatyczne wykrywanie i obsługę istotnych odchyleń w metrykach.

Podczas tworzenia monitora Metric Condition należy zdefiniować kilka pól opisujących jego działanie. Należą do nich:

Nazwa PolaWymaganeOpis

Nazwa

TakSłuży do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów.

Opis

NieOpcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora.

Nazwa Konektora

TakNazwa konektora, którego dotyczą zbierane pomiary.

Nazwa metryki

TakOkreśla metrykę, którą monitor będzie obserwował. Pole to definiuje, jaki aspekt wydajności lub zachowania konektora będzie śledzony, umożliwiając monitorowi wykrywanie istotnych zmian i uruchamianie przypisanej akcji.

Opcje

TakLista etykiet i filtrów określających, które wartości metryki mają być obserwowane.

Typ operatora

TakOkreśla warunek używany do porównania wybranej metryki z określoną wartością. Parametr ten decyduje, kiedy monitor powinien uruchomić akcję, w zależności od tego, czy metryka jest Mniejsza (LESS), Mniejsza lub równa (LESS_OR_EQUAL), Większa (GREATER), Większa lub równa (GREATER_OR_EQUAL), Równa (EQUAL) lub Różna (NOT_EQUAL) od wartości docelowej.

Wartość docelowa

TakWartość liczbowa używana jako punkt odniesienia do oceny wybranej metryki. Monitor porównuje metrykę z tą wartością przy użyciu określonego typu operatora, aby ustalić, czy przypisana akcja powinna zostać uruchomiona.

Interwał

TakOkres czasu, w sekundach, w którym monitor sprawdza wybraną metrykę. Parametr ten określa, jak często system ocenia warunek i uruchamia przypisaną akcję, jeśli próg zostanie osiągnięty.

Typy stanów monitora

Każdy monitor w systemie może znajdować się w jednym z następujących stanów:

  • CREATED – monitor został utworzony, ale nie jest jeszcze aktywny. Nowo utworzone monitory rozpoczynają w tym stanie. Aby aktywować monitor, należy go ręcznie uruchomić.
  • RUNNING – monitor jest aktywny i obserwuje system zgodnie z konfiguracją. Może uruchamiać przypisane akcje, gdy spełnione zostaną jego warunki.
  • FINISHED – monitor zakończył swoje zadanie i nie jest już aktywny. Stan ten dotyczy zazwyczaj monitorów z określonym warunkiem zakończenia lub harmonogramem.
  • FAILED – monitor napotkał błąd, który uniemożliwił jego prawidłowe działanie. Wymagana jest diagnostyka i naprawa problemu w celu ponownej aktywacji monitora.

Cykl życia monitora rozpoczyna się w stanie CREATED. Dopiero po ręcznej aktywacji przechodzi on w stan RUNNING, co pozwala mu monitorować system i uruchamiać akcje. Zrozumienie tych stanów umożliwia efektywne zarządzanie monitorami oraz odpowiednie reagowanie na zdarzenia.