我正在学习所有这些。请分享您的想法和帮助。
我正在尝试使用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。它显示默认的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
我做错了什么步骤或错过了吗?任何帮助表示赞赏。谢谢。
答案 0 :(得分:1)
如果明确配置端口,则必须使用此端口连接到JMX。如果省略端口,则在本地连接时,指标将可用。
文档在这方面有点矛盾"如果设置此设置,Flink将为给定的端口/范围启动额外的JMX连接器。度量标准始终在默认的本地JMX界面上可用。"