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 Health | CONNECTOR_STATE | Monitoruje konektory Kafka Connect pod kątem zmian statusu | |
Kafka Health | KAFKA_STATE_SCHEDULED_TASK | Monitoruje stan i dostępność klastra Kafka | |
Scheduled Timepoint | TIME_RANGE_SCHEDULED_TASK | Wykonuje akcje w określonych odstępach czasu | |
Interval Action Runner | DELAYED_INSTANT_TASK | Wykonuje akcje w zaplanowanym czasie | |
Metric Condition | CONNECTOR_METRIC_CHANGE_SCHEDULED_TASK | Wywołuje akcje na podstawie zmian określonych metryk |
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 Pola | Wymagane | Opis |
|---|---|---|
Nazwa | Tak | Służy do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów. |
Opis | Nie | Opcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora. |
Nazwa konektora | Tak | Okreś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ł | Tak | Okres 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 Pola | Wymagane | Opis |
|---|---|---|
Nazwa | Tak | Służy do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów. |
Opis | Nie | Opcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora. |
Interwał | Tak | Okres 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 Pola | Wymagane | Opis |
|---|---|---|
Nazwa | Tak | Służy do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów. |
Opis | Nie | Opcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora. |
Czas rozpoczęcia | Tak | Okreś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 | Tak | Okreś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ł | Tak | Okreś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 Pola | Wymagane | Opis |
|---|---|---|
Nazwa | Tak | Służy do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów. |
Opis | Nie | Opcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora. |
Czas wykonania | Tak | Okreś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 Pola | Wymagane | Opis |
|---|---|---|
Nazwa | Tak | Służy do rozpoznawania i wyświetlania monitora w systemie, umożliwiając użytkownikom łatwe odróżnienie go od innych monitorów. |
Opis | Nie | Opcjonalne pole tekstowe, w którym użytkownik może podać dodatkowe informacje dotyczące monitora. |
Nazwa Konektora | Tak | Nazwa konektora, którego dotyczą zbierane pomiary. |
Nazwa metryki | Tak | Okreś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 | Tak | Lista etykiet i filtrów określających, które wartości metryki mają być obserwowane. |
Typ operatora | Tak | Okreś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 | Tak | Wartość 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ł | Tak | Okres 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.