Elixir MIT

prometheus.ex

Prometheus.io Elixir client

P

prometheus-erl

Dernière activité 10 févr. 2026
prometheus-erl/prometheus.ex

424

étoiles

66

forks

14

issues ouvertes

elixirinstrumentationmetricsmonitoringprometheus

Ce README est souvent en anglais.

Prometheus.ex

Hex.pm Hex.pm Hex Docs GitHub Actions Codecov

Elixir Prometheus.io client based on Prometheus.erl.

Dashboard from Monitoring Elixir apps in 2016: Prometheus and Grafana by @skosch.

Example

defmodule ExampleInstrumenter do
  use Prometheus.Metric

  def setup do    
    Histogram.new([name: :http_request_duration_milliseconds,
                   labels: [:method],
                   buckets: [100, 300, 500, 750, 1000],
                   help: "Http Request execution time"])
  end

  def instrument(%{time: time, method: method}) do
    Histogram.observe([name: :http_request_duration_milliseconds, labels: [method]], time)
  end
end

or

defmodule ExampleInstrumenter do
  use Prometheus.Metric

  @histogram [name: :http_request_duration_milliseconds,
              labels: [:method],
              buckets: [100, 300, 500, 750, 1000],
              help: "Http Request execution time"]

  def instrument(%{time: time, method: method}) do
    Histogram.observe([name: :http_request_duration_milliseconds, labels: [method]], time)
  end
end

Here histogram will be declared in auto-generated @on_load callback, i.e. you don't have to call setup manually.

Please read how to measure durations correctly with prometheus.ex.

Integrations / Collectors / Instrumenters

Dashboards

Installation

Available in Hex, the package can be installed as:

  1. Add prometheus_ex to your list of dependencies in mix.exs:

    def deps do
      [{:prometheus_ex, "~> 4.0"}]
    end
  2. Ensure prometheus_ex is started before your application:

    def application do
      [applications: [:prometheus_ex]]
    end

Projets similaires

Prometheus.io client in Erlang

Erlangerlanginstrumentationmetrics
Pprometheus-erl
354 étoiles121

Prometheus instrumentation library for Python applications

Pythoninstrumentationmetricsprometheus
Pprometheus
4,4 k étoiles877

The Prometheus monitoring system and time series database.

Goalertinggraphinghacktoberfest
Pprometheus
66,3 k étoiles10,9 k