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.
Simple Rest. The simplest project. Includes:
2 services communication with JMS messages:
The OpenTelemetry context is propagated with the messages. Includes:
OTel Traces and Micrometer metrics will be sent using the OTLP protocol to the OpenTelemetry Collector. Includes:
To show how to migrate from MicroProfile OpenTracing to OpenTelemetry.
Includes a step-by-step instructions.
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.