Hej, coś się dzieje…

Stan obecny

Więc dotarłeś tak daleko w serię, fajnie. Masz klaster Elasticsearch, Twoje bity wysyłają dane i masz skonfigurowaną Kibanę z ładnymi pulpitami nawigacyjnymi. To wszystko w porządku i eleganckie, ale jest sobotnia noc i zła aktualizacja systemu spowodowała, że ​​jeden z twoich węzłów, a pozostałe dwa ledwo radzą sobie z obciążeniem.

Najpierw trochę tła

ODFE jest dostarczany z preinstalowaną wtyczką ostrzegającą. Dzięki temu możemy ustawić alerty, gdy zostaną spełnione określone warunki.

Istnieją trzy sposoby ustawiania alertów w ODFE: wykresy wizualne, zapytania ekstrakcji i detektor anomalii.

Pierwsza z nich jest dość oczywista, więc skupimy się na zapytaniach wyodrębniających. Detektor anomalii to ciekawy temat, ale wykraczający poza ramy tej serii.

Alerty mają trzy ważne sekcje: monitory, wyzwalacze i akcje. Monitor to zapytanie uruchamiane co określony czas, przy czym każdy monitor ma kilka wyzwalaczy. Wyzwalacz to warunek, który jest oceniany na podstawie odpowiedzi na zapytanie wyodrębniania monitora. Gdy warunek wyzwalacza przyjmie wartość true, zostanie wykonana pewna liczba akcji.

W prostych słowach:

  • Monitor: ile mam nieprzeczytanych e-maili?
  • Wyzwalacz: e-maile> 5
  • Akcja: wyślij wiadomość o luzie

Zanim zaczniemy, musimy ustawić miejsce docelowe dla powiadomień. W sekcji Inne przydatne informacje znajdziesz link umożliwiający dodanie przychodzącej aplikacji Webhook do Slacka. Zwróć uwagę na adres URL webhooka.

Przejdź do sekcji Alarmowanie, przejdź do zakładki Miejsca docelowe i kliknij „Dodaj miejsce docelowe”. Nadaj mu nazwę, wybierz „Slack” jako typ i wklej tam adres URL webhooka.

ODFE niedawno wydało powiadomienia e-mail, a także obsługuje niestandardowe książki internetowe dla innych aplikacji do przesyłania wiadomości, takich jak zespoły.

Gdy skończysz, kliknij „Utwórz”.

Konfigurowanie monitora

Aby zacząć od alertów, potrzebujemy zapytania. Podstawowe zapytanie Elastcsearch wygląda mniej więcej tak:

Średnie użycie pamięci w ciągu ostatnich 5 minut

Na szczęście nie musisz pisać tego wszystkiego dla każdego zapytania. Sekcja wizualizacji to w zasadzie wizualny edytor zapytań.

Ponieważ potrzebujemy prostej liczby, możemy użyć wizualizacji metrycznej. Zmień agregację na „średnią”, wybierz „system.memory.actual.used.pct” jako pole, kliknij aktualizuj i gotowe.

Teraz musimy uzyskać zapytanie. Obok przycisku „Zapisz” będzie przycisk „Sprawdź”. Kliknij go i zmień opcję w prawym górnym rogu o nazwie „Widok: Dane” na „Widok: Żądania”, klikając ją i wybierając opcję z listy rozwijanej. Kibana wyświetli trzy zakładki: Statystyki (bardzo przydatne do pomiaru wydajności zapytań), Żądanie i Odpowiedź. Kliknij Żądanie, a następnie ikonę kopiowania w prawej górnej części zakładki prośby.

Śmiało, wklej to zapytanie do swojego ulubionego edytora kodu.

Teraz możemy przystąpić do tworzenia ostrzeżenia. Przejdź do sekcji Alerty i kliknij kartę Monitory. Kliknij na stwórz monitor, nadaj mu nazwę i wybierz „Zdefiniuj używając kwerendy ekstrakcji” z rozwijanej listy „Metoda definicji”.

W menu indeksu wpisz „metricbeat- *” i naciśnij Enter. Spowoduje to podzielenie przestrzeni poniżej na dwie. Po lewej stronie zdefiniujesz zapytanie, a po prawej zobaczysz odpowiedź po kliknięciu „Uruchom”.

Zastąp istniejące zapytanie tym, które otrzymałeś z wizualizacji i kliknij przycisk „Uruchom” w prawym górnym rogu.

Twoja odpowiedź powinna wyglądać mniej więcej tak:

Problem polega na tym, że jeśli uruchomisz go za godzinę od teraz, wynik będzie taki sam. Dzieje się tak, ponieważ w naszym zapytaniu wyodrębniającym daty są statyczne.

Oto nasz problem:

Czas statyczny

Aby to naprawić, zmodyfikuj zapytanie, aby wyglądało mniej więcej tak:

Dynamiczny czas

Jeśli więc kilkakrotnie naciśniesz przycisk „Uruchom”, zobaczysz, że wartość się zmienia.

Przewiń w dół i kliknij „Utwórz”, spowoduje to przejście do ekranu „Utwórz regułę”.

Tworzenie wyzwalacza

Aby rozpocząć, ustaw nazwę wyzwalacza i wybierz poziom ważności (jest to dowolne). Poniżej zobaczysz odpowiedź na zapytanie Monitor , a tuż pod odpowiedzią znajdziesz warunek wyzwalania . Domyślnie warunek wyzwalania to „ctx.results [0] .hits.total.value> 0”.

Na razie skupimy się na wszystkim, co dzieje się po „ctx.results [0]”. Domyślne zapytanie ocenia, czy liczba dokumentów, które czytane jest przez zapytanie, jest większa niż 0. To nam się nie przyda, potrzebujemy użycia pamięci. Jak widać, nasza odpowiedź ma pole agregations.1.value, które jest tym, czego chcemy, więc zmień warunek wyzwalacza na ten:

„Ctx.results [0] .aggregations.1.value> 0”

Przewiń nieco w dół i kliknij przycisk „Uruchom” i obserwuj, jak odpowiedź warunku wyzwalania zmienia się na „prawda”. Teraz ustaw wartość po znaku „>” na około 0,8 na 80%, ponieważ pamięć zawsze będzie powyżej 0%.

Konfigurowanie akcji

Poniżej przycisku „Uruchom” będziesz mógł skonfigurować akcje. Tutaj możesz powiadomić miejsce docelowe za pomocą wiadomości.

Najpierw nadaj działaniu nazwę i wybierz utworzone wcześniej miejsce docelowe. Wpisz temat wiadomości i przewiń trochę w dół. Tutaj zobaczysz podgląd wiadomości.

Chcemy dołączać zmienne do naszych wiadomości, więc nie musimy tworzyć wyzwalacza dla każdego posiadanego serwera. Aby dołączyć zmienną z odpowiedzi do wiadomości, użyj następującego szablonu:

Przykładowa wiadomość dotycząca użycia pamięci

Po prawej stronie ekranu znajduje się przycisk „Wyślij wiadomość testową”, aby przetestować miejsce docelowe.

Na koniec, aby uniknąć zalewania powiadomień, gdy coś pójdzie nie tak, kliknij pole wyboru „Włącz ograniczanie ruchu” i wprowadź odpowiednią liczbę minut oczekiwania przed wysłaniem kolejnego powiadomienia.

Na koniec kliknij utwórz.

Następne kroki

W następnej i ostatniej części tej serii dokonamy przeglądu niektórych ustawień wydajności i dostępności oraz podzielę się niektórymi rzeczami, których nauczyłem się na własnej skórze.

Zobacz inne powiązane artykuły .

Inne przydatne informacje

Slack Incoming Webhooks

Suggested posts

Migracja Solr do Opensearch

Migracja 100 milionów dokumentów z solr do opensearch

Migracja Solr do Opensearch

Użyliśmy solr do naszych przypadków użycia e-commerce/feed/autosuggest/personalization. Wyzwania z klastrem solr ELK jest teraz dostarczany z elastyczną licencją premium.

Budowa wielkoskalowego nienadzorowanego systemu wykrywania anomalii modelowych — część 2

Budowanie modeli ML z obserwowalnością na dużą skalę

Budowa wielkoskalowego nienadzorowanego systemu wykrywania anomalii modelowych — część 2

Rajeev Prabhakar, Han Wang, Anindya Saha W naszym poprzednim blogu omawialiśmy różne wyzwania związane z monitorowaniem modeli oraz naszą strategię rozwiązywania niektórych z tych problemów. Pokrótce wspomnieliśmy o używaniu Z-score do identyfikowania anomalii.

Related posts

Co wpływa na podcast?

Co wpływa na podcast?

W zeszłym tygodniu zauważyłem komunikat prasowy, wysłany za pośrednictwem PressGazette (brytyjski serwis informacyjny). W artykule ogłoszono, że Acast, skandynawska firma hostingowa i reklamowa podcastów, będzie przewodzić konsorcjum „prawdopodobnie najbardziej wpływowych” wydawców podcastów.

Finansowanie usuwania dwutlenku węgla w RO24

Podział wniosków o środki Carbon180 na różne ścieżki

Finansowanie usuwania dwutlenku węgla w RO24

Autor: Alyson Lee, doradca zarządzający ds. spraw rządowych Coroczny proces przyznawania środków przez rząd federalny ma kluczowe znaczenie dla naszych wysiłków na rzecz sfinansowania usuwania dwutlenku węgla (CDR). Każdego roku Carbon180 przesyła prośby do różnych biur kongresowych, aby pomóc wskazać, gdzie będą płynąć dolary w przyszłym roku.

Nauka w tygodniu pracy ma większe znaczenie niż myślisz

Nauka w tygodniu pracy ma większe znaczenie niż myślisz

Często mamy trudności z wdrożeniem tego, co wiemy, że jest dla nas dobre. Od mówienia drugiej osobie, że ją kochamy, po pamiętanie, by mówić jak pirat, zawsze znajdą się tacy, którzy twierdzą, że dzień, tydzień lub miesiąc wydarzeń nie jest potrzebny, ponieważ już to robią.

Powolna erozja: ujawnianie sposobów, w jakie ludzie marnują swoje kariery

Powolna erozja: ujawnianie sposobów, w jakie ludzie marnują swoje kariery

W dzisiejszym dynamicznym i konkurencyjnym świecie kariera odgrywa znaczącą rolę w rozwoju osobistym, stabilności finansowej i ogólnej satysfakcji z życia. Jednak wiele osób wpada w nieustający cykl stagnacji i niezadowolenia, stopniowo marnując swoje życie zawodowe.