我想通过REST API获取flink的指标信息,我的flink由YARN管理,但是在flink-conf.yaml中更改了web.port配置后,更改没有影响,并且flink仪表板中的web.port始终为0。因此我无法通过REST API获取flink指标信息。
环境: Ubuntu 16.04 openjdk-8 hadoop 2.7.1.2.3.6.0-3796 flink 1.4.0
答案 0 :(得分:2)
在Yarn上运行Flink时,Flink将为Web UI选择一个随机端口(0
),以避免端口与同一台计算机上运行的其他应用程序发生冲突。
为了访问Flink Web UI,您可以查询Yarn Web应用程序代理(YarnResourceManagerURL/proxy/application_/...
)。但是请注意,只有GET请求才能正确转发到Yarn应用程序。
或者,当启动Yarn会话时,Flink将Web UI URL记录到stdout。此外,您可以从日志文件中检索选定的端口。在较新版本(> = 1.5)中,Flink将在Rest endpoint listening at hostname:port
级别记录INFO
;在较旧版本中(<= 1.4,或者如果使用旧模式,则Flink将记录Web frontend listening at hostname:port
。