使用 JMX_Exporter 监控 Mbean

问题描述 投票:0回答:1

我正在使用 JMX_Exporter 来监控我的应用程序公开的 Mbean。 我有带有 ObjetName

com.production.swee.cis:name=CircuitBreaker
的 Mbean,对于这个 Mbean,我想监视以下属性:

  1. 电路跳闸
  2. 失败计数
  3. 失败条目
  4. 失败条目超时
  5. 失败限制

我已经配置了 JMX_Exporter,如下所示:

lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames:
 - "--other ObjectNames --"
 - "com.production.swee.cis:Name=CircuitBreaker"
rules:
--other rules--
- pattern: 'com.production.swee.cis<Name=CircuitBreaker><>(\w+):'
  name: jmx_circuitbreaker
  labels:
    name: "$1"
  help: jmx_CircuitBreaker_status
  type: GAUGE

由于某种原因,我的指标没有返回任何数据。看起来

whitelistObjectNames
或我的模式不匹配。

我什至尝试过:

lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames:
 - "--other ObjectNames --"
 - "com.production.swee.cis:Name=CircuitBreaker"
rules:
--other rules--
- pattern: '(.*)'
  name: jmx_circuitbreaker
  labels:
    name: "$1"
  help: jmx_CircuitBreaker_status
  type: GAUGE

到目前为止有什么提示吗?

java devops prometheus jmx jmx-exporter
1个回答
0
投票

你所说的标签的价值其实并不是价值。这是您在 $1 处捕获的属性名称。所以使用以下配置并让我知道它是否有效。

lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames:
 - "--other ObjectNames --"
 - "com.production.swee.cis:Name=CircuitBreaker"
rules:
--other rules--
- pattern: 'com.production.swee.cis<Name=CircuitBreaker><>(.+):'
  name: jmx_circuitbreaker_$1
  help: jmx_circuitbreaker_status
  type: GAUGE

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.