- name: database
rules:
- alert: postgres replication delay
- expr: pg_replication_lag_seconds > 5
- for: 5m
+ expr: pg_replication_lag_seconds > 30
+ for: 15m
labels:
alertgroup: database
annotations:
delay: "{{ $value | humanizeDuration }}"
+ - name: discourse
+ rules:
+ - alert: discourse job failure rate
+ expr: rate(discourse_job_failures[5m]) > 0
+ for: 5m
+ labels:
+ alertgroup: discourse
+ annotations:
+ failure_rate: "{{ $value }} jobs/s"
- name: dublin
rules:
- alert: pdu current draw
labels:
alertgroup: "{{ $labels.instance }}"
- alert: postgresql replication delay
- expr: pg_replication_lag_seconds > 5
- for: 1m
+ expr: pg_replication_lag_seconds > 30
+ for: 15m
labels:
alertgroup: "{{ $labels.instance }}"
annotations:
alertgroup: "prometheus"
- name: raid
rules:
+ - alert: raid controller battery failed
+ expr: ohai_controller_info{battery_status="failed"} > 0
+ for: 5m
+ labels:
+ alertgroup: "{{ $labels.instance }}"
- alert: raid array degraded
expr: ohai_array_info{status="degraded"} > 0
for: 5m
labels:
alertgroup: "{{ $labels.instance }}"
- alert: smart ssd wearout approaching
- expr: smart_percentage_used >= 80
+ expr: smart_percentage_used / 100 >= 0.8
for: 60m
labels:
alertgroup: "{{ $labels.instance }}"
annotations:
percentage_used: "{{ $value | humanizePercentage }}"
+ - name: smokeping
+ rules:
+ - alert: packet loss
+ expr: 1 - (rate(smokeping_response_duration_seconds_count[5m]) / rate(smokeping_requests_total[5m])) > 0
+ for: 5m
+ labels:
+ alertgroup: smokeping
+ annotations:
+ loss_rate: "{{ $value | humanizePercentage }}"
- name: snmp
rules:
- alert: snmp pdus missing
- name: statuscake
rules:
- alert: statuscake uptime check failing
- expr: statuscake_uptime{status="down",paused="false"} > 0
+ expr: statuscake_paused == 0 and statuscake_up == 0
for: 10m
labels:
alertgroup: statuscake
labels:
alertgroup: "{{ $labels.instance }}"
- alert: systemd failed chef client service
- expr: node_systemd_unit_state{state="failed",name="chef-client.service"} == 1
- for: 6h
+ expr: sum_over_time(node_systemd_unit_state{state="inactive",name="chef-client.service"}[6h]) == 0
+ for: 0m
labels:
alertgroup: "{{ $labels.instance }}"
- name: tile