groups: - name: general rules: - alert: CPU usage is more than 75% expr: 100 - (avg(irate(node_cpu_seconds_total{job="prometheus",mode="idle"}[1m])) * 100) > 0.5 for: 1m labels: severity: error service: linux annotations: summary: "instance {{ $labels.instance }} CPU usage is more than 75%" description: "{{ $labels.instance }} of job {{ $labels.job }} CPU usage is more than 75% for more than 1 minutes." - name: db rules: - alert: Memory usage is more than 75% expr: ((node_memory_MemTotal_bytes{job="prometheus"} - node_memory_MemFree_bytes{job="prometheus"} - node_memory_Buffers_bytes{job="prometheus"} - node_memory_Cached_bytes{job="prometheus"}) / (node_memory_MemTotal_bytes{job="prometheus"} )) * 100 > 5 for: 1m labels: severity: error service: mysql annotations: summary: "instance {{ $labels.instance }} Memory usage is more than 75%" description: "{{ $labels.instance }} of job {{ $labels.job }} Memory usage is more than 75% for more than 1 minute