Prometheus & Grafana
This page explains how to setup Prometheus and Grafana to monitor the ElastiFlow Unified Collector.
Prerequisites
The ElastiFlow Unified Collector is running and the metrics endpoint is reachable. (Reachable @ http://0.0.0.0:8080/metrics)
Prometheus is installed & running and can reach the Flow Collector Metrics endpoint. (Prometheus default @ http://0.0.0.0:9090)
Grafana is installed & running and can reach Prometheus. (Grafana default @ http://0.0.0.0:3000)
ElastiFlow Metrics Endpoint
Verify the ElastiFlow Unified Collector & Metrics Endpoint have successfully started (logs in /var/log/elastiflow/flowcoll/flowcoll.log):
:::tip If another service is already using port 8080
, you can change the port on which the collector listens by setting EF_API_PORT
. :::
Grafana Installation Guide
OS specific Grafana installation guides: https://grafana.com/docs/grafana/latest/setup-grafana/installation/
Debian/Ubuntu installation guide: https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/
RPM-based installation guide: https://grafana.com/docs/grafana/latest/setup-grafana/installation/rpm/
Prometheus Installation Guide
Main Installation guides: https://prometheus.io/docs/prometheus/latest/installation/
Precompiled binaries: https://prometheus.io/download/
Prometheus Configuration
Once Prometheus is installed edit
prometheus.yml
and add a job pointing to the ElastiFlow Unified Collector as in the following example:
Example default Prometheus configuration:
An ElastiFlow-specific Job:
Connect Grafana To Prometheus
Import The ElastiFlow Metrics Dashboard
The ElastiFlow Metrics Dashboard can be found by searching Grafana Labs Dashboards: https://grafana.com/grafana/dashboards/
Direct Link: https://grafana.com/grafana/dashboards/17306-elastiflow-metrics/
Import the Dashboard by entering the dashboard ID (17306) found after searching ElastiFlow Metrics in the Grafana Labs Dashboards search by going to Dashboards -> Import and clicking "Load":