jmx - 显示从 Talend ESB 到 Prometheus 的 JvmHeapSize

标签 jmx talend grafana apache-karaf jmx-exporter

我想从 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 和端口。 执行命令后,您可以访问此链接上的指标:

http://localhost:9595/metrics

关于jmx - 显示从 Talend ESB 到 Prometheus 的 JvmHeapSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57200321/

相关文章:

influxdb - 如何从 influxdb 中删除特定行的数据

kubernetes - 如何使用virtualservice公开grafana prometheus和kiali等仪表板?

java - IntelliJ IDEA 14.1.3 Ultimate : Application Server was not connected before run configuration stop, 原因:无法在 localhost:1099 ping 服务器

java - 如何使用 Prometheus 的 JMX exporter java agent 收集自定义指标

mysql - “INSERT IGNORE” 和 “… ON DUPLICATE KEY UPDATE” 都会发生什么?

mongodb - 从 MongoDB (tMongoDbInput) 加载最近尚未加载的行的数据

grafana - Grafana 中的 bool 值到文本映射

tomcat7 - 如何解决Tomcat jmxproxy返回 "Attribute cannot be null"?

java - 是否可以通过 JMX 以编程方式关闭 Java 进程

caching - Talend 中 thashoutput/input 和 tbufferoutput/input 之间的区别