Humio exposes a variety of metrics that can be used to
monitor its performance. If you use Prometheus, setting the
configuration will open a port for Prometheus to scrape metrics from Humio:
# Select the TCP port for exporting Prometheus metrics. This is disabled by default. PROMETHEUS_METRICS_PORT=8081
You can double-check that this is working by curling that port on your installation:
If it’s working properly, you should see a long list of metrics returned.
You can use a fairly standard Prometheus scraper job for this. A very basic example Prometheus config for this is as follows:
global: scrape_interval: 1m scrape_timeout: 10s evaluation_interval: 1m scrape_configs: - job_name: humio bearer_token: scrape_interval: 30s scrape_timeout: 5s sample_limit: 1000 metrics_path: / scheme: http static_configs: - targets: ['10.0.0.10:8081', '10.0.0.11:8081', '10.0.0.12:8081'] labels: service: humio
The metrics need to be scraped from all Humio nodes in your cluster. Prometheus will need access to whatever port you specify whether through a reverse proxy / load balancer or by directly hitting the Humio nodes themselves.