2.77. Micrometer
使用 Micrometer 库直接从 Camel 路由收集各种指标。
2.77.1. 什么是内部 复制链接链接已复制到粘贴板!
-
Micrometer 组件, URI 语法:
micrometer:metricsType:metricsName
有关用法和配置详情,请参阅上述链接。
2.77.2. Maven 协调 复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上使用此扩展创建新项目
或者将协调添加到现有项目中:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-micrometer</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-micrometer</artifactId>
</dependency>
2.77.3. 使用方法 复制链接链接已复制到粘贴板!
此扩展利用 Quarkus Micrometer。Quarkus 支持各种 Micrometer 指标 registry 实现。
您的应用程序应声明以下依赖项或在限定 文档 中列出的依赖项之一,具体取决于您要使用的监控解决方案。
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-micrometer-registry-prometheus</artifactId>
</dependency>
如果没有声明依赖项,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-jmx 和 JmxMeterRegistry 添加依赖项将自动为您创建。
2.77.5. 其他 Camel Quarkus 配置 复制链接链接已复制到粘贴板!
| 配置属性 | 类型 | default |
|---|---|---|
|
设置是否启用 MicrometerRoutePolicyFactory,以便在路由处理时间捕获指标。 |
|
|
|
设置是否启用 MicrometerMessageHistoryFactory,以在单个路由节点处理时间上捕获指标。根据配置的路由节点数量,可以创建大量指标。因此,默认禁用这个选项。 |
|
|
|
设置是否启用 MicrometerExchangeEventNotifier,以便在交换处理时捕获指标。 |
|
|
|
设置是否启用 MicrometerRouteEventNotifier,以便在路由总数和运行的路由总数上捕获指标。 |
|
|
|
通过注入 InstrumentedThreadPoolFactory 设置为收集有关 Camel 线程池的性能信息。 |
|
|
|
控制用于指标的命名风格。可用值为 |
|
|
|
设置要捕获的指标级别。可用值包括 |
|
|
在构建时修复的配置属性。所有其他配置属性可在运行时覆盖。