= Observability

== Health & liveness checks

Health & liveness checks are supported via the
xref:reference/extensions/microprofile-health.adoc[MicroProfile Health] extension. They can be configured via the
xref:manual::health-check.adoc[Camel Health] API or via
https://quarkus.io/guides/microprofile-health[Quarkus MicroProfile Health].

All configured checks are available on the standard MicroProfile Health endpoint URLs:

* http://localhost:8080/q/health
* http://localhost:8080/q/health/live
* http://localhost:8080/q/health/ready

There's an example project which demonstrates health checks: https://github.com/apache/camel-quarkus-examples/tree/main/health

Note that the `/q` path prefix was added in Camel Quarkus 2.0.0. Refer to the xref:migration-guide/2.0.0.adoc[migration guide] for more information.

== Metrics

We provide two choices for exposing metrics. The xref:reference/extensions/micrometer.adoc[Micrometer] extension (preferred) which integrates with https://quarkus.io/guides/micrometer[Quarkus Micrometer] and the xref:reference/extensions/microprofile-metrics.adoc[MicroProfile Metrics] extension which integrates with
https://quarkus.io/guides/microprofile-metrics[Quarkus MicroProfile Metrics]. 

Some basic Camel metrics are provided for you out of the box, and these can be supplemented by configuring additional metrics in your routes.

Metrics are available on the standard Quarkus metrics endpoint:

* http://localhost:8080/q/metrics

== Tracing

xref:reference/extensions/opentelemetry.adoc[Camel Quarkus OpenTelemetry extension] integrates with the
https://quarkus.io/guides/opentelemetry[Quarkus OpenTelemetry extension]. All you need to do is set up the required
https://quarkus.io/guides/opentelemetry#create-the-configuration[configuration] properties and an `OpenTelemetryTracer`
will get automatically added to the registry for Camel to use.

There's an example project demonstrating the above features here:
https://github.com/apache/camel-quarkus-examples/tree/main/observability
