我正在学习所有这些 . 请分享您的想法和帮助 .
我试图从JMX控制台看JMX报告器的flink指标 . 脚步:
- 我有自制的Apache-flink,别名
fstart
和fstop
用于启动/停止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
-
我从其bin文件夹下载了Wildfly(JBoss应用程序服务器),运行JConsole.sh .
-
Jconsole显示本地进程 . 我选择了
"org.apache.flink.runtime.jobmanager.JobManager"
和Connect
. JConsole - available processes . 它显示默认的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
我做错了什么步骤或者错过了吗?任何帮助表示赞赏 . 谢谢 .
1 回答
如果显式配置端口,则必须使用此端口连接到JMX . 如果省略端口,则在本地连接时,度量标准将可用 .
在这方面文档有点矛盾“如果设置此设置,Flink将为给定的端口/范围启动额外的JMX连接器 . 指标在默认的本地JMX接口上始终可用 . ”