Elasticsearch Watcher – Automatische Überwachung, Alarmierung und vieles mehr!
Mehr Überblick im Elasticsearch-Cluster durch intelligentes Monitoring

20. Juni 2025, 13:58 Uhr · Quelle: Pressebox
Elasticsearch Watcher ermöglicht die automatische Überwachung von Daten und das Auslösen von Aktionen basierend auf festgelegten Bedingungen. Neben der reinen Alarmierung bietet es auch die Möglichkeit zur Berechnung und Visualisierung von Statuswerten, etwa zur Überwachung der CPU-Auslastung von Servern.

Augsburg, 20.06.2025 (PresseBox) - In der dynamischen Welt der Daten ist es wichtig, Tools an der Hand zu haben, die bei der automatisierten Überwachung dieser Daten behilflich sind.ElasticsearchsPlatinum und Enterprise Lizenzen bieten mit dem Feature Watcher genau das. Watcher ist eine Komponente, die Ihnen die automatische Überwachung und Alarmierung auf der Basis von Änderungen in Ihren Daten ermöglicht. Im folgenden Blogbeitrag werde ich Ihnen zunächst die Grundlagen von Watcher näherbringen und dann einen etwas außergewöhnlichen Use Case vorstellen. Denn Watcher bietet tatsächlich noch viel mehr als „nur“ Unterstützung bei Überwachung und Alarmierung!

Inhaltsverzeichnis

  1. Was steckt hinter Elasticsearch Watcher?
  2. Elasticsearch Watcher Use Cases
  3. Beispiel Use Case: Watches zur Berechnung aggregierter Statuswerte
Was steckt hinter Elasticsearch Watcher?

Mit Watcher können Sie sogenannte „Watches“ definieren. Diese Watches werden automatisch in regelmäßigen Abständen ausgeführt und führen in der Regel eine Abfrage an einen oder mehrere Elasticsearch Indizes aus. Wenn die Bedingung eines Watches erfüllt ist, werden Aktionen ausgelöst. Dabei kann es sich beispielsweise um das Versenden einer E-Mail handeln, die Erstellung eines Jira Tickets oder das Indexieren von Daten in einen Elasticsearch Index.

Ein Watch besteht aus den folgenden Komponenten:

  • Schedule: Der Zeitplan zum Ausführen des Watches. Dieser kann auf ein regelmäßiges Intervall gesetzt werden, etwa alle 30 Sekunden oder alle 5 Stunden, durch einen Cron-Ausdruck festgelegt werden oder auf einen festen Zeitpunkt gesetzt werden (z.B. jeden Tag um 15 Uhr).
  • Input: Durch den Input werden Daten in den Ausführungskontext des Watches geladen. Dieser Payload ist in den darauffolgenden Watcher-Phasen zugänglich. Es gibt verschiedene Input Typen, etwa den Search Input, mit dem eine Elasticsearch Query ausgeführt werden kann, oder der HTTP Input, mit dem beliebige APIs oder Web Services angesprochen werden können. Durch einen sogenannten Chain Input können auch mehrere Inputs verkettet werden.
  • Condition: Eine Bedingung, die bestimmt, ob die Aktion(en) ausgeführt werden sollen. Bedingungen können global oder pro Aktion gesetzt werden.
  • Payload Transform(optional): Manipuliert den Payload (z.B. die Response der Input Query) vor dem Ausführen der Aktionen, etwa durch ein Skript.
  • Action: Eine oder mehrere Aktionen, die ausgeführt werden, falls die Bedingung erfüllt ist. Diese können z.B. das Senden einer E-Mail, die Indexierung von Dokumenten oder das Senden von Daten an einen Webservice umfassen.
Elasticsearch Watcher Use Cases

Durch ihre vielfältigen Konfigurationsoptionen sind Watches äußerst flexibel und können eine große Bandbreite an Use Cases abdecken. Naheliegende Use Cases sind zum Beispiel die folgenden:

  • Versenden Sie täglich per E-Mail einen Report, der die Verkaufszahlen des Vortages Ihres Onlineshops beinhaltet.
  • Überwachen Sie den Status Ihres Elasticsearch Clusters durch regelmäßiges Aufrufen der Cluster-Health-API. Bei Problemen wird eine Nachricht in einen Slack Channel gepostet.
  • Überwachen Sie die Festplattennutzung Ihrer Server. Wenn ein gewisser Schwellwert überschritten wird, wird automatisch ein Helpdesk-Ticket eröffnet.
Beispiel Use Case: Watches zur Berechnung aggregierter Statuswerte

Tatsächlich decken Watches aber noch viel mehr ab als die eben erwähnten Anwendungsfälle. Um Ihre Vorstellungskraft anzuregen, möchte ich Ihnen nun einen etwas exotischeren Use Case vorstellen. Und zwar soll es darum gehen, den Gesundheitszustand von Systemen zu berechnen (nicht nur zu überwachen). Dieser Status kann dann genutzt werden, um ihn mittels Kibana Dashboards für Nutzer zu visualisieren oder darauf basierend ein Alerting einzurichten.

Ausgangslage und Ziel: Es geht um ein System, welches sich in zwei Komponenten A und B untergliedert. Die Komponenten beinhalten jeweils verschiedene Applikationen, die auf verschiedenen Servern betrieben werden. Der Gesundheitszustand des Systems soll anhand der CPU-Auslastung dieser Server in die Kategorien „grün“, „gelb“ und „rot“ eingeteilt werden.

Berechnungslogik: Der Gesundheitszustand wird durch folgende Logik ermittelt:

  1. Status pro Komponente: Pro Komponente wird die Durchschnitts-CPU aller Server berechnet.
    • Überschreitet dieser Wert einen bestimmten Schwellwert, etwa 80%, lautet der Status der Komponente „gelb“.
    • Überschreitet dieser Wert sogar einen höheren Schwellwert, etwa 90%, lautet der Status der Komponente „rot“.
    • Ansonsten lautet der Status der Komponente „grün“.
  2. Gesamtstatus für das System:
    • Ist der Status beider Komponenten „grün“, dann ist auch der Gesamtstatus des Systems „grün“.
    • Ist der Status mindestens einer Komponente „gelb“, dann ist auch der Gesamtstatus „gelb“.
    • Ist der Status mindestens einer Komponente sogar „rot“, dann ist auch der Gesamtstatus „rot“.
Umsetzung mit Elasticsearch Watcher:
  1. Die CPU-Werte aller Server der Komponenten A und B werden in Elasticsearch Indizes indexiert (im Bild unten grün und blau dargestellt).
  2. Für die beiden Komponenten existiert jeweils ein Watch (Watch 1-A und 1–B, orange dargestellt). Dieser fragt mittels eines Search Inputs die relevanten CPU-Werte aus dem jeweiligen Index ab. Im Payload Transform können wir mittels eines Skripts unsere Logik umsetzen und den Durchschnitt der CPU-Werte mit den Schwellwerten abgleichen. So können wir den Status berechnen und diesen dann mittels einer Index-Aktion in einen weiteren Index indexieren.
  3. Im letzten Schritt kommt erneut ein Watch zum Zug (Watch 2, gelb dargestellt). Dieser fragt mittels eines Search Inputs die im vorangegangenen Schritt indexierten Statuswerte der Komponenten ab. Wieder setzen wir die Berechnungslogik im Payload Transform um, und erhalten so den Gesamtstatus als „Maximum“ der Komponentenstatus. Dieser Gesamtstatus kann mittels einer Index-Aktion in einen weiteren Index (gelb) indexiert werden.
Ausbaustufen

Es sind diverse Ausbaustufen denkbar.

  • Auslagerung der Schwellwerte: Wir könnten die Schwellwerte für die Watches in Schritt 2 in einem Index hinterlegen, anstatt sie fix in das Payload-Transform-Skript einzubauen. Wir könnten die indexierten Schwellwerte dann im Watch abfragen, indem wir einen Chain Input zusammen mit Search Inputs nutzen.
  • Alerting: Anstatt „nur“ Statuswerte zu berechnen und zu indexieren, wäre es möglich direkt ein Alerting in die Watches zu integrieren. Beispielsweise könnten wir zusätzlich zur Index-Aktion eine E-Mail-Aktion einbauen. Die Index-Aktion würde stets ausgelöst, aber die E-Mail-Aktion nur unter der Bedingung, dass der berechnete Status „rot“ lautet.
  • Ausbau der Statuslogik: Wir könnten die Berechnungslogik zum Gesamtstatus zu erweitern. Möglich wäre etwa das Abprüfen einer Vielzahl an Komponenten, das Einbauen von mehr als zwei Berechnungsstufen oder das Abprüfen weiterer Metriken neben der CPU-Auslastung.

Software
[pressebox.de] · 20.06.2025 · 13:58 Uhr
[0 Kommentare]
Veranstaltungstipp – Familienrundgang mit Bewegungsimpulsen und freier Eintritt
Mainz, 06.04.2026 (lifePR) - Wir laden Familien herzlich zu einer gemeinsamen Entdeckungstour durch die Kunsthalle ein. Hier gibt es immer etwas anderes zu erleben. Gemeinsames Rätseln, Forschen oder Zeichnen vor den Kunstwerken – mach einfach mit! Der Familienrundgang mit Bewegungsimpulsen findet am Sonntag, den 19/04 um 14 Uhr statt und ist Teil des Programms  Freistunden. Im Rahmen der  […] (00)
vor 8 Stunden
Fahrkartenkontrolle (Archiv)
Berlin - Der Deutsche Anwaltverein (DAV) drängt auf eine Entkriminalisierung des Schwarzfahrens im öffentlichen Nahverkehr. Derzeit gilt das Fahren ohne Fahrschein in Deutschland als Straftat. Ein Zustand, den der Verein für sozialpolitisch verfehlt hält. "Der soziale Nutzen der Strafbarkeit ist zweifelhaft, der Schaden für die Allgemeinheit dagegen […] (04)
vor 1 Stunde
Quantenphysik schlägt künstliche Intelligenz — mit nur neun Atomen
Wer mehr Rechenleistung braucht, baut größere Systeme — so lautet die Grundannahme, auf der ein großer Teil der modernen Computerentwicklung beruht. Mehr Schichten, mehr Verbindungen, mehr Energie. Eine aktuelle Studie, veröffentlicht im renommierten Fachjournal Physical Review Letters, stellt diese Logik grundsätzlich infrage. Ein Forschungsteam hat […] (01)
vor 9 Stunden
iPhone ausschalten
Berlin (dpa/tmn) - Trotz jahrelanger Nutzung dürfte es den meisten iPhone-Besitzern wohl nur äußerst selten passiert sein. Aber wenn sich das iPhone doch mal aufhängt und so gar nicht mehr reagiert, dann wissen viele User gar nicht weiter. Dabei ist die Lösung zum Glück oft recht einfach. Ein erzwungener Neustart. Und der geht so: Die Seitentaste […] (00)
vor 2 Stunden
Ich habe mal ausgerechnet, wie viele Stunden ich allein in Charakter-Editoren verbracht habe. Über alle Spiele hinweg, seit ich 2003 meinen ersten Helden in Neverwinter Nights zusammengeklickt habe. Das Ergebnis: mindestens 200 Stunden. Zweihundert Stunden, in denen ich Nasenlängen justiert, Augenbrauen verschoben und Haarfarben verglichen habe, ohne […] (01)
vor 4 Stunden
Prime Video zeigt Doku «Jerry West: The Logo» im April
Der Streamingdienst widmet der Basketball-Legende eine persönliche und schonungslose Dokumentation. Prime Video hat den Trailer zur Dokumentation Jerry West: The Logo veröffentlicht. Der abendfüllende Film feiert am 16. April seine Premiere und wird weltweit in mehr als 240 Ländern und Territorien verfügbar sein. Regie führt Kenya Barris, der mit «Jerry West: The Logo» sein Dokumentarfilmdebüt […] (00)
vor 14 Stunden
Daniel Altmaier
Monte-Carlo (dpa) - Tennisprofi Daniel Altmaier hat sein Auftaktmatch beim Masters-1000-Turnier in Monte-Carlo verloren. Der Deutsche unterlag dem Tschechen Tomas Machac in einer umkämpften Partie mit 4: 6, 6: 1, 3: 6. Nach verlorenem ersten Satz zeigte sich Altmaier stark verbessert. Nach einem schnellen Break zum 3: 1 wehrte er in einem umkämpften […] (01)
vor 8 Stunden
bitcoin, gold, coin, icon, symbol, logo, bitcoin gold, bitcoin logo, currency, cryptocurrency
Der berüchtigte Trader James Wynn, bekannt für seine hochriskanten Hebelgeschäfte, hat erneut eine massive Liquidation erlitten, als der Bitcoin-Kurs anstieg. Dies markiert seine sechste Liquidation innerhalb von nur zwei Wochen. Wynn erneut von Bitcoin überrollt James Wynn, bekannt für seine extremen Hebelwetten, die sowohl spektakuläre Gewinne als […] (00)
vor 39 Minuten
 
In einer Wirtschaft, in der Flexibilität und betriebliche Effizienz von […] (00)
Wochenrückblick KW 14-2026: Hoffnung, Schock, Realität: Volatilität bleibt Programm
Herisau, 06.04.2026 (PresseBox) - Drei Tage Rallye – dann Reality-Check: Trumps […] (00)
Epstein-Barr-Virus (EBV): Der weit verbreitete „Kussvirus“, der oft unterschätzt wird
Höchst i. Odw., 06.04.2026 (lifePR) - Das Epstein-Barr-Virus (EBV) ist eines der am […] (00)
Tankstelle (Archiv)
Berlin - Unionsfraktionsvize Sepp Müller (CDU), der Mitglied der Taskforce gegen die […] (00)
kostenloses stock foto zu 50 €, anlagestrategie, banknoten
Solana fand Unterstützung bei $77 und konnte einige Verluste wettmachen. Der […] (00)
Eva Lys
Oeiras (dpa) - Zum Neustart nach dem Abstieg aus der Weltgruppe des Billie Jean King […] (01)
Hallmark zeigt «All’s Fair in Love & Mahjong» im Mai
Der neue Liebesfilm mit Fiona Gubelmann feiert Anfang Mai seine Premiere im linearen TV und […] (00)
Herzogin Meghan
(BANG) - Herzogin Meghan hat sich bei ihrem 'Suits'-Kollegen gemeldet, nachdem sie […] (01)
 
 
Suchbegriff