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 <
>> [email protected]> 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 <
>>>> [email protected]> 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 [email protected].
>>>>> 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 [email protected].
>>>
>> 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 [email protected].
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