| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | groups:  - name: alert_rules    rules:      - alert: CpuUsageAlertWarning        expr: sum(avg(irate(node_cpu_seconds_total{mode!='idle'}[5m])) without (cpu)) by (instance) > 0.60        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} CPU usage high"          description: "{{ $labels.instance }} CPU usage above 60% (current value: {{ $value }})"      - alert: CpuUsageAlertSerious        #expr: sum(avg(irate(node_cpu_seconds_total{mode!='idle'}[5m])) without (cpu)) by (instance) > 0.85        expr: (100 - (avg by (instance) (irate(node_cpu_seconds_total{job=~".*",mode="idle"}[5m])) * 100)) > 85        for: 3m        labels:          level: serious        annotations:          summary: "Instance {{ $labels.instance }} CPU usage high"          description: "{{ $labels.instance }} CPU usage above 85% (current value: {{ $value }})"      - alert: MemUsageAlertWarning        expr: avg by(instance) ((1 - (node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes) / node_memory_MemTotal_bytes) * 100) > 70        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} MEM usage high"          description: "{{$labels.instance}}: MEM usage is above 70% (current value is: {{ $value }})"      - alert: MemUsageAlertSerious        expr: (node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes)/node_memory_MemTotal_bytes > 0.90        for: 3m        labels:          level: serious        annotations:          summary: "Instance {{ $labels.instance }} MEM usage high"          description: "{{ $labels.instance }} MEM usage above 90% (current value: {{ $value }})"      - alert: DiskUsageAlertWarning        expr: (1 - node_filesystem_free_bytes{fstype!="rootfs",mountpoint!="",mountpoint!~"/(run|var|sys|dev).*"} / node_filesystem_size_bytes) * 100 > 80        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} Disk usage high"          description: "{{$labels.instance}}: Disk usage is above 80% (current value is: {{ $value }})"      - alert: DiskUsageAlertSerious        expr: (1 - node_filesystem_free_bytes{fstype!="rootfs",mountpoint!="",mountpoint!~"/(run|var|sys|dev).*"} / node_filesystem_size_bytes) * 100 > 90        for: 3m        labels:          level: serious        annotations:          summary: "Instance {{ $labels.instance }} Disk usage high"          description: "{{$labels.instance}}: Disk usage is above 90% (current value is: {{ $value }})"      - alert: NodeFileDescriptorUsage        expr: avg by (instance) (node_filefd_allocated{} / node_filefd_maximum{}) * 100 > 60        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} File Descriptor usage high"          description: "{{$labels.instance}}: File Descriptor usage is above 60% (current value is: {{ $value }})"      - alert: NodeLoad15        expr: avg by (instance) (node_load15{}) > 80        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} Load15 usage high"          description: "{{$labels.instance}}: Load15 is above 80 (current value is: {{ $value }})"      - alert: NodeAgentStatus        expr: avg by (instance) (up{}) == 0        for: 2m        labels:          level: warning        annotations:          summary: "{{$labels.instance}}: has been down"          description: "{{$labels.instance}}: Node_Exporter Agent is down (current value is: {{ $value }})"      - alert: NodeProcsBlocked        expr: avg by (instance) (node_procs_blocked{}) > 10        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }}  Process Blocked usage high"          description: "{{$labels.instance}}: Node Blocked Procs detected! above 10 (current value is: {{ $value }})"      - alert: NetworkTransmitRate        #expr:  avg by (instance) (floor(irate(node_network_transmit_bytes_total{device="ens192"}[2m]) / 1024 / 1024)) > 50        expr: avg by (instance) (floor(irate(node_network_transmit_bytes_total{}[2m]) / 1024 / 1024 * 8 )) > 40        for: 1m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} Network Transmit Rate usage high"          description: "{{$labels.instance}}: Node Transmit Rate (Upload) is above 40Mbps/s (current value is: {{ $value }}Mbps/s)"      - alert: NetworkReceiveRate        #expr:  avg by (instance) (floor(irate(node_network_receive_bytes_total{device="ens192"}[2m]) / 1024 / 1024)) > 50        expr: avg by (instance) (floor(irate(node_network_receive_bytes_total{}[2m]) / 1024 / 1024 * 8 )) > 40        for: 1m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} Network Receive Rate usage high"          description: "{{$labels.instance}}: Node Receive Rate (Download) is above 40Mbps/s (current value is: {{ $value }}Mbps/s)"      - alert: DiskReadRate        expr: avg by (instance) (floor(irate(node_disk_read_bytes_total{}[2m]) / 1024 )) > 200        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} Disk Read Rate usage high"          description: "{{$labels.instance}}: Node Disk Read Rate is above 200KB/s (current value is: {{ $value }}KB/s)"      - alert: DiskWriteRate        expr: avg by (instance) (floor(irate(node_disk_written_bytes_total{}[2m]) / 1024 / 1024 )) > 20        for: 2m        labels:          level: warning        annotations:          summary: "Instance {{ $labels.instance }} Disk Write Rate usage high"          description: "{{$labels.instance}}: Node Disk Write Rate is above 20MB/s (current value is: {{ $value }}MB/s)"
 |