Hi Ashutosh, you can set the metrics update interval through metrics.fetcher.update-interval [1]. Unfortunately, there is no single endpoint to collect all the metrics in a more efficient way other than the metrics endpoints provided in [2].
I hope that helps. Best, Matthias [1] https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/deployment/config/#metrics-fetcher-update-interval [2] https://ci.apache.org/projects/flink/flink-docs-master/docs/ops/rest_api/ On Wed, May 26, 2021 at 2:01 PM Ashutosh Uttam <ashutoshut...@gmail.com> wrote: > Hi team, > > I have two queries as mentioned below: > > *Query1:* > I am using PrometheusReporter to expose metrics to Prometheus Server. > What should be the minimum recommended scrape interval to be defined on > Prometheus server? > Is there any interval in which Flink reports metrics? > > *Query2:* > Is there any way I can fetch the metrics of all vertices (including > subtasks) of a job through a single Monitoring Rest API of Flink. > > As of now what I have tried is first finding the vertices and then > querying individual vertex for metrics as below: > > *Step 1:* Finding jobId (http://<IP>:<Port>/jobs) > *Step 2:* Finding vertices Id (http://<IP>:<Port>/jobs/<jobId>) > *Step 3:* Finding aggregated metrics (including parallelism) of a vertex > (http://<IP>:<Port>/jobs/<jobId>/vertices/<vertexId>/subtasks/metrics?get=<metric1>,<metric2>) > > > So like wise I have to invoke multiple rest apis for each vertex id . Is > there any optimised way to get metrics of all vertices? > > > Thanks & Regards, > Ashutosh >