从Flink中的WebMonitorEndpoint(Rest Monitoring API)获取自定义量规指标

时间:2019-04-23 12:42:25

标签: apache-flink

我有自定义指标->

public class TestMetric implements Gauge<MyType> {


@Override
public MyType getValue() {
    final MyType myObject = new MyType();

    return myObject;
   }
}

我正在按照文档中的建议使用它们->

getRuntimeContext().getMetricGroup().gauge("MyCustomMetric", new TestMetric());

我想使用GET方法获取该指标,但到目前为止,我几乎尝试了API文档(https://ci.apache.org/projects/flink/flink-docs-release-1.8/monitoring/rest_api.html)中的所有内容,但未找到该指标。 您知道如何(甚至可以通过API)获得该自定义指标吗?

1 个答案:

答案 0 :(得分:0)

为了通过Flink的REST接口查询指标,您需要先找出一些ID:

  • flink_cluster:flink群集的地址
  • port:REST端点的端口
  • jobId:可以通过http://flink_cluster:port/jobs来找出您的工作ID
  • vertexId:要查询的顶点的ID。可以通过http://flink_cluster:port/jobs/:jobId来解决,它为您提供了所有vertexIds的职位信息
  • subtaskindex:要查询的并行子任务的索引

http://flink_cluster:port/jobs/:jobId/vertices/:vertexId/subtasks/:subtaskindex/metrics?get=MyCustomMetric