Yes, see quantile_over_time() 
<https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time>
.

Here are some example recording rules, to calculate this continuously:

groups:
- name: bandwidth_percentiles_daily
  interval: 5m
  rules:
  - record: interface:in_octets:rate5m_95th_24h
    expr: quantile_over_time(0.95, 
rate(ifHCInOctets{instance="XXXX",ifName="YYYY"}[10m])[24h:5m])
  - record: interface:out_octets:rate5m_95th_24h
    expr: quantile_over_time(0.95, 
rate(ifHCOutOctets{instance="XXXX",ifName="YYYY"}[10m])[24h:5m])

- name: bandwidth_percentiles_monthly
  interval: 1h
  rules:
  - record: interface:in_octets:rate5m_95th_30d
    expr: quantile_over_time(0.95, 
rate(ifHCInOctets{instance="XXXX",ifName="YYYY"}[10m])[30d:5m])
  - record: interface:out_octets:rate5m_95th_30d
    expr: quantile_over_time(0.95, 
rate(ifHCOutOctets{instance="XXXX",ifName="YYYY"}[10m])[30d:5m])

Each metric gives the 95th-percentile of the rate taken at 5 minute 
intervals, over the preceding 24 hours or 30 days respectively.

You can of course use these expressions directly in the PromQL browser for 
ad-hoc queries.  You should be able to use the new modifier "@time 
<https://prometheus.io/docs/prometheus/latest/querying/basics/#modifier>" 
to perform the query at a given instant in time, so will calculate over the 
24 hours or 30 days before that time.

On Thursday, 7 April 2022 at 08:49:45 UTC+1 romu...@gmail.com wrote:

> Hello.
> Is it possible to calculate 95th of network traffic in Prometheus ?
> Thank you!
>

-- 
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/f4a083f4-0ede-4843-a0ed-f50da8858c7dn%40googlegroups.com.

Reply via email to