prometheus_plugs v0.8.1 Plug.PrometheusExporter

Exports metrics in text format via configurable endpoint:

# on app startup (e.g. supervisor setup)
Plug.PrometheusExporter.setup()

# in your plugs pipeline
plug Plug.PrometheusExporter, [path: "/prom/metrics"]  # default is /metrics

Also maintains telemetry metrics:

  • telemetry_scrape_duration_seconds
  • telemetry_scrape_size_bytes

Do not forget to call setup/0,1 before using plug, for example on application start!

Options:

  • path - url to scrape. Default is "/metrics".
  • format - export format (:prometheus_text_format or :prometheus_protobuf_format). Default is :prometheus_text_format.
  • registry - prometheus registry to export. Default is :default.

Summary

Functions

Callback implementation for c:Plug.call/2

Callback implementation for c:Plug.init/1

Functions

call(conn, arg)

Callback implementation for c:Plug.call/2.

init(opts)

Callback implementation for c:Plug.init/1.

setup(opts \\ [])