<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=Langsame_Log-Ingestion_beim_t%C3%A4glichen_Wazuh-Indexwechsel_analysieren</id>
	<title>Langsame Log-Ingestion beim täglichen Wazuh-Indexwechsel analysieren - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=Langsame_Log-Ingestion_beim_t%C3%A4glichen_Wazuh-Indexwechsel_analysieren"/>
	<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Langsame_Log-Ingestion_beim_t%C3%A4glichen_Wazuh-Indexwechsel_analysieren&amp;action=history"/>
	<updated>2026-09-17T06:16:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in maxTechCorner</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://techcorner.max-it.de/index.php?title=Langsame_Log-Ingestion_beim_t%C3%A4glichen_Wazuh-Indexwechsel_analysieren&amp;diff=2792&amp;oldid=prev</id>
		<title>imported&gt;TechCorner-Redaktion: Import aus Wazuh-Blog (m.a.x. it, eigenes Copyright)</title>
		<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Langsame_Log-Ingestion_beim_t%C3%A4glichen_Wazuh-Indexwechsel_analysieren&amp;diff=2792&amp;oldid=prev"/>
		<updated>2026-09-15T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;Import aus Wazuh-Blog (m.a.x. it, eigenes Copyright)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Wazuh erzeugt standardmäßig tägliche Indizes für Alerts und Archives. Dieser Mechanismus sorgt für übersichtliche Datenhaltung und ermöglicht effiziente Retention Policies über ILM. In größeren Umgebungen fällt jedoch häufig auf, dass rund um den täglichen Indexwechsel kurzzeitig eine erhöhte Latenz oder langsamere Ingestion auftritt.&lt;br /&gt;
&lt;br /&gt;
Besonders betroffen sind oft Archive-Indizes mit hohem Eventvolumen. Die Ursache liegt nicht in einem einzelnen Prozess, sondern in mehreren gleichzeitig stattfindenden Operationen auf Manager-, Filebeat- und Indexer-Ebene.&lt;br /&gt;
&lt;br /&gt;
== Ausgangslage / Problemstellung ==&lt;br /&gt;
&lt;br /&gt;
In einer verteilten Wazuh-Umgebung mit mehreren Nodes tritt täglich zur lokalen Uhrzeit des Indexwechsels eine deutliche Verlangsamung der Ingestion auf. In diesem Fall:&lt;br /&gt;
&lt;br /&gt;
* täglicher Indexwechsel gegen 05:00 Uhr&lt;br /&gt;
* verzögerte Ingestion bis etwa 05:20–05:30 Uhr&lt;br /&gt;
* danach automatische Normalisierung&lt;br /&gt;
* besonders sichtbar bei &amp;lt;code&amp;gt;wazuh-archives-*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ILM-Policies existieren bereits, weshalb nicht das Anwachsen alter Indizes das Problem darstellt. Ziel war vielmehr zu verstehen, welche internen Prozesse während des täglichen Index-Rotationszeitpunkts tatsächlich stattfinden und welche davon Ressourcen verbrauchen.&lt;br /&gt;
&lt;br /&gt;
== Technische Analyse ==&lt;br /&gt;
&lt;br /&gt;
Die tägliche Indexrotation wird nicht direkt vom Wazuh Indexer gesteuert, sondern primär durch Filebeat und die Wazuh-Ingest-Pipelines.&lt;br /&gt;
&lt;br /&gt;
Relevant sind insbesondere folgende Dateien:&lt;br /&gt;
&lt;br /&gt;
Alerts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/usr/share/filebeat/module/wazuh/alerts/ingest/pipeline.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Archives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/usr/share/filebeat/module/wazuh/archives/ingest/pipeline.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dort definiert der &amp;lt;code&amp;gt;date_index_name&amp;lt;/code&amp;gt;-Processor die tägliche Indexbildung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date_index_name&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: &amp;quot;timestamp&amp;quot;,&lt;br /&gt;
    &amp;quot;date_rounding&amp;quot;: &amp;quot;d&amp;quot;,&lt;br /&gt;
    &amp;quot;index_name_prefix&amp;quot;: &amp;quot;{{fields.index_prefix}}&amp;quot;,&lt;br /&gt;
    &amp;quot;index_name_format&amp;quot;: &amp;quot;yyyy.MM.dd&amp;quot;,&lt;br /&gt;
    &amp;quot;ignore_failure&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Logik funktioniert folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Sobald das erste Event mit einem neuen Datum eintrifft, erzeugt Filebeat automatisch einen neuen Zielindex wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
wazuh-alerts-4.x-2026.02.27&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
wazuh-archives-4.x-2026.02.27&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel dazu laufen mehrere ressourcenintensive Prozesse.&lt;br /&gt;
&lt;br /&gt;
=== 1. Filebeat-Rotation ===&lt;br /&gt;
&lt;br /&gt;
Filebeat rotiert interne Zustände und verarbeitet gleichzeitig weiterhin eingehende Events. Dazu gehören:&lt;br /&gt;
&lt;br /&gt;
* Aktualisierung interner Offsets&lt;br /&gt;
* Rotieren der lokalen Alert-/Archive-Dateien&lt;br /&gt;
* Öffnen neuer Write-Handles&lt;br /&gt;
* Schließen alter Handles&lt;br /&gt;
* interne Queue-Operationen&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden ältere lokale Dateien komprimiert oder verschoben.&lt;br /&gt;
&lt;br /&gt;
Betroffen sind insbesondere:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/var/ossec/logs/alerts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/var/ossec/logs/archives/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Operationen erzeugen zusätzliche CPU- und Disk-I/O-Last auf dem Wazuh Manager.&lt;br /&gt;
&lt;br /&gt;
=== 2. OpenSearch / Indexer Index-Erstellung ===&lt;br /&gt;
&lt;br /&gt;
Parallel dazu muss der Wazuh Indexer den neuen Tagesindex initialisieren.&lt;br /&gt;
&lt;br /&gt;
Dabei passieren mehrere interne Cluster-Operationen:&lt;br /&gt;
&lt;br /&gt;
* Anwendung der Index-Templates&lt;br /&gt;
* Erstellung der Shards&lt;br /&gt;
* Zuweisung von Primaries und Replicas&lt;br /&gt;
* Aktualisierung der Cluster-Metadaten&lt;br /&gt;
* Refresh- und Segment-Initialisierung&lt;br /&gt;
* mögliche ILM-Initialisierung&lt;br /&gt;
* Cache-Neuberechnung&lt;br /&gt;
&lt;br /&gt;
Gerade Archive-Indizes erzeugen hohe Last, da dort erheblich mehr Dokumente pro Minute verarbeitet werden als bei Alerts.&lt;br /&gt;
&lt;br /&gt;
=== 3. Zeitgleich aktive ILM-Prozesse ===&lt;br /&gt;
&lt;br /&gt;
Falls ILM aktiv ist, können genau zu diesem Zeitpunkt zusätzlich laufen:&lt;br /&gt;
&lt;br /&gt;
* Rollovers&lt;br /&gt;
* Delete-Phasen&lt;br /&gt;
* Segment-Merges&lt;br /&gt;
* Snapshot-Prozesse&lt;br /&gt;
* Force-Merge-Operationen&lt;br /&gt;
&lt;br /&gt;
Diese konkurrieren direkt mit der neuen Index-Erstellung um:&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
* Disk I/O&lt;br /&gt;
* JVM Heap&lt;br /&gt;
* Threadpools&lt;br /&gt;
&lt;br /&gt;
=== 4. Clusterweite Shard-Allokation ===&lt;br /&gt;
&lt;br /&gt;
In größeren Clustern entsteht zusätzliche Last durch:&lt;br /&gt;
&lt;br /&gt;
* Rebalancing&lt;br /&gt;
* Replica-Allokation&lt;br /&gt;
* Cluster-State-Updates&lt;br /&gt;
&lt;br /&gt;
Besonders bei vielen kleinen Daily-Indizes kann das den Cluster-Manager stark belasten.&lt;br /&gt;
&lt;br /&gt;
== Lösung / Best Practices ==&lt;br /&gt;
&lt;br /&gt;
Der wichtigste Schritt ist zunächst die Korrelation der Verzögerung mit den tatsächlichen Cluster- und Systemmetriken.&lt;br /&gt;
&lt;br /&gt;
Während des Problemzeitraums sollten folgende Werte überwacht werden:&lt;br /&gt;
&lt;br /&gt;
Indexer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
GET _cluster/health&lt;br /&gt;
GET _cat/thread_pool?v&lt;br /&gt;
GET _cat/nodes?v&lt;br /&gt;
GET _cat/shards?v&lt;br /&gt;
GET _nodes/stats&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig sind insbesondere:&lt;br /&gt;
&lt;br /&gt;
* JVM Heap&lt;br /&gt;
* Disk Wait&lt;br /&gt;
* Queue-Größe&lt;br /&gt;
* Bulk Thread Pool&lt;br /&gt;
* Write Rejections&lt;br /&gt;
* Merge-Zeiten&lt;br /&gt;
&lt;br /&gt;
Auf dem Wazuh Manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
iostat -xz 1&lt;br /&gt;
iotop&lt;br /&gt;
htop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders relevant:&lt;br /&gt;
&lt;br /&gt;
* hohe &amp;lt;code&amp;gt;%iowait&amp;lt;/code&amp;gt;&lt;br /&gt;
* hohe CPU durch Filebeat&lt;br /&gt;
* erhöhte Queue-Latenzen&lt;br /&gt;
&lt;br /&gt;
Für Archive-Ingestion helfen häufig folgende Optimierungen.&lt;br /&gt;
&lt;br /&gt;
=== Separate Retention für Archives ===&lt;br /&gt;
&lt;br /&gt;
Archive-Indizes wachsen deutlich schneller als Alerts. Eigene ILM-Policies reduzieren die Last:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
wazuh-alerts-*&lt;br /&gt;
wazuh-archives-*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sollten unterschiedliche Aufbewahrungszeiten haben.&lt;br /&gt;
&lt;br /&gt;
=== Replikate reduzieren ===&lt;br /&gt;
&lt;br /&gt;
Gerade bei hohem Archive-Volumen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;index.number_of_replicas&amp;quot;: 0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Archive-Indizes kann die Last deutlich reduzieren.&lt;br /&gt;
&lt;br /&gt;
=== Shard-Anzahl optimieren ===&lt;br /&gt;
&lt;br /&gt;
Zu viele kleine Shards erzeugen unnötige Cluster-Last.&lt;br /&gt;
&lt;br /&gt;
Faustregel:&lt;br /&gt;
&lt;br /&gt;
* wenige große Shards statt vieler kleiner&lt;br /&gt;
* Daily Archives nicht über-sharden&lt;br /&gt;
&lt;br /&gt;
=== ILM-Zeitfenster verschieben ===&lt;br /&gt;
&lt;br /&gt;
Delete- oder Force-Merge-Operationen sollten nicht exakt zum Tageswechsel laufen.&lt;br /&gt;
&lt;br /&gt;
=== Filebeat-Ressourcen prüfen ===&lt;br /&gt;
&lt;br /&gt;
Filebeat kann bei hohem Volumen selbst zum Bottleneck werden:&lt;br /&gt;
&lt;br /&gt;
* Queue-Größe&lt;br /&gt;
* Bulk Size&lt;br /&gt;
* Worker-Anzahl&lt;br /&gt;
* Disk-I/O&lt;br /&gt;
&lt;br /&gt;
sollten überprüft werden.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned / Best Practices ==&lt;br /&gt;
&lt;br /&gt;
Der tägliche Indexwechsel ist kein einfacher „Rename“-Prozess, sondern ein Zusammenspiel mehrerer ressourcenintensiver Operationen auf allen Ebenen der Wazuh-Architektur.&lt;br /&gt;
&lt;br /&gt;
Besonders häufig unterschätzt werden:&lt;br /&gt;
&lt;br /&gt;
* Segment-Merges&lt;br /&gt;
* ILM-Operationen&lt;br /&gt;
* Disk-I/O durch lokale Rotation&lt;br /&gt;
* Shard-Allokation&lt;br /&gt;
* JVM-Heap-Spitzen&lt;br /&gt;
&lt;br /&gt;
Archive-Indizes sind fast immer deutlich kritischer als Alerts, weil dort wesentlich höhere Eventraten auftreten.&lt;br /&gt;
&lt;br /&gt;
Die zeitliche Korrelation mit dem Indexwechsel bedeutet außerdem nicht zwangsläufig, dass ausschließlich die Index-Erstellung selbst das Problem verursacht. Oft überlagern sich mehrere Prozesse exakt in diesem Zeitfenster.&lt;br /&gt;
&lt;br /&gt;
Ein häufiges Muster:&lt;br /&gt;
&lt;br /&gt;
* neuer Index wird erstellt&lt;br /&gt;
* alte Segmente werden gemerged&lt;br /&gt;
* ILM löscht alte Indizes&lt;br /&gt;
* Filebeat rotiert Dateien&lt;br /&gt;
* Bulk-Queues steigen an&lt;br /&gt;
* Disk-I/O erreicht Limits&lt;br /&gt;
&lt;br /&gt;
Das erklärt die typischen 15–30 Minuten verzögerter Ingestion.&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
&lt;br /&gt;
Die tägliche Wazuh-Indexrotation erzeugt kurzfristig erhöhte Last auf Manager-, Filebeat- und Indexer-Seite. Besonders Archive-Indizes können während dieses Zeitfensters deutlich langsamer ingestiert werden.&lt;br /&gt;
&lt;br /&gt;
Die Hauptursachen sind:&lt;br /&gt;
&lt;br /&gt;
* gleichzeitige Filebeat-Rotation&lt;br /&gt;
* neue Index-Erstellung&lt;br /&gt;
* Shard-Allokation&lt;br /&gt;
* ILM-Operationen&lt;br /&gt;
* Segment-Merges&lt;br /&gt;
* hohe Disk-I/O-Last&lt;br /&gt;
&lt;br /&gt;
Die beste Gegenmaßnahme besteht darin, Archive-Workloads gezielt zu optimieren, ILM zeitlich zu entzerren und die Cluster- sowie Diskmetriken während des kritischen Zeitfensters detailliert zu überwachen.&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
Wazuh-Dokumentation: Index lifecycle management&lt;br /&gt;
[https://documentation.wazuh.com/current/user-manual/wazuh-indexer-cluster/index-lifecycle-management.html https://documentation.wazuh.com/current/user-manual/wazuh-indexer-cluster/index-lifecycle-management.html]&lt;br /&gt;
&lt;br /&gt;
Mehr zu Wazuh …&lt;br /&gt;
[https://wazuh.com/?utm_source=ambassadors&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ambassadors+program https://wazuh.com/?utm_source=ambassadors&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ambassadors+program]&lt;br /&gt;
&lt;br /&gt;
Mehr zum Wazuh Ambassador Program …&lt;br /&gt;
[https://wazuh.com/ambassadors-program/?utm_source=ambassadors&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ambassadors+program https://wazuh.com/ambassadors-program/?utm_source=ambassadors&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ambassadors+program]&lt;br /&gt;
&lt;br /&gt;
[https://wazuh.slack.com/archives/C07CCCCGHHP/p1772081305544459 https://wazuh.slack.com/archives/C07CCCCGHHP/p1772081305544459]&lt;br /&gt;
&lt;br /&gt;
== Quelle ==&lt;br /&gt;
Dieser Artikel stammt aus dem [https://wazuh-blog.max-it.de/langsame-log-ingestion-beim-taeglichen-wazuh-indexwechsel-analysieren/ Wazuh-Blog von m.a.x. it] (veröffentlicht am 9. Juni 2026).&lt;br /&gt;
&lt;br /&gt;
== Unterstützung von m.a.x. it ==&lt;br /&gt;
Bei Einführung, Betrieb und Feintuning von Wazuh (SIEM) unterstützt Sie m.a.x. it mit [https://www.max-it.de/it-services/siem-open-source/ SIEM-Services auf Open-Source-Basis].&lt;br /&gt;
&lt;br /&gt;
{{Uebermax}}&lt;br /&gt;
[[Kategorie:Wazuh]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;TechCorner-Redaktion</name></author>
	</entry>
</feed>