[prometheus] Adapt rules to stretch

certbot_on_virtu
Alexandre Iooss 2019-06-08 22:26:41 +02:00
parent 8758f5a0c7
commit 17d3d0c944
No known key found for this signature in database
GPG Key ID: 6C79278F3FCDCC02
1 changed files with 25 additions and 34 deletions

View File

@ -1,5 +1,6 @@
# {{ ansible_managed }} # {{ ansible_managed }}
{# As this is also Jinja2 it will conflict without a raw block #} {# As this is also Jinja2 it will conflict without a raw block #}
{# Depending of Prometheus Node exporter version, rules can change depending of version #}
{% raw %} {% raw %}
groups: groups:
- name: alert.rules - name: alert.rules
@ -17,8 +18,8 @@ groups:
# Alert for out of memory # Alert for out of memory
- alert: OutOfMemory - alert: OutOfMemory
expr: (node_memory_MemFree_bytes + node_memory_Cached_bytes + node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100 < 10 expr: ((node_memory_MemFree_bytes or node_memory_MemFree) + (node_memory_Cached_bytes or node_memory_Cached) + (node_memory_Buffers_bytes or node_memory_Buffers)) / (node_memory_MemTotal_bytes or node_memory_MemTotal) * 100 < 10
for: 30m for: 5m
labels: labels:
severity: warning severity: warning
annotations: annotations:
@ -27,8 +28,8 @@ groups:
# Alert for out of disk space # Alert for out of disk space
- alert: OutOfDiskSpace - alert: OutOfDiskSpace
expr: node_filesystem_free_bytes{fstype="ext4"} / node_filesystem_size_bytes{fstype="ext4"} * 100 < 10 expr: (node_filesystem_free_bytes{fstype="ext4"} or node_filesystem_free{fstype="ext4"}) / (node_filesystem_size_bytes{fstype="ext4"} or node_filesystem_size{fstype="ext4"}) * 100 < 10
for: 30m for: 5m
labels: labels:
severity: warning severity: warning
annotations: annotations:
@ -38,7 +39,7 @@ groups:
# Alert for out of inode space on disk # Alert for out of inode space on disk
- alert: OutOfInodes - alert: OutOfInodes
expr: node_filesystem_files_free{fstype="ext4"} / node_filesystem_files{fstype="ext4"} * 100 < 10 expr: node_filesystem_files_free{fstype="ext4"} / node_filesystem_files{fstype="ext4"} * 100 < 10
for: 30m for: 5m
labels: labels:
severity: warning severity: warning
annotations: annotations:
@ -47,40 +48,30 @@ groups:
# Alert for high CPU usage # Alert for high CPU usage
- alert: CpuLoad - alert: CpuLoad
expr: node_load15 / (count without (cpu, mode) (node_cpu_seconds_total{mode="system"})) > 2 expr: node_load15 / (count without (cpu, mode) (node_cpu_seconds_total{mode="system"} or node_cpu{mode="system"})) > 2
for: 30m for: 5m
labels: labels:
severity: warning severity: warning
annotations: annotations:
summary: "Charge CPU élevée sur {{ $labels.instance }}" summary: "Charge CPU élevée sur {{ $labels.instance }}"
description: "La charge CPU (moyenne de 15mn) est élevée." description: "La charge CPU (moyenne de 15mn) est élevée."
# Alert for any instance that has a median request latency >1s. # NTP (need NTP plugin in node)
- alert: APIHighRequestLatency # - alert: ntp_drifting
expr: api_http_request_latencies_second{quantile="0.5"} > 1 # expr: node_ntp_drift_seconds > 0.05
for: 10m # for: 3m
labels: # labels:
severity: warning # severity: critical
annotations: # annotations:
summary: "Latence élevée sur {{ $labels.instance }}" # summary: "Décalage NTP trop élevé sur {{ $labels.instance }}"
description: "{{ $labels.instance }} a un temps de réponse médian au dessus d'une seconde (actuellement : {{ $value }}s)." # description: "Le décalage NTP est trop élevé ({{ $value }} > 0.05)"
# NTP # - alert: ntp_drifting
- alert: ntp_drifting # expr: node_ntp_drift_seconds > 0.01
expr: node_ntp_drift_seconds > 0.05 # for: 1m
for: 3m # labels:
labels: # severity: warning
severity: critical # annotations:
annotations: # summary: "Décalage NTP élevé sur {{ $labels.instance }}"
description: "Décalage NTP trop élevé sur {{ $labels.instance }}" # description: "Le décalage NTP est élevé ({{ $value }} > 0.01)"
summary: "Le décalage NTP est trop élevé ({{ $value }} > 0.05)"
- alert: ntp_drifting
expr: node_ntp_drift_seconds > 0.01
for: 1m
labels:
severity: warning
annotations:
description: "Décalage NTP élevé sur {{ $labels.instance }}"
summary: "Le décalage NTP est élevé ({{ $value }} > 0.01)"
{% endraw %} {% endraw %}