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"
posted @ 2020-12-13 14:58  .狂飙的蜗牛  阅读(619)  评论(0编辑  收藏  举报