【问题标题】:Hpw to show Flink metrics with JMX reporter on Local from Jconsole JMX console如何从 Jconsole JMX 控制台在本地使用 JMX 报告器显示 Flink 指标
【发布时间】:2018-05-26 01:43:12
【问题描述】:

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

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

  1. 我有 Apache-flink 由 homebrew 安装,别名 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. 我下载了 Wildfly(JBoss 应用服务器),从它的 bin 文件夹中运行 JConsole.sh。

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

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

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

【问题讨论】:

  • 您是否尝试过通过localhost:8789 连接到远程进程?
  • @DawidWysakowicz 是的,它奏效了。谢谢!

标签: jboss yaml wildfly jmx apache-flink


【解决方案1】:

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

文档在这方面有点矛盾“如果设置了这个设置,Flink 将为给定的端口/范围启动一个额外的 JMX 连接器。指标总是在默认的本地 JMX 接口上可用。”

【讨论】:

  • 谢谢。还有@DawidWysakowicz。 localhost 是远程主机,使用已配置的端口号 8789 进行连接。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2017-02-15
  • 2021-09-18
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多