我想通过restapi获取flink的度量信息,我的flink由yarn管理,但是在flink-conf.yaml中更改web.port配置后,更改没有影响,flink Jmeter 板中的web.port总是0。所以我无法通过restapi获得flink度量信息。
环境:ubuntu 16.04 openjdk-8 hadoop 2.7.1.2.3.6.0-3796 flink 1.4.0
我想通过restapi获取flink的度量信息,我的flink由yarn管理,但是在flink-conf.yaml中更改web.port配置后,更改没有影响,flink Jmeter 板中的web.port总是0。所以我无法通过restapi获得flink度量信息。
环境:ubuntu 16.04 openjdk-8 hadoop 2.7.1.2.3.6.0-3796 flink 1.4.0
1条答案
按热度按时间cvxl0en21#
在Yarn上运行flink时,flink会随机选取一个端口(
0
)以避免与同一台计算机上运行的其他应用程序发生端口冲突。为了访问flink web ui,您可以查询yarn web应用程序代理(
YarnResourceManagerURL/proxy/application_/...
). 但是请注意,只有get请求才能正确地转发到应用程序。或者,flink在启动会话时将WebUIURL记录到stdout。此外,您还可以从日志文件中检索所选端口。在更新版本(>=1.5)中,flink将记录
Rest endpoint listening at hostname:port
在INFO
在旧版本(<=1.4或使用传统模式)中,flink将记录Web frontend listening at hostname:port
.