mirror of
https://github.com/k8s-at-home/charts.git
synced 2025-02-03 07:49:03 +00:00
[speedtest-exporter] fix rules (#1199)
This commit is contained in:
parent
917ae5b927
commit
8af40e02e4
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
appVersion: v3.2.2
|
appVersion: v3.2.2
|
||||||
description: Speedtest Exporter made in python using the official speedtest bin
|
description: Speedtest Exporter made in python using the official speedtest bin
|
||||||
name: speedtest-exporter
|
name: speedtest-exporter
|
||||||
version: 5.0.0
|
version: 5.0.1
|
||||||
kubeVersion: ">=1.16.0-0"
|
kubeVersion: ">=1.16.0-0"
|
||||||
keywords:
|
keywords:
|
||||||
- speedtest-exporter
|
- speedtest-exporter
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# speedtest-exporter
|
# speedtest-exporter
|
||||||
|
|
||||||
![Version: 5.0.0](https://img.shields.io/badge/Version-5.0.0-informational?style=flat-square) ![AppVersion: v3.2.2](https://img.shields.io/badge/AppVersion-v3.2.2-informational?style=flat-square)
|
![Version: 5.0.1](https://img.shields.io/badge/Version-5.0.1-informational?style=flat-square) ![AppVersion: v3.2.2](https://img.shields.io/badge/AppVersion-v3.2.2-informational?style=flat-square)
|
||||||
|
|
||||||
Speedtest Exporter made in python using the official speedtest bin
|
Speedtest Exporter made in python using the official speedtest bin
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ N/A
|
|||||||
| metrics.prometheusRule.pingLimit | int | `10` | Ping latency you want alerts to be triggered in ms |
|
| metrics.prometheusRule.pingLimit | int | `10` | Ping latency you want alerts to be triggered in ms |
|
||||||
| metrics.prometheusRule.rules | list | See prometheusrules.yaml | Configure additionial rules for the chart under this key. |
|
| metrics.prometheusRule.rules | list | See prometheusrules.yaml | Configure additionial rules for the chart under this key. |
|
||||||
| metrics.prometheusRule.uploadLimit | int | `400` | Upload speed you want alerts to be triggered in Mbps |
|
| metrics.prometheusRule.uploadLimit | int | `400` | Upload speed you want alerts to be triggered in Mbps |
|
||||||
| metrics.serviceMonitor.interval | string | `"1h"` | |
|
| metrics.serviceMonitor.interval | string | `"60m"` | The interval field must use minutes for the padding to calculate properly. |
|
||||||
| metrics.serviceMonitor.labels | object | `{}` | |
|
| metrics.serviceMonitor.labels | object | `{}` | |
|
||||||
| metrics.serviceMonitor.scrapeTimeout | string | `"1m"` | |
|
| metrics.serviceMonitor.scrapeTimeout | string | `"1m"` | |
|
||||||
| service | object | See values.yaml | Configures service settings for the chart. |
|
| service | object | See values.yaml | Configures service settings for the chart. |
|
||||||
|
@ -18,7 +18,7 @@ spec:
|
|||||||
summary: Speedtest Exporter is down.
|
summary: Speedtest Exporter is down.
|
||||||
expr: |
|
expr: |
|
||||||
absent(up{job=~".*{{ include "common.names.fullname" . }}.*"} == 1)
|
absent(up{job=~".*{{ include "common.names.fullname" . }}.*"} == 1)
|
||||||
for: {{ .Values.metrics.serviceMonitor.interval }}
|
for: {{ trimAll "m" .Values.metrics.serviceMonitor.interval | add 15 }}m
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
- alert: SpeedtestSlowInternetDownload
|
- alert: SpeedtestSlowInternetDownload
|
||||||
@ -26,7 +26,7 @@ spec:
|
|||||||
description: Internet download speed is averaging {{ "{{ humanize $value }}" }} Mbps.
|
description: Internet download speed is averaging {{ "{{ humanize $value }}" }} Mbps.
|
||||||
summary: SpeedTest slow internet download.
|
summary: SpeedTest slow internet download.
|
||||||
expr: |
|
expr: |
|
||||||
avg_over_time(speedtest_download{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
avg_over_time(speedtest_download_bits_per_second{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
||||||
< {{ .Values.metrics.prometheusRule.downloadLimit }}
|
< {{ .Values.metrics.prometheusRule.downloadLimit }}
|
||||||
for: 0m
|
for: 0m
|
||||||
labels:
|
labels:
|
||||||
@ -36,7 +36,7 @@ spec:
|
|||||||
description: Internet upload speed is averaging {{ "{{ humanize $value }}" }} Mbps.
|
description: Internet upload speed is averaging {{ "{{ humanize $value }}" }} Mbps.
|
||||||
summary: SpeedTest slow internet upload.
|
summary: SpeedTest slow internet upload.
|
||||||
expr: |
|
expr: |
|
||||||
avg_over_time(speedtest_upload{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
avg_over_time(speedtest_upload_bits_per_second{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
||||||
< {{ .Values.metrics.prometheusRule.uploadLimit }}
|
< {{ .Values.metrics.prometheusRule.uploadLimit }}
|
||||||
for: 0m
|
for: 0m
|
||||||
labels:
|
labels:
|
||||||
@ -46,7 +46,7 @@ spec:
|
|||||||
description: Internet ping latency is averaging {{ "{{ humanize $value }}" }} ms.
|
description: Internet ping latency is averaging {{ "{{ humanize $value }}" }} ms.
|
||||||
summary: SpeedTest high ping latency.
|
summary: SpeedTest high ping latency.
|
||||||
expr: |
|
expr: |
|
||||||
avg_over_time(speedtest_ping_latency_milliseconds{job=~".*{{ include "common.names.fullname" . }}.*"}[2h])
|
avg_over_time(speedtest_ping_latency_milliseconds{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
||||||
> {{ .Values.metrics.prometheusRule.pingLimit }}
|
> {{ .Values.metrics.prometheusRule.pingLimit }}
|
||||||
for: 0m
|
for: 0m
|
||||||
labels:
|
labels:
|
||||||
@ -56,7 +56,7 @@ spec:
|
|||||||
description: Internet jitter latency is averaging {{ "{{ humanize $value }}" }} ms.
|
description: Internet jitter latency is averaging {{ "{{ humanize $value }}" }} ms.
|
||||||
summary: SpeedTest high jitter latency.
|
summary: SpeedTest high jitter latency.
|
||||||
expr: |
|
expr: |
|
||||||
avg_over_time(speedtest_jitter_latency_milliseconds{job=~".*{{ include "common.names.fullname" . }}.*"}[2h])
|
avg_over_time(speedtest_jitter_latency_milliseconds{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
||||||
> {{ .Values.metrics.prometheusRule.jitterLimit }}
|
> {{ .Values.metrics.prometheusRule.jitterLimit }}
|
||||||
for: 0m
|
for: 0m
|
||||||
labels:
|
labels:
|
||||||
|
@ -36,7 +36,8 @@ metrics:
|
|||||||
# @default -- See values.yaml
|
# @default -- See values.yaml
|
||||||
enabled: false
|
enabled: false
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
interval: 1h
|
# -- The interval field must use minutes for the padding to calculate properly.
|
||||||
|
interval: 60m
|
||||||
scrapeTimeout: 1m
|
scrapeTimeout: 1m
|
||||||
labels: {}
|
labels: {}
|
||||||
# -- Enable and configure Prometheus Rules for the chart under this key.
|
# -- Enable and configure Prometheus Rules for the chart under this key.
|
||||||
@ -57,11 +58,11 @@ metrics:
|
|||||||
rules: []
|
rules: []
|
||||||
# - alert: SpeedtestSlowInternetDownload
|
# - alert: SpeedtestSlowInternetDownload
|
||||||
# annotations:
|
# annotations:
|
||||||
# description: Internet download speed is averaging {{ humanize $value }} Mbps.
|
# description: Internet download speed is averaging {{ "{{ humanize $value }}" }} Mbps.
|
||||||
# summary: SpeedTest slow internet download.
|
# summary: SpeedTest slow internet download.
|
||||||
# expr: |
|
# expr: |
|
||||||
# avg_over_time(speedtest_download[4h])
|
# avg_over_time(speedtest_download_bits_per_second{job=~".*{{ include "common.names.fullname" . }}.*"}[4h])
|
||||||
# < 420
|
# < {{ .Values.metrics.prometheusRule.downloadLimit }}
|
||||||
# for: 0m
|
# for: 0m
|
||||||
# labels:
|
# labels:
|
||||||
# severity: warning
|
# severity: warning
|
||||||
|
Loading…
Reference in New Issue
Block a user