Skip to content

memgraph/prometheus-exporter

Repository files navigation

Memgraph metrics exporter

Memgraph exporter for Prometheus.

The metrics currently collected can be found in the documentation.

Running the exporter

$ git clone https://github.com/memgraph/prometheus-exporter.git
$ cd prometheus-exporter
$ python3 -m pip install requests prometheus_client
$ python3 mg_exporter.py --type={standalone,HA}

Standalone exporter

Standalone exporter can attach only to the single Memgraph instance. It can be started by running:

python3 mg_exporter.py --type=standalone

Make sure to adjust host and port in standalone_config.yaml.

HA exporter

High availability exporter attaches to multiple memgraph instances which are connected in cluster. It exposes for each instance all metrics which are exposed through standalone exporter but it also adds HA metrics. The full list of metrics used can be found on Memgraph docs.

Make sure to adjust url and port for each instance in the cluster in ha_config.yaml file.

Running and Debugging the Setup

  1. Startup your local Memgraph instance.
  2. Make sure Memgraph is sending the metric information
$ curl <<MEMGRAPH_METRICS_HOST>>:<<MEMGRAPH_METRICS_PORT>>

You should see a JSON object containing the metrics information.

  1. Run the Memgraph exporter
$ cd prometheus-exporter
$ python3 mg_exporter.py --type=standalone
  1. Make sure the exporter is running
$ curl <<EXPORTER_HOST>>:<<EXPORTER_PORT>>

You should see a Prometheus object containing the metrics information.

  1. Launch Prometheus
$ cd prometheus-exporter
$ docker run --name memgraph-prometheus -d --network host -v $(pwd)/config:/etc/prometheus -p 9090:9090 prom/prometheus
  1. Open the Prometheus UI by going to http://localhost:9090

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published