我正在学习这些。请分享你的想法和帮助。
我试图从jmx控制台用jmx reporter查看flink度量。步骤:
我有apache flink安装自制,别名 fstart
以及 fstop
用于启动/停止flink。基于[jmx reporter链接][https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/metrics.html#jmx-orgapacheflinkmetricsjmxjmxreporter],我在flink-conf.yaml的末尾添加了下面3行 metrics.reporters: jmx metrics.reporter.jmx.class: org.apache.flink.metrics.jmx.JMXReporter metrics.reporter.jmx.port: 8789
我从其bin文件夹下载了wildfly(jboss应用服务器),运行jconsole.sh。
jconsole显示本地进程。我选的 "org.apache.flink.runtime.jobmanager.JobManager"
以及 Connect
. jconsole—可用进程。它显示默认bean默认bean。然而,这里没有出现与flink相关的bean。
如果我错了,请纠正我。我假设如果通过jmxreporter的flink metrics正在向我的本地jmx盒发送度量,那么我应该能够从bean中看到下面的任何度量。https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/metrics.html#system-指标
请问我做错了或错过了哪一步?感谢您的帮助。谢谢您。
1条答案
按热度按时间zi8p0yeb1#
如果显式配置端口,则必须使用此端口连接到jmx。如果省略端口,则在本地连接时,这些度量将可用。
文档在这方面有点矛盾“如果设置了这个设置,flink将为给定的端口/范围启动一个额外的jmx连接器。在默认的本地jmx接口上,度量总是可用的。”