Suite of docker containers to for a ready-made Opentelemetry observability suite. Just run, and enjoy the views.
Suite consists of:
Prometheus Jaeger Grafana OpenTelemetry Collector Simple Observable application
Once startup has completed
View prometheus UI at http://localhost:9090/ View Jaeger UI at http://localhost:16686/ View Grafana UI at http://localhost:3030/
Application endpoints will trigger custom spans and metrics! On startup this repo exports a dashboard to Grafana to count calls to the services called on these endpoints.
localhost:9000/hello
localhost:9000/world
$ npm install
$ docker compose up -d
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov