先描述一下情况,我使用prometheus接入hbase监控,采用的方案是用jvm_exporter将hbase自身监控的metrics dump里的json数据转换成prometheus的数据
jmx_exporter https://github.com/prometheus/jmx_exporter
大佬们的教程 https://blog.godatadriven.com/hbase-prometheus-monitoring
https://www.along.party/hadoop集群监控.html
整个流程部署下来没啥问题,就是java进程开个jvm端口,然后起个javaagent让jvm_exporter把jvm里的数据转化一波完事
然后画图的时候踩坑了(hbase我居然在grafana上一个prometheus的模板图都没找到!)
我需要显示出每个table的每秒读请求
拿到的数据示例如下,然后我需要再把集群的每个节点数据sum汇聚一下,然后再irate,想想好像没啥问题
Hadoop_HBase_Namespace_data_xxx_table_testtable_xxx_result_metric_readRequestCount{name=“RegionServer”,sub=“Tables”,} 37500.0
我这么写promql
sum(irate({__name__=~"Hadoop_HBase_Namespace_.*_table_.*_metric_readRequestCount",sub="Tables",cluster=~"$c