我正在使用 JMX_Exporter 来监控我的应用程序公开的 Mbean。 我有带有 ObjetName
com.production.swee.cis:name=CircuitBreaker
的 Mbean,对于这个 Mbean,我想监视以下属性:
我已经配置了 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
到目前为止有什么提示吗?
你所说的标签的价值其实并不是价值。这是您在 $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
祝你好运!