2.53. MicroProfile Metrics


从 Camel 路由公开指标。

2.53.1. 内部是什么

有关使用和配置详情,请参阅上述链接。

2.53.2. Maven 协调

在 code.quarkus.redhat.com 上使用此扩展创建一个新项目

或者将协调添加到现有项目中:

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-microprofile-metrics</artifactId>
</dependency>

2.53.3. 使用方法

microprofile-metrics 组件自动公开一组 Camel 应用程序指标。其中一些包括:

2.53.3.1. Camel 上下文指标

指标名称类型

camel.context.status

ServiceStatus enum 或dinal 表示的 Camel 上下文的状态

量表

camel.context.uptime

Camel 上下文运行时间(毫秒)

量表

camel.context.exchanges.completed.total

完成的交换总数

计数

camel.context.exchanges.failed.total

失败交换总数

计数

camel.context.exchanges.inflight.total

inflight 交换总数

量表

camel.context.exchanges.total

所有交换的总数

计数

camel.context.externalRedeliveries.total

所有外部 redeliveries 的总数

计数

camel.context.failuresHandled.total

所有故障处理的总数

计数

2.53.3.2. Camel Route 指标

指标名称类型

camel.route.count

路由数量

量表

camel.route.running.count

正在运行的路由数量

量表

camel.route.exchanges.completed.total

路由已完成的交换总数

计数

camel.route.exchanges.failed.total

路由失败交换总数

计数

camel.route.exchanges.inflight.total

路由 inflight 交换总数

量表

camel.route.exchanges.total

路由的所有交换总数

计数

camel.route.externalRedeliveries.total

路由的所有外部 redeliveries 的总数

计数

camel.route.failuresHandled.total

为路由处理的所有故障总数

计数

所有指标都标有 Camel 上下文的名称以及适用的路由的 id。

您还可以在 Camel 路由中生成自己的自定义指标。如需更多信息,请参阅 microprofile-metrics 组件文档。

指标作为应用程序指标公开给 Quarkus,可以通过 http://localhost:8080/q/metrics/application 浏览它们。

2.53.4. 其他 Camel Quarkus 配置

配置属性类型默认

lock quarkus.camel.metrics.enable-route-policy

设置是否启用 MicroProfileMetricsRoutePolicyFactory,以便在路由处理时间捕获指标。

布尔值

true

lock quarkus.camel.metrics.enable-message-history

设置是否启用 MicroProfileMetricsMessageHistoryFactory,以便在单个路由节点上捕获指标。根据配置的路由节点的数量,可能会创建大量指标。因此,默认禁用这个选项。

布尔值

false

lock quarkus.camel.metrics.enable-exchange-event-notifier

设置是否启用 MicroProfileMetricsExchangeEventNotifier,以便在交换处理时间捕获指标。

布尔值

true

lock quarkus.camel.metrics.enable-route-event-notifier

设置是否启用 MicroProfileMetricsRouteEventNotifier,以捕获路由总数和运行的路由总数的指标。

布尔值

true

lock quarkus.camel.metrics.enable-camel-context-event-notifier

设置是否启用 MicroProfileMetricsCamelContextEventNotifier 以捕获 CamelContext 的指标,如状态和运行时间。

布尔值

true

lock 构建时修复的配置属性。所有其他配置属性可在运行时覆盖。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.