如何从 Jconsole JMX 控制台在本地使用 JMX 报告器显示 Flink 指标

Hpw to show Flink metrics with JMX reporter on Local from Jconsole JMX console

我正在学习所有这些。请分享您的想法和帮助。

我正在尝试从 JMX 控制台使用 JMX 报告器查看 flink 指标。步骤:

  1. 我用自制程序安装了 Apache-flink,别名 fstartfstop for starting/stopping Flink。基于 [this JMX reporter link][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

  2. 我从其 bin 文件夹中下载了 Wildfly(JBoss 应用程序服务器),运行 JConsole.sh。

  3. Jconsole 显示本地进程。我选择了 "org.apache.flink.runtime.jobmanager.JobManager"Connect。 JConsole - available processes . It shows the default Beans Default beans。但是这里并没有出现Flink相关的bean。

如有错误请指正。我假设如果通过 JMX 报告器的 Flink 指标正在将指标发送到我的本地 JMX 框,那么我应该能够从 bean 中看到以下任何指标。 https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/metrics.html#system-metrics

请问我哪里做错或漏掉了?任何帮助表示赞赏。谢谢。

如果您显式配置一个端口,则必须使用该端口连接到 JMX。如果您省略端口,则在本地连接时指标将可用。

文档在这方面有点矛盾"If this setting is set Flink will start an extra JMX connector for the given port/range. Metrics are always available on the default local JMX interface."