有没有办法获得flink任务管理员的任务管理器ID

时间:2017-04-19 23:10:23

标签: apache-flink flink-streaming

我想获取任务管理器的整数id / hash id并使用它来报告指标。

4 个答案:

答案 0 :(得分:1)

您可以通过以下方式获得计划的TaskManager的 JSON 格式输出:

http://172.17.0.2/api/blog

如果您只对TaskManager的ID感兴趣,则可以使用 jq https://stedolan.github.io/jq/)来获取它。

获取第一个TaskManager的ID的示例:

[
    {
        "id": 1,
        "title": "First Post",
        "body": null,
        "timeStamp": "0001-01-01T00:00:00"
    }
]

答案 1 :(得分:0)

您可以在http://localhost:8081处检查哪些任务映射到JobManager的Web前端上的哪个任务槽。你还有一堆指标。

答案 2 :(得分:0)

您可以使用公制系统。

在(丰富的)用户定义函数内调用getRuntimeContext()。getMetricGroup()。getAllVariables()。get(“< tm_id>”)

答案 3 :(得分:0)

最后,通过获取每个任务管理器的YARN应用程序容器ID,我得到了解决方案。

容器ID适合我的目的,感谢您的所有见解。