telegraf jolokia2 测试配置
在jolokia2 解析hbase jmx 指标时,因beans json列表 解析出的key ,value 时 ,不能自定义根据长key 解析出多个tag 和key,再后期的指标解析和读取时很不方便
比如 Namespace_testnamespace_table_tablexxxx_region_829218468187127c482da79er1cso34o_metric_storeCount": 3 ,在加上rule规则后,可以解析出
field 字段, 类似prometheus 的exporter 功能
storeCount :3
tags 字段
"namespace": "testnamespace",
"table": "tablexxxx",
"region": "829218468187127c482da79er1cso34o",
其他相关配置如下
Master
[[inputs.jolokia2_agent]]
urls = ["http://localhost:7778/jolokia"]
[[jolokia2_agent.metric]]
name = "Hadoop_HBase"
mbean ="Hadoop:name=Master,service=HBase,sub=Server"
tag_keys = ["name", "sub"]
[[jolokia2_agent.metric.rules]]
pattern = "(tag.isActiveMaster) : (true)"
fieldName = "isActiveMaster"
value = 1
[[jolokia2_agent.metric.rules.labels]]
HAState = "active"
[[jolokia2_agent.metric.rules]]
pattern = "(tag.isActiveMaster) : (false)"
fieldName = "isActiveMaster"
value = 0
[[jolokia2_agent.metric.rules.labels]]
HAState = "active"
Regionserver
[[inputs.jolokia2_agent]]
urls = ["http://localhost:8778/jolokia"]
[[jolokia2_agent.metric]]
name = "Hadoop_HBase"
mbean = "Hadoop:service=Hbase,name=Regionserver,sub=Regions"
[[jolokia2_agent.metric.rules]]
pattern = "Namespace_(.*?)_table_(.*)_region_(.*)_metric_(.*) : (.*)"
fieldName = "$4"
[[jolokia2_agent.metric.rules.labels]]
namespace = "$1"
table = "$2"
region = "$3"