opentelemetry-java/examples/prometheus
John Watson 04fbc2e6c5
update the example code for the 0.17.0 release. (#2886)
* update the example code for the 0.17.0 release.

* update the otlp example to get the resource properly populated

* clean up the build.gradle files
2021-02-18 15:01:44 -08:00
..
src/main/java/io/opentelemetry/example/prometheus Mark all public classes as final in the examples (#2846) 2021-02-17 12:27:17 -08:00
README.md Use shadow plugin to generate bundled jars. (#2641) 2021-02-02 12:04:54 +09:00
build.gradle update the example code for the 0.17.0 release. (#2886) 2021-02-18 15:01:44 -08:00
prometheus.yml 1503 prometheus example (#1541) 2020-08-17 14:17:05 -07:00

README.md

Prometheus Example

This example demonstrates how to use the OpenTelemetry SDK to instrument a simple application using Prometheus as the metric exporter and expose the metrics via HTTP.

These are collected by a Prometheus instance which is configured to pull these metrics via HTTP.

How to run

Prerequisites

  • Java 1.7
  • Docker 19.03

1 - Compile

../gradlew shadowJar

2 - Run Prometheus

Start Prometheus instance with a configuration that sets up a HTTP collection job for 127.0.0.1:19090

See prometheus.yml

docker run --network="host" --rm -it \
    --name prometheus \
    -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus 

3 - Start the Application

java -cp build/libs/opentelemetry-examples-prometheus-0.1.0-SNAPSHOT-all.jar io.opentelemetry.example.prometheus.PrometheusExample 19090

4 - Open the Prometheus UI

Navigate to:

http://localhost:9090/graph?g0.range_input=15m&g0.expr=incoming_messages&g0.tab=0