我们如何使用 JMX 导出器从 Hazelcast JMX MBean 获取 Hazelcast 指标
要使用 hazelcast mbean 获取 hazelcast 指标,我们必须使用以下配置作为 JMX 导出器配置。
#---
attrNameSnakeCase: true
lowercaseOutputName: true
lowercaseOutputLabelNames: true
whitelistObjectNames:
- "com.hazelcast:type=Metrics,*"
rules:
- pattern: "^com.hazelcast<type=Metrics, instance=(.*), prefix=(.*), tag([0-9]+)=(.*)><>(.+):"
name: hazelcast_$5
attrNameSnakeCase: true
labels:
instance: $1
prefix: $2
tag$3: $4
- pattern: "^com.hazelcast<type=Metrics, instance=(.*), prefix=(.*)><>(.+):"
name: hazelcast_$3
attrNameSnakeCase: true
labels:
instance: $1
prefix: $2
示例指标如下
hazelcast_total_max_get_latency{instance="hz-instance",prefix="map",tag0=""name=request-trace-cache"",} 1.0
hazelcast_priority_queue_size{instance="hz-auth-instance",prefix="operation",} 0.0
它还可以处理具有多个地图标签的指标。
hazelcast_connection_type{instance="hazelcastCacheInstance",prefix="tcp.connection, tag0="endpoint=[localhost]:5703"",tag1=""bindAddress=[testserver]:5703"",} 1.0