2.77. Micrometer


使用 Micrometer 库直接从 Camel 路由收集各种指标。

2.77.1. 什么是内部

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

2.77.2. Maven 协调

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

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

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-micrometer</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

2.77.3. 使用方法

此扩展利用 Quarkus Micrometer。Quarkus 支持各种 Micrometer 指标 registry 实现。

您的应用程序应声明以下依赖项或在限定 文档 中列出的依赖项之一,具体取决于您要使用的监控解决方案。

<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

如果没有声明依赖项,Micrometer 扩展会创建一个 SimpleMeterRegistry 实例,主要用于测试。

2.77.4. Camel Quarkus 限制

2.77.4.1. 在 JMX 中公开 Micrometer 统计信息

在原生模式中公开 Micrometer 统计信息在原生模式中不可用,因为 quarkus-micrometer-registry-jmx 目前没有原生支持。

2.77.4.2. Prometheus 会忽略 Counter 的 decrement 标头

Prometheus backend 在 Counter 指标递增过程中忽略负值。

2.77.4.3. 在 JMX 中公开统计信息

在 {project-name} 中,注册 JmxMeterRegistry 已被简化。为 io.quarkiverse.micrometer.registry:quarkus-micrometer-registry-jmxJmxMeterRegistry 添加依赖项将自动为您创建。

2.77.5. 其他 Camel Quarkus 配置

Expand
配置属性类型default

quarkus.camel.metrics.enable-route-policy

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

布尔值

true

quarkus.camel.metrics.enable-message-history

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

布尔值

false

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

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

布尔值

true

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

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

布尔值

true

quarkus.camel.metrics.enable-instrumented-thread-pool-factory

通过注入 InstrumentedThreadPoolFactory 设置为收集有关 Camel 线程池的性能信息。

布尔值

false

quarkus.camel.metrics.naming-strategy

控制用于指标的命名风格。可用值为 defaultlegacy默认 使用默认的 Micrometer 命名约定。传统 使用传统的 camel-case 命名风格。

默认legacy

default

quarkus.camel.metrics.route-policy-level

设置要捕获的指标级别。可用值包括 所有contextrouteall 捕获 camel 上下文和路由的指标。路由 只捕获路由的指标。上下文 只捕获 camel 上下文的指标。

所有,上下文,route

all

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat