问题描述
我正在 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
规则:
- 模式:“.*”
当我运行 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 (将#修改为@)