I have a alrtmanger setup and prometheus setup that are working good.
I cab inhibit severity 'warning' when maintenance is on.

But how do i also inhibit critical (and/or) info messages when maintenance 
is on.

So if my maintenance_mode == 1 all warning alerts are inhibited. But i also 
want critical to be inhibited.

How do i do that?

prometheus rules
groups:
- name: targets
  rules:
  - alert: MaintenanceMode
    expr: maintenance_mode == 1
    for: 1m
    labels:
      severity: warning
    annotations:
      summary: "This is a maintenance alert"
      description: "Fires during maintenance mode and is routed to a 
blackhole by Alertmanager"
  - alert: monitor_service_down
    expr: up == 0
    for: 40s
    labels:
      severity: critical
    annotations:
      summary: "A exporter service is non-operational"
      description: "One of the exporters on {{ $labels.instance }} is or 
was down. Check the up/down dashboard in grafana. 
http://lsrv2289.linux.rabobank.nl:3000/d/RSNFpMXZz/up-down-monitor?refresh=1m";
  - alert: server_down
    expr: probe_success == 0
    for: 30s
    labels:
      severity: critical
    annotations:
      summary: "Server is down (no probes are up)"
      description: "Server {{ $labels.instance }} is down."
  - alert: loadbalancer_down
    expr: loadbalancer_stats < 1
    for: 30s
    labels:
      severity: critical
    annotations:
      summary: "A loadbalancer is down"
      description: "Loadbalancer for {{ $labels.instance }} is down."
  - alert: high_cpu_load15
    expr: node_load15 > 4.5
    for: 900s
    labels:
      severity: critical
    annotations:
      summary: "Server under high load (load 15m) for 15 minutes."
      description: "Host is under high load, the avg load 15m is at {{ 
$value}}. Reported by instance {{ $labels.instance }} of job {{ $labels.job 
}}."






alertmanager.yml

global:
route:
  group_by: [instance,severity,job]
  receiver: 'default'
  routes:
   - match:
      alertname: 'MaintenanceMode'
     receiver: 'blackhole'
   - match:
      severity: warning
      job: PAT
     receiver: 'pat'
   - match:
      severity: warning
      job: PROD
     receiver: 'prod'
   - match:
      severity: critical
      job: PAT
     receiver: 'pat-crit'
   - match:
      severity: critical
      job: PROD
     receiver: 'prod-crit'
     continue: true
   - match:
      severity: critical
      job: PROD
     receiver: 'sms-waard'
   - match:
      severity: info
     receiver: 'info'
   - match:
      severity: atombomb
     receiver: 'webhook'
receivers:
  - name: 'default'
    email_configs:
     - to: 'mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'pat'
    email_configs:
     - to: 'mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'prod'
    email_configs:
     - to: 'mailaddress, mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'pat-crit'
    email_configs:
     - to: 'mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'prod-crit'
    email_configs:
     - to: 'mailaddress, mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'info'
    email_configs:
     - to: 'mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'sms-waard'
    email_configs:
     - to: 'mailaddress' ##fill in your email
       from: '[email protected]'
       smarthost: 'localhost:25'
       require_tls: false
  - name: 'webhook'
    webhook_configs:
      - url: 'http://127.0.0.1:9000'
  - name: 'blackhole'
       
inhibit_rules:
- source_match:
    alertname: MaintenanceMode
  target_match:
    severity: warning


-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/f403f910-5db8-4bd1-b632-0f3e0cb376b4%40googlegroups.com.

Reply via email to