我想从 Talend ESB 获取 jvm 指标并向 Grafana 显示这些指标。
我可以使用 JConsole 轻松查看它们,但我不知道如何将它们公开给 Grafana。
我的想法是使用 JMX Exporter 获取指标并将它们暴露给 prometheus,然后在 Grafana 上显示它们,但是当我尝试 JMX Exporter 时,我遇到了启动它的问题。
C:\Users\admin\Desktop\jmx_exporter-master>java -javaagent:./jmx_prometheus_javaagent-0.12.0.jar=9090:talend-config.yml Error opening zip file or JAR manifest missing : ./jmx_prometheus_javaagent-0.12.0.jar
关于如何从 Talend ESB 获取 JVM 堆大小并将其公开给 Prometheus 的一些想法或示例?
最佳答案
克隆此项目:https://github.com/prometheus/jmx_exporter然后导航到jmx_prometheus_httpserver文件夹,将pom.xml中的版本更改为0.12.0,然后执行mvn clean install 之后您可以在目标文件夹中找到jmx_prometheus_httpserver-0.12.0-jar-with-dependency.jar。
创建 talend-config.yml 文件并向其中添加以下行:
---
startDelaySeconds: 0
#hostPort:
username: tadmin
password: tadmin
jmxUrl: service:jmx:rmi://localhost:44444/jndi/rmi://localhost:1099/karaf-trun
ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false
保存并执行此命令:
java -jar jmx_prometheus_httpserver-0.12.0-jar-with-dependency.jar localhost:9595 talend-config.yml
如果您愿意,可以更改 IP 和端口。 执行命令后,您可以访问此链接上的指标:
关于jmx - 显示从 Talend ESB 到 Prometheus 的 JvmHeapSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57200321/