opentelemetry-js/examples/prometheus
Mayur Kale 0c124719eb
fix: prometheus example (#813)
* fix: prometheus example

* update README
2020-02-25 14:22:20 -08:00
..
images chore: add prometheus example (#560) 2019-11-25 14:13:03 -08:00
README.md chore: add prometheus example (#560) 2019-11-25 14:13:03 -08:00
index.js fix: prometheus example (#813) 2020-02-25 14:22:20 -08:00
package.json chore: post release update (#766) 2020-02-06 10:59:56 -08:00
prometheus.yml chore: add prometheus example (#560) 2019-11-25 14:13:03 -08:00

README.md

Overview

OpenTelemetry metrics allow a user to collect data and export it to a metrics backend like Prometheus.

This is a simple example that demonstrates basic metrics collection and exports those metrics to a Prometheus compatible endpoint.

Installation

$ # from this directory
$ npm install

Setup Prometheus

Run the Application

  • Run the server
$ # from this directory
$ npm run start
  • Replace the prometheus.yml provided by the Prometheus installation with the following:
global:
  scrape_interval: 15s # Default is every 1 minute.

scrape_configs:
  - job_name: 'opentelemetry'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
    - targets: ['localhost:9464']

  • Start Prometheus
$ # from the directory you downloaded prometheus
$ prometheus --config.file=prometheus.yml

Prometheus UI

If you are using the default configurations, the prometheus client will be available at http://localhost:9090

LICENSE

Apache License 2.0