在 flink web UI 中,我可以获取每个并行度的指标,
对于并行度 0,它喜欢:
0_filter_numberOfRecords in
对于并行 9,它喜欢:
9_filter_numberOfRecords in
如何获得所有并行度的相同指标?
您可以通过直接查询 Flink 的 rest 端点来获取聚合指标。您需要以下信息:
- 作业 ID
jobId
标识要查询的操作员所属的作业 - 顶点 id
vertexId
标识要从中检索指标的运算符
可以通过查询http://flink_cluster:port/jobs
来获取jobId
。
可以通过查询http://flink_cluster:port/jobs/:jobId
来获取vertexId
,该查询为您提供作业信息(运算符及其顶点 ID 的列表)。
获得所需的 ID 后,您可以将 GET 请求发送到:
http://flink_cluster:port/jobs/:jobId/vertices/:vertexId/subtasks/metrics?get=filter.numberOfRecords
请将:jobId
和:vertexId
替换为相应的 ID。
如果要聚合子任务范围的指标,则可以将请求更改为subtasks/metrics?get=filter.numberOfRecords&subtasks=0-1,4-5
,以便指定要包含在聚合中的子任务。