JMX Prometheus 导出器未加载到 HBSE 主节点上错误:无法找到或加载主类

问题描述

我正在 HBase 主节点上设置 JMX Prometheus 导出器。参考 https://godatadriven.com/blog/monitoring-hbase-with-prometheus/> 上的一篇文章,我在 hbase-env.sh 文件添加了以下条目。

位置:/opt/hbase/hbase/conf/hbase-env.sh

export HBASE_OPTS="$HBASE_OPTS javaagent:/opt/hbase/jmx-exporter/jmx_prometheus_javaagent-0.15.0.jar=8095:/opt/hbase/jmx-exporter/jmx-config.yaml"

Java 主目录:

导出JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.ppc64le/"

JMX 导出器和 yaml 文件在此文件夹中 - /opt/hbase/jmx-exporter

yaml 文件只包含一个通用规则:

规则:

  • 模式:“.*”

当我运行 start-hbase.sh 时,出现以下错误。可能是什么问题?

错误:无法找到或加载主类 javaagent:.opt.hbase.jmx-exporter.jmx_prometheus_javaagent-0.15.0.jar=8095:.opt.hbase.jmx-exporter.jmx-config.yaml

在 hbase-sh 中没有 jmx 导出器条目时,hbase 主节点工作正常,指标转储也可在 web url masterserver:port/jmx 上获得。关于 JRE 的指标,

 {
    "name" : "java.lang:type=Runtime","modelerType" : "sun.management.RuntimeImpl","StartTime" : 1612180735317,"SpecName" : "Java Virtual Machine Specification","Specvendor" : "Oracle Corporation","SpecVersion" : "1.8","ManagementSpecVersion" : "1.2","InputArguments" : [ "-Dproc_master","-XX:OnOutOfMemoryError=kill -9 %p","-Xmx8G","-XX:MaxDirectMemorySize=8G","-XX:+UseConcmarkSweepGC","-XX:G1HeapRegionSize=32m","-Dcom.sun.management.jmxremote","-Dcom.sun.management.jmxremote.ssl=false","-Dcom.sun.management.jmxremote.password.file=/opt/hbase/hbase/conf/jmxremote.passwd","-Dcom.sun.management.jmxremote.access.file=/opt/hbase/hbase/conf/jmxremote.access","-Dcom.sun.management.jmxremote.port=8093","-Dhbase.log.dir=/opt/hbase/hbase/logs","-Dhbase.log.file=hbase-hadoop-master-HBASEM1-DEV-S1.dev.com.log","-Dhbase.home.dir=/opt/hbase/hbase","-Dhbase.id.str=hadoop","-Dhbase.root.logger=INFO,RFA","-Djava.library.path=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.ppc64le//lib:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.ppc64le//jre/lib:/opt/hadoop/hadoop/lib/native","-Dhbase.security.logger=INFO,RFAS" ],

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)