So you want the scrape intervals to be synced, i.e., so that metrics are gathered in each process at roughly the same time?

Could you clarify whether you use the PrometheusReporter or the PrometheusPushGatewayReporter? If it is the former, then this is something you'd need to fix on the Prometheus side I suppose. If it is the latter, then there is no way to achieve the desired behavior, and there are currently plans to implement it.

On 26/08/2021 13:26, bhawana gupta wrote:
Hi Chesnay,

Elaborating the use case, for example I have 3 operators :

Operator A(parallelism 1, running on taskmanager1) --> Operator B(parallelism 3, running on taskmanager1, taskmanager2) --> Operator C(Parallelism 1, running on taskmanager1).

Suppose there are 10 records in process since Operator A,C running on same task manager so we get the same metric count for operator A and C. Since Operator B instances are running on taskmanager1 &  taskmanager2 at time it shows less number of records as compare to operator A & C. Since scrapping is based on target end points and taskmanager1 / taskmanager2 are running on different targets with different last scrape interval.

Regards,
Bhawana

On Thu, Aug 26, 2021 at 4:29 PM Chesnay Schepler <ches...@apache.org <mailto:ches...@apache.org>> wrote:

    I'm not sure I understand what the desired behavior would be.

    Is it that you want metrics on each TM to be scraped in a
    well-defined order? I.e., first all metrics of Operator A, then
    all metrics of Operator B and so on?

    Maybe you could provide an example to make things clear.


    On 26/08/2021 08:15, bhawana gupta wrote:
    Hello,

    Please suggest.

    Regards,
    Bhawana

    On Wed, Aug 25, 2021 at 5:07 PM bhawana gupta
    <bhawanabhumc...@gmail.com <mailto:bhawanabhumc...@gmail.com>> wrote:

        Hi,

        We are using prometheus reporter to fetch metrics (flink
        1.12.1 on k8s environment). We were facing an issue since the
        prometheus reporter has various targets corresponding to each
        job & task manager hence the different scraping for each
        target causing syncing issue in metrics count for various
        operators with-in a given time scrape.
        Is it possible to configure prometheus reporter so that all
        operators are scraped in a sequenced way for a given scrape
        interval irrespective of target?

        Regards,
        Bhawana



Reply via email to