Skip to content

Instantly share code, notes, and snippets.

@geekyfox90
Created March 12, 2020 16:35
Show Gist options
  • Save geekyfox90/2abe3bcd17f1519f1c37721028c0a719 to your computer and use it in GitHub Desktop.
Save geekyfox90/2abe3bcd17f1519f1c37721028c0a719 to your computer and use it in GitHub Desktop.
prometheus-adapter
prometheus:
url: http://linkerd-prometheus.linkerd.svc
rules:
default: false
custom:
- seriesQuery: 'response_latency_ms_bucket{namespace!="",pod!=""}'
resources:
template: <<.Resource>>
name:
matches: ^(.*)_bucket$
as: "${1}_50th"
metricsQuery: histogram_quantile(0.50, sum(irate(<<.Series>>{<<.LabelMatchers>>, direction="inbound"}[5m])) by (le, <<.GroupBy>>))
- seriesQuery: 'response_latency_ms_bucket{namespace!="",pod!=""}'
resources:
template: <<.Resource>>
name:
matches: ^(.*)_bucket$
as: "${1}_95th"
metricsQuery: histogram_quantile(0.95, sum(irate(<<.Series>>{<<.LabelMatchers>>, direction="inbound"}[5m])) by (le, <<.GroupBy>>))
- seriesQuery: 'response_latency_ms_bucket{namespace!="",pod!=""}'
resources:
template: <<.Resource>>
name:
matches: ^(.*)_bucket$
as: "${1}_99th"
metricsQuery: histogram_quantile(0.99, sum(irate(<<.Series>>{<<.LabelMatchers>>, direction="inbound"}[5m])) by (le, <<.GroupBy>>))
- seriesQuery: 'response_total{namespace!="",pod!=""}'
resources:
template: <<.Resource>>
name:
matches: "^(.*)_total$"
as: "${1}_per_second"
metricsQuery: |-
sum(
irate(
<<.Series>>{
<<.LabelMatchers>>,
direction="inbound"
}[5m]
)
) by (
<<.GroupBy>>
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment