我正在学习所有这些。请分享您的想法和帮助。
我正在尝试从JMX控制台使用JMX报告器查看flink指标。步骤:
-
我有自制软件安装的 Apache-flink,别名
fstart
和用于启动/停止 Flink 的fstop
。基于[这个JMX报告器链接][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。
如果我错了,请纠正我。我假设如果通过 JMX 报告器的 Flink 指标将指标发送到我的本地 JMX 框,那么我应该能够从 bean 中看到以下任何指标。 https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/metrics.html#system-metrics
请问我做错或错过了哪一步?任何帮助,不胜感激。谢谢。
如果显式配置端口,则必须使用此端口连接到 JMX。如果省略端口,则在本地连接时指标将可用。
文档在这方面有点矛盾"如果设置此设置,Flink 将为给定的端口/范围启动一个额外的 JMX 连接器。指标始终在默认的本地 JMX 接口上可用。