ElasticRAM Wazuh 4.x SIEM Indexer Blueprint: Agents, EPS, Hot NVMe & ISM Retention
In ElasticRAM security capacity planning, Wazuh Indexer (powered by OpenSearch 2.x) ingests continuous EDR events, FIM file hashes, CVE scans, and Suricata firewall logs. Under-sizing NVMe watermarks or leaving daily indices at 3 default shards quickly triggers 1,000-shard cluster stalls during SOC investigations.
We model Wazuh Indexer storage with a 1.15x JSON indexing factor and divide by 0.85 so your NVMe volume never crosses the 85% low watermark during peak incident bursts.
Load WAZUH-4X-SIEM Preset in ElasticRAM Split-Pane Studio →
ElasticRAM RAM, JVM Heap & Lucene Cache Matrix for WAZUH-4X-SIEM
| Workload Scale Tier | Host RAM | JVM Heap Flags | Lucene Cache / NVMe | OOPs & Shard Guardrail |
|---|---|---|---|---|
| 50–150 Endpoints (~10 GB/day • 30d) | 16 GB Single-Node |
-Xms8g -Xmx8g |
420 GB NVMe (KVM 8 / VDS) | 1 Primary Shard / Rollover |
| 300–800 Endpoints (~50 GB/day • 30d) | 64 GB Dedicated VDS |
-Xms31g -Xmx31g |
2 TB NVMe (Bare-Metal Ryzen 64GB) | Rollover @ 30 GB/shard |
| 1,500+ Endpoints + Suricata (100 GB/d • 30d HA) | 3x 64 GB HA Cluster |
3x -Xmx31g |
3x 2 TB NVMe (8.1 TB Hot Total) | 1 Replica Quorum HA |
| SOC Compliance Archive (250 GB/d • 90d HA) | 5x 64 GB / 3x 128 GB |
5x -Xmx31g |
Multi-TB Ryzen + S3 Cold Snapshots | PCI-DSS / ISO 27001 Retention |
ElasticRAM Reference Configuration Snippet (WAZUH-4X-SIEM)
// PUT _index_template/wazuh-custom-sizing (Prevent daily tiny-shard explosion)
{
"index_patterns": ["wazuh-alerts-4.x-*"],
"priority": 500,
"template": {
"settings": {
"index.number_of_shards": 1,
"index.number_of_replicas": 1,
"index.codec": "best_compression",
"index.refresh_interval": "15s",
"plugins.index_state_management.rollover_alias": "wazuh-alerts"
}
}
}
ElasticRAM Production Tuning Rules for WAZUH-4X-SIEM
- Change index.refresh_interval from 1s to 10s–15s on wazuh-alerts-4.x-* index templates: SOC analysts rarely notice a 10-second indexing buffer, while Lucene segment flush overhead drops substantially.
- Enable index.codec: best_compression (ZSTD/DEFLATE) on verbose security JSON documents to shrink Suricata EVE and Windows EventChannel payloads on NVMe drives.
- Separate Wazuh Manager/Worker rule-decoding CPU processes from Wazuh Indexer nodes once sustained ingestion crosses 40 GB/day (~1,500 EPS) so rule correlation never competes with Lucene merges.
ElasticRAM Matched Infrastructure Tiers for WAZUH-4X-SIEM (2026-11-12 Public Rates)
We match the providers below strictly by published RAM GB and PCIe/RAID-10 NVMe specifications retrieved 2026-11-12; promotional and renewal prices may change, so verify exact totals on the vendor checkout page.
-
InterServer Bare-Metal Ryzen 64GB–128GB (2TB+ NVMe SIEM & Log Vault)
$24.00+/moLifetime Renewal Price-Lock + 64GB–128GB Bare-Metal AMD Ryzen w/ 2TB Enterprise NVMe for Multi-TB Wazuh & ELK Hot Tiers
Inspect InterServer RYZEN-64-128G-SIEM Specs on ElasticRAM → -
UltaHost 64GB Dedicated VDS & Bare-Metal (31GB JVM + 33GB Lucene Cache)
$37.50+/moThe Exact 64GB DDR5 ECC Sweet Spot: -Xmx31g Compressed OOPs Heap + 33GB Zero-Steal Lucene OS Cache on RAID-10 NVMe
Inspect UltaHost VDS-64GB-31G-HEAP Specs on ElasticRAM → -
Vultr 3-Node OpenSearch & Wazuh SIEM Lab ($300 Free Cloud Credit)
$300 Free Lab Credit$300 Free 30-Day Credit to Benchmark 3-Node Split-Brain Failover, Rally Bulk Ingest & Snapshot Reindex
Inspect Vultr RALLY-300-CREDIT Specs on ElasticRAM →
ElasticRAM Technical FAQs: WAZUH-4X-SIEM
How does ElasticRAM estimate daily GB log volume per 100 Wazuh SIEM endpoints?
Published Wazuh sizing guidelines indicate Linux servers emit roughly 50–90 MB/agent/day, active Windows workstations or AD Domain Controllers emit 150–300 MB/agent/day, and perimeter Suricata IDS or FortiGate syslog feeds add 10–50+ GB/day depending on packet rate.
Why does Wazuh Indexer halt log writes at 85% or 95% NVMe usage in OpenSearch?
OpenSearch stops allocating new shards at 85% (disk.watermark.low) and locks indices into read_only_allow_delete mode at 95% (disk.watermark.flood_stage) to protect Lucene segments during background merges. Our ElasticRAM formula reserves 15% free NVMe headroom automatically.
Related ElasticRAM OpenSearch & Wazuh Blueprints
ElasticRAM 31 GB JVM Heap Rule: Compressed OOPs & Lucene 50/50 Memory Split Explained
ElasticRAM explains why -Xmx32g in OpenSearch 2.x or Elasticsearch 8 disables 32-bit Compressed OOPs, wastes 5GB+ RAM, and why 64GB nodes (-Xmx31g) excel.
ElasticRAM Magento 2.4.7 & Shopware 6 OpenSearch Sizer: Isolate JVM From PHP-FPM
ElasticRAM calculates exact OpenSearch 2.x JVM heaps and search.max_buckets limits for Magento 2.4.7 and Shopware 6 catalogs to prevent OOM reindex crashes.
ElasticRAM Oversharding Remediation: The 20–50 GB/Shard & 20 Shards/GB Heap Formula
ElasticRAM models the 20–50 GB primary shard rule and <=20 shards/GB JVM heap ceiling to eliminate tiny daily shard bloat in OpenSearch and Elasticsearch.