Hpw在Jconsole JMX控制台上显示本地的JMX记者的Flink指标

时间:2018-05-26 01:43:12

标签: jboss yaml wildfly jmx apache-flink

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

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

  1. 我有自制的Apache-flink,别名fstartfstop用于启动/停止Flink。基于[此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

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

  3. Jconsole显示本地进程。我选择了"org.apache.flink.runtime.jobmanager.JobManager"ConnectJConsole - available processes。它显示默认的Bean Default beans。但是,此处不显示与Flink相关的bean。

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

    我做错了什么步骤或错过了吗?任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

如果明确配置端口,则必须使用此端口连接到JMX。如果省略端口,则在本地连接时,指标将可用。

文档在这方面有点矛盾"如果设置此设置,Flink将为给定的端口/范围启动额外的JMX连接器。度量标准始终在默认的本地JMX界面上可用。"