Grafana can alert off 200 different data sources, most of which do not 
support PromQL, so it is necessary to offer more features in the client.


On Tuesday 6 February 2024 at 21:18:14 UTC Andrew Dedesko wrote:

> That's a good point, Ben and Brian!  And thank you both for clarifying!
>
> On Saturday 3 February 2024 at 11:24:07 UTC-5 Ben Kochie wrote:
>
>> Yes, that Grafana API seems to be unnecessary complicated compared to 
>> just using PromQL.
>>
>> On Sat, Feb 3, 2024, 17:16 'Brian Candler' via Prometheus Users <
>> promethe...@googlegroups.com> wrote:
>>
>>> Even without a subquery, a rule can include a range vector expression 
>>> and then reduce it to an instant vector, e.g.
>>>
>>> expr: avg_over_time(snmp_scrape_duration_seconds[5m]) >= 3
>>>
>>> On Saturday 3 February 2024 at 16:04:56 UTC Ben Kochie wrote:
>>>
>>>> All rule evaluations are instant queries. You do all the "reducer 
>>>> functions" in PromQL itself.
>>>>
>>>> For example, you can use subquery syntax to do something like 
>>>> `avg_over_time()`.
>>>>
>>>> On Sat, Feb 3, 2024 at 5:02 PM 'Andrew Dedesko' via Prometheus Users <
>>>> promethe...@googlegroups.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm wondering whether prometheus uses instant queries or range queries 
>>>>> when evaluating alert expressions?  The context about why I'm asking 
>>>>> might 
>>>>> help clarify my question.
>>>>>
>>>>> I'm comparing Grafana Cloud's alerting functionality with prometheus.  
>>>>> From Grafana Cloud we're querying Google Cloud Metrics with PromQL (it's 
>>>>> Google's Monarch DB with a PromQL interface).  Grafana Cloud's alerting 
>>>>> system takes your PromQL query and performs a *range query* against 
>>>>> Google Cloud Metrics, returning multiple data points over the range you 
>>>>> have selected (e.g. 10 minutes ago to now).  Then you need to choose a 
>>>>> reducer function to turn the time series into an instant scalar (e.g. 
>>>>> min, 
>>>>> max, last, mean).
>>>>>
>>>>> Prometheus alerts don't seem to have an option for specifying a range 
>>>>> and also don't have a reducer option.  So this leads me to believe 
>>>>> prometheus uses instant queries to evaluate alert expressions.  But I'd 
>>>>> like to know for sure.
>>>>>
>>>>> Thanks for reading!
>>>>>
>>>>> Here's the Grafana Cloud documentation on alert query ranges and 
>>>>> reducers:
>>>>>
>>>>> https://grafana.com/docs/grafana/latest/alerting/alerting-rules/create-grafana-managed-rule/
>>>>>
>>>>> -- 
>>>>> 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 prometheus-use...@googlegroups.com.
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/prometheus-users/ef0e2ee6-a32e-479e-bbe4-10499372715cn%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/prometheus-users/ef0e2ee6-a32e-479e-bbe4-10499372715cn%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 prometheus-use...@googlegroups.com.
>>>
>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/prometheus-users/12386cd6-b032-45a6-b755-f0f51551b5d3n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/prometheus-users/12386cd6-b032-45a6-b755-f0f51551b5d3n%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 prometheus-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/e154c67a-da46-4075-a40e-b1b65e6c8696n%40googlegroups.com.

Reply via email to