Try the following Prometheus subquery
<https://prometheus.io/blog/2019/01/28/subquery-support/>:

count_over_time((CMSummary)[1h:1m]) == 60


It should return only time series, which were available every minute during
the last hour.


On Fri, May 1, 2020 at 11:59 AM Julius Volz <[email protected]> wrote:

> Btw. you could even modify this expression to check manually every e.g. 15
> minutes within the last hour, whether an IP was present at that time
> increment within the last hour:
>
>     CMSummary offset 1h
>   and
>     CMSummary offset 45m
>   and
>     CMSummary offset 30m
>   and
>     CMSummary offset 15m
>   and
>     CMSummary
>
> So you see, theoretically you could even check every minute or so for the
> presence, but that would become a long query...
>
> On Fri, May 1, 2020 at 10:55 AM Julius Volz <[email protected]> wrote:
>
>> Do you also need to exclude IPs that are present at the beginning of the
>> hour, go missing briefly in between (as in, the time series becomes fully
>> absent), but are present again at the end of the hour? We don't have a way
>> in PromQL to check whether a series has been absent just briefly within an
>> interval, but is there most of the time. We have absent_over_time(), but
>> that only checks whether a series has been fully absent over a given time
>> range.
>>
>> But if your IPs behave in such a way that they don't appear / disappear
>> that rapidly, you could check which ones were there both at the beginning
>> and the end of the interval:
>>
>>   CMSummary offset 1h and CMSummary
>>
>> On Thu, Apr 30, 2020 at 10:51 PM Arnav Bose <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> I know I can check in the graph how long the metric has been available.
>>> In my case I want to create a query which will list down the data for a
>>> metric which has been available for an hour, excluding the ones which at
>>> least went down/missing during the same period.
>>>
>>> Here is my metric - CMSummary{ipAddr="$$$"}. There are at least 20000
>>> different IP sources with this metric. I want to know which ones have been
>>> available for the last 1 hr.
>>>
>>>
>>> Thanks,
>>> Arnav
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Prometheus Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/prometheus-users/d21d5adf-0307-4367-b050-ec81cf0ce8b2%40googlegroups.com
>>> <https://groups.google.com/d/msgid/prometheus-users/d21d5adf-0307-4367-b050-ec81cf0ce8b2%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Prometheus Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/prometheus-users/CA%2BT6Yow7Ka2eXx7a-VaJxDpXC8PAmTXTU3tYwnFVMzVvTe4NKA%40mail.gmail.com
> <https://groups.google.com/d/msgid/prometheus-users/CA%2BT6Yow7Ka2eXx7a-VaJxDpXC8PAmTXTU3tYwnFVMzVvTe4NKA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Best Regards,

Aliaksandr

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/CAPbKnmAfaL41D13xWu%2B%3DFf4Kgv-eV8maD3zhazEt6JNVwnx6Pg%40mail.gmail.com.

Reply via email to