1

java进程调用如下:

  /usr/local/openjdk-8/bin/java -XX:+UseG1GC -Dlog4j.debug 
-Dlog4j.configuration=log4j.properties 
-Djava.util.logging.config.file=/etc/metrics/conf/logging.properties 
-javaagent:/prometheus/jmx_prometheus_javaagent.jar=8090:/etc/metrics/conf/prometheus.yaml
 -Dspark.driver.port=7078 -Dspark.driver.blockManager.port=7079 -Xms1g -Xmx1g 
-cp /etc/hadoop/conf::/opt/spark/jars/*:/etc/hadoop/conf:/opt/hadoop/share/hadoop/common/lib/*:/opt/hadoop/share/hadoop/common/*:/opt/hadoop/share/hadoop/hdfs:/opt/hadoop/share/hadoop/hdfs/lib/*:/opt/hadoop/share/hadoop/hdfs/*:/opt/hadoop/share/hadoop/mapreduce/lib/*:/opt/hadoop/share/hadoop/mapreduce/*:/opt/hadoop/share/hadoop/yarn:/opt/hadoop/share/hadoop/yarn/lib/*:/opt/hadoop/share/hadoop/yarn/*:/etc/hadoop/conf:/opt/hadoop/share/hadoop/common/lib/*:/opt/hadoop/share/hadoop/common/*:/opt/hadoop/share/hadoop/hdfs:/opt/hadoop/share/hadoop/hdfs/lib/*:/opt/hadoop/share/hadoop/hdfs/*:/opt/hadoop/share/hadoop/mapreduce/lib/*:/opt/hadoop/share/hadoop/mapreduce/*:/opt/hadoop/share/hadoop/yarn:/opt/hadoop/share/hadoop/yarn/lib/*:/opt/hadoop/share/hadoop/yarn/* org.apache.spark.executor.CoarseGrainedExecutorBackend 
--driver-url spark://CoarseGrainedScheduler@realtimesummariesjob-f1c1217b63219e7f-driver-svc.spark-apps.svc:7078
 --executor-id 1 --cores 1 --app-id spark-fcab57dc38254481a12bdd9dc79b7a98 --hostname 10.244.1.23

所以它有prometheus JMX-exporter被设置为javaagent。并且根据https://github.com/prometheus/jmx_exporter#debugging设置日志记录

但是,没有观察到 prometheus jmx-exporter 日志中的任何内容。JMX-exporter 本身可以正常工作,并在暴露的端口上输出格式正确的数据。

为作为 javaagent 执行的代码提供日志记录的方法是什么?

4

0 回答 0