2.50. MicroProfile Metrics


从 Camel 路由公开指标。

2.50.1. 内部

有关用法和配置详情,请参阅上面的链接。

2.50.2. Maven 协调

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

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

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

2.50.3. 使用

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

2.50.3.1. Camel 上下文指标

指标名称类型

camel.context.status

ServiceStatus enum ordinal 代表 Camel 上下文的状态

量表

camel.context.uptime

Camel 上下文运行时间(以毫秒为单位)

量表

camel.context.exchanges.completed.total

完成的交换总数

计数

camel.context.exchanges.failed.total

失败交换的总数

计数

camel.context.exchanges.inflight.total

动态交换的总数

量表

camel.context.exchanges.total

所有交换的总数

计数

camel.context.externalRedeliveries.total

所有外部红色的总数

计数

camel.context.failuresHandled.total

所有处理失败的总数量

计数

2.50.3.2. Camel 路由指标

指标名称类型

camel.route.count

路由数量

量表

camel.route.running.count

运行的路由数量

量表

camel.route.exchanges.completed.total

路由完成交换的总数

计数

camel.route.exchanges.failed.total

路由失败的交换总数

计数

camel.route.exchanges.inflight.total

路由中动态交换的总数

量表

camel.route.exchanges.total

路由的所有交换总数

计数

camel.route.externalRedeliveries.total

路由的所有外部红色结构的总数

计数

camel.route.failuresHandled.total

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

计数

所有指标都带有 Camel Context 的名称以及适用路由的 id。

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

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

2.50.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

为捕获 CamelContext 指标(如状态和运行时间)设置是否启用 MicroProfileMetricsCamelContextEventNotifier。

布尔值

true

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.