brunobat / quarkus-observability-demo

Apache License 2.0
6 stars 2 forks source link

quarkus-observability-demo

This is a collection of small project demonstrating Observability features on quarkus.

The projects based on the quarkus-quickstarts with a set of REST endpoints, using hibernate, panache and a Postgres database. All use OpenTelemetry for tracing and Micrometer for metrics.

The reference project is quarkus-observability-demo-resteasy. All others have small variations.

Each project has a specific readme with instructions. Infraestructure required by the projects is deployed with Docker Compose and for the quarkus-observability-demo-full project, with Openshift.

Working projects:

quarkus-observability-demo-resteasy

Simple Rest. The simplest project. Includes:

quarkus-observability-demo-activemq

2 services communication with JMS messages:

The OpenTelemetry context is propagated with the messages. Includes:

quarkus-observability-demo-micrometer

OTel Traces and Micrometer metrics will be sent using the OTLP protocol to the OpenTelemetry Collector. Includes:

quarkus-observability-demo-opentracing-shim

To show how to migrate from MicroProfile OpenTracing to OpenTelemetry.

Includes a step-by-step instructions.

quarkus-observability-demo-full

Full observability. Traces, metrics and logs.

2 services communication with REST:

OTel Traces and Micrometer metrics will be sent using the OTLP protocol to the OpenTelemetry Collector plus logs in json format. Includes:


Main is compatible with Quarkus 3. Branch 2.x is compatible with Quarkus 2.