package prometheus-app

  1. Overview
  2. No Docs
Client library for Prometheus monitoring

Install

dune-project
 Dependency

Authors

Maintainers

Sources

prometheus-1.3.tbz
sha256=e02d14cf068282ab64e5218863cf6b83477176b2a6eb796175c39a4006b6d0bf
sha512=d7b5d6e36b0ad1cc520467783d932b6638d19b064841566170fb4bf95ac69d07c4723199e21bbfee9d0c1cb81e3c5e5f33d5d6975f7c5820b8ab026af0ab22f5

Description

Applications can enable metric reporting using the prometheus-app opam package. This depends on cohttp and can serve the metrics collected above over HTTP.

The prometheus-app.unix ocamlfind library provides the Prometheus_unix module, which includes a cmdliner option and pre-configured web-server. See the examples/example.ml program for an example, which can be run as:

$ dune exec -- examples/example.exe --listen-prometheus=9090
If run with the option --listen-prometheus=9090, this program serves metrics at
http://localhost:9090/metrics
Tick!
Tick!
...

Unikernels can use Prometheus_app instead of Prometheus_unix to avoid the Unix dependency.

Published: 09 Dec 2025

Dependencies (12)

  1. logs >= "0.6.0"
  2. astring
  3. asetmap
  4. cmdliner
  5. lwt >= "2.5.0"
  6. cohttp-lwt-unix >= "4.0.0"
  7. cohttp-lwt >= "4.0.0"
  8. re
  9. fmt >= "0.8.7"
  10. prometheus = version
  11. dune >= "2.3"
  12. ocaml >= "4.08"

Dev Dependencies (2)

  1. alcotest-lwt with-test
  2. alcotest with-test

Conflicts

None