Elasticsearch

Elasticsearch Monitoring Without Plugins

Monitor your Elasticsearch clusters without installing any plugins or impacting performance. Get deep insights into query performance, cluster health, shard distribution, and resource usage through wire protocol analysis.

Zero
Plugin Install
Wire
Protocol Level
Real-time
Metrics
All
ES Versions

Complete Elasticsearch Observability

Monitor every aspect of your search infrastructure without any modifications

Query Performance Analysis

Track slow queries, search latency, and aggregation performance at the wire level

Cluster Health Monitoring

Real-time cluster status, shard allocation, and node availability without plugins

Index Performance Metrics

Monitor indexing rate, refresh times, merge operations, and document counts

JVM & Resource Tracking

Heap usage, garbage collection, CPU, and thread pool monitoring per node

Shard Distribution Analysis

Track shard balancing, relocations, and hot spots across the cluster

Search Analytics

Query patterns, cache hit rates, and search request distribution insights

Query Performance Insights

Identify Slow Queries Instantly

Search Analytics

  • • Query execution time breakdown
  • • Search type distribution
  • • Aggregation performance
  • • Scroll and pagination tracking

Performance Metrics

  • • Query latency percentiles
  • • Cache hit/miss rates
  • • Shard query times
  • • Coordinator overhead
# Example slow query detection
{
  "query": "match_phrase",
  "index": "products",
  "took_ms": 342,
  "total_shards": 5,
  "successful_shards": 5,
  "query_body": {
    "match_phrase": {
      "description": "wireless headphones"
    }
  }
}

Cluster Health Monitoring

Node Metrics

  • • CPU and memory usage
  • • JVM heap utilization
  • • GC frequency and duration
  • • Thread pool queues
  • • Network I/O rates

Shard Health

  • • Primary/replica status
  • • Shard allocation
  • • Rebalancing progress
  • • Unassigned shards
  • • Recovery operations

Index Metrics

  • • Document count
  • • Index size and growth
  • • Indexing rate
  • • Refresh intervals
  • • Merge statistics

Dual Collection Approach

1

Wire Protocol Analysis

eBPF captures HTTP/JSON traffic to Elasticsearch REST API, extracting query patterns, execution times, and response codes without any overhead.

POST /_search → Track query performance
2

REST API Metrics

Complementary collection via Elasticsearch APIs provides cluster state, node statistics, and index metrics for complete visibility.

GET /_cluster/health → Cluster status

Monitoring Capabilities

REST API request monitoring
Query execution time tracking
Bulk operation performance
Index and shard statistics
Node health and resources
Cluster state monitoring
Search rate and latency
Cache utilization metrics
Thread pool monitoring
Cross-cluster search tracking

Quick Setup

# Deploy HyperObserve agent
docker run -d \
  --name hyperobserve \
  --pid host \
  --network host \
  -v /sys/kernel/debug:/sys/kernel/debug:ro \
  -e ELASTICSEARCH_URL=http://localhost:9200 \
  -e API_KEY=YOUR_API_KEY \
  hyperobserve/agent:latest

# Works with secured clusters too
-e ELASTICSEARCH_USER=elastic \
-e ELASTICSEARCH_PASS=changeme \
-e ELASTICSEARCH_TLS_VERIFY=false

Compatible with Elasticsearch 6.x, 7.x, and 8.x

Monitor Elasticsearch Without Any Plugins

No cluster restarts. No performance impact. Just complete visibility.