This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch camel-main in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 3fc38d3f606dcf2e6197a77929ee42156d65edd6 Author: Pasquale Congiusti <pasquale.congiu...@gmail.com> AuthorDate: Fri Apr 25 11:49:28 2025 +0200 feat(observability-services): use management port --- .../pages/reference/extensions/observability-services.adoc | 2 ++ .../observability-services/runtime/src/main/doc/usage.adoc | 2 ++ .../runtime/src/main/resources/application.properties | 2 ++ .../observabilityservices/it/ObservabilityServicesTest.java | 12 ++++++++---- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/modules/ROOT/pages/reference/extensions/observability-services.adoc b/docs/modules/ROOT/pages/reference/extensions/observability-services.adoc index 84d4c63736..687c1006f1 100644 --- a/docs/modules/ROOT/pages/reference/extensions/observability-services.adoc +++ b/docs/modules/ROOT/pages/reference/extensions/observability-services.adoc @@ -83,6 +83,8 @@ The presence of this extension will expose the following endpoints: |==== +By default, these endpoints are exposed on the management port (`9876`). This value can be changed as any other configuration (in this case, via `quarkus.management.port` application property). You can also disable it (`quarkus.management.enabled=false`) if you want to expose those endpoints in the regular service port (default, `8080`). + NOTE: You can configure the endpoints as you'd do normally within each extension configuration. [id="extensions-observability-services-usage-opentelemetry-configuration"] diff --git a/extensions/observability-services/runtime/src/main/doc/usage.adoc b/extensions/observability-services/runtime/src/main/doc/usage.adoc index 72170253c1..6d1f9f960c 100644 --- a/extensions/observability-services/runtime/src/main/doc/usage.adoc +++ b/extensions/observability-services/runtime/src/main/doc/usage.adoc @@ -33,6 +33,8 @@ The presence of this extension will expose the following endpoints: |==== +By default, these endpoints are exposed on the management port (`9876`). This value can be changed as any other configuration (in this case, via `quarkus.management.port` application property). You can also disable it (`quarkus.management.enabled=false`) if you want to expose those endpoints in the regular service port (default, `8080`). + NOTE: You can configure the endpoints as you'd do normally within each extension configuration. == OpenTelemetry configuration diff --git a/extensions/observability-services/runtime/src/main/resources/application.properties b/extensions/observability-services/runtime/src/main/resources/application.properties index 37437c7b2c..4daf4eb27d 100644 --- a/extensions/observability-services/runtime/src/main/resources/application.properties +++ b/extensions/observability-services/runtime/src/main/resources/application.properties @@ -14,6 +14,8 @@ ## See the License for the specific language governing permissions and ## limitations under the License. ## --------------------------------------------------------------------------- +quarkus.management.enabled=true +quarkus.management.port=9876 quarkus.micrometer.export.prometheus.path=/observe/metrics quarkus.smallrye-health.root-path=/observe/health # Default is disabled: the user must enable it to push traces to the given server diff --git a/integration-tests/observability-services/src/test/java/org/apache/camel/quarkus/component/observabilityservices/it/ObservabilityServicesTest.java b/integration-tests/observability-services/src/test/java/org/apache/camel/quarkus/component/observabilityservices/it/ObservabilityServicesTest.java index 895ab8f5f1..47c00ab2dd 100644 --- a/integration-tests/observability-services/src/test/java/org/apache/camel/quarkus/component/observabilityservices/it/ObservabilityServicesTest.java +++ b/integration-tests/observability-services/src/test/java/org/apache/camel/quarkus/component/observabilityservices/it/ObservabilityServicesTest.java @@ -40,7 +40,8 @@ class ObservabilityServicesTest { @Test void testHealthUpStatus() { - RestAssured.when().get("/observe/health").then() + // Use testing management port + RestAssured.when().get("http://localhost:9001/observe/health").then() .contentType(ContentType.JSON) .header("Content-Type", containsString("charset=UTF-8")) .body("status", is("UP"), @@ -53,7 +54,8 @@ class ObservabilityServicesTest { @Test void testLivenessUpStatus() { - RestAssured.when().get("/observe/health/live").then() + // Use testing management port + RestAssured.when().get("http://localhost:9001/observe/health/live").then() .contentType(ContentType.JSON) .header("Content-Type", containsString("charset=UTF-8")) .body("status", is("UP"), @@ -62,7 +64,8 @@ class ObservabilityServicesTest { @Test void testReadinessUpStatus() { - RestAssured.when().get("/observe/health/ready").then() + // Use testing management port + RestAssured.when().get("http://localhost:9001/observe/health/ready").then() .contentType(ContentType.JSON) .header("Content-Type", containsString("charset=UTF-8")) .body("status", is("UP"), @@ -71,7 +74,8 @@ class ObservabilityServicesTest { @Test void testMetricsStatus() { - RestAssured.when().get("/observe/metrics").then() + // Use testing management port + RestAssured.when().get("http://localhost:9001/observe/metrics").then() .header("Content-Type", containsString("application/openmetrics-text")) .statusCode(HttpStatus.SC_OK); }