Client library for Prometheus monitoring

Install

Authors

Maintainers

Sources

prometheus-v1.1.tbz
sha256=fbcf8bb28c02bfe4f61d2494bc2b70fdedd62f2b41fd1343e6f73d583bf599e4
sha512=9cf49689f6d33138cf41eca585e0d15bd17f670a3334b8235a52cc6c210fdc763fb967b19a91a110759a206aa9223cca1c7064e0eb2e2e6d3d13957ec7a38201

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 Jun 2021

Dependencies (13)

  1. logs >= "0.6.0"
  2. astring
  3. asetmap
  4. cmdliner
  5. lwt >= "2.5.0"
  6. cohttp-lwt-unix
  7. cohttp-lwt
  8. cohttp >= "1.0.0"
  9. re >= "1.8.0"
  10. fmt
  11. prometheus = version
  12. dune >= "1.0"
  13. ocaml >= "4.02.3"

Dev Dependencies (1)

  1. alcotest with-test

Used by (9)

  1. current >= "0.4" & < "0.6.2"
  2. current_examples >= "0.4" & < "0.6.2"
  3. current_web < "0.6.2"
  4. datakit >= "0.9.0"
  5. datakit-bridge-github
  6. datakit-ci
  7. ocluster < "0.2"
  8. prometheus-liquidsoap
  9. tezos-node = "13.0"

Conflicts

    None