我能够jmx_prmometheus_javaagent-0.16.1
使用以下 JVM 参数对我的 JVM 进程进行检测:
SBT_OPTS=-javaagent:dist/conf/grafana/jmx_prometheus_javaagent-0.16.1.jar=1429:dist/conf/grafana/jmx-exporter-config.yaml
以及以下基本配置:
---
startDelaySeconds: 0
ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false
这会产生预期的指标:
% curl -X GET http://localhost:1429/metrics
# HELP jvm_buffer_pool_used_bytes Used bytes of a given JVM buffer pool.
# TYPE jvm_buffer_pool_used_bytes gauge
jvm_buffer_pool_used_bytes{pool="mapped",} 0.0
jvm_buffer_pool_used_bytes{pool="direct",} 2174499.0
...
我还使用以下(相关部分)配置运行 Grafana 代理(在 Docker 容器中):
prometheus:
configs:
- name: integrations
remote_write:
- basic_auth:
password: ******
username: ******
url: https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push
scrape_configs:
- job_name: 'changeme'
static_configs:
- targets: [localhost:1429]
问题:我在 Grafana Cloud 仪表板中看不到 JMX 指标。我可以看到作业changeme
和代理自己的指标,但看不到 JMX 的指标。
非常感谢任何帮助。