@cryptotaxi247 / netdata-1 / commits / 07946d9f0

Update alarms info (#11481)

* update apcupsd alarm's info

Ilya Mashchenko committed Sep 27, 2021 at 15:31 UTC 07946d9f0a8826c841db5754cfa6a59871ea1ef7
58 files changed +599 -211
health/health.d/apcupsd.conf
+8 -2
@@ -13,7 +13,11 @@ component: UPS
13 warn: $this > (($status >= $WARNING) ? (70) : (80))
14 crit: $this > (($status == $CRITICAL) ? (85) : (95))
15 delay: down 10m multiplier 1.5 max 1h
16 - info: average UPS load over the last 10 minutes
16 + info: Average UPS load over the last 10 minutes. \
17 + High UPS load. \
18 + It may result in either your UPS transferring to bypass or shutting down \
19 + as a self-protection and safety measure due to overload. \
20 + You should remove some attached equipment from the UPS.
21 to: sitemgr
22
23 # Discussion in https://github.com/netdata/netdata/pull/3928:
@@ -31,7 +35,9 @@ component: UPS
35 warn: $this < 100
36 crit: $this < (($status == $CRITICAL) ? (60) : (50))
37 delay: down 10m multiplier 1.5 max 1h
34 - info: average UPS charge over the last minute
38 + info: Average UPS charge over the last minute. \
39 + The UPS is running on battery power. It will shut down if external power is not restored. \
40 + You should prepare any attached equipment for the shutdown.
41 to: sitemgr
42
43 template: apcupsd_last_collected_secs
health/health.d/backend.conf
+10 -3
@@ -9,7 +9,8 @@ component: Exporting engine
9 every: 1m
10 warn: $this > 0
11 delay: down 5m multiplier 1.5 max 1h
12 - info: the backends subsystem is deprecated and will be removed soon. Migrate your configuration to exporting.conf.
12 + info: The backends subsystem is deprecated and will be removed soon. \
13 + Migrate your configuration to exporting.conf.
14 to: sysadmin
15
16 # make sure we are sending data to backend
@@ -25,7 +26,10 @@ component: Exporting engine
26 warn: $this > (($status >= $WARNING) ? ($update_every) : ( 5 * $update_every))
27 crit: $this > (($status == $CRITICAL) ? ($update_every) : (60 * $update_every))
28 delay: down 5m multiplier 1.5 max 1h
28 - info: number of seconds since the last successful buffering of backend data
29 + info: Number of seconds since the last successful buffering of backend data. \
30 + The backend subsystem failed to buffer metrics for a while. Some metrics are lost while exporting. \
31 + It indicates that the backend destination is down or unreachable. \
32 + Short-term network availability issues might be fixed by increasing [buffer on failures] in netdata.conf.
33 to: dba
34
35 alarm: backend_metrics_sent
@@ -38,5 +42,8 @@ component: Exporting engine
42 every: 10s
43 warn: $this != 100
44 delay: down 5m multiplier 1.5 max 1h
41 - info: percentage of metrics sent to the backend server
45 + info: Percentage of metrics sent to the backend server. \
46 + The backends subsystem failed to send all metrics. Some metrics are lost while exporting. \
47 + It indicates that the backend destination is down or unreachable. \
48 + Short-term network availability issues might be fixed by increasing [buffer on failures] in netdata.conf.
49 to: dba
health/health.d/bcache.conf
+6 -5
@@ -9,9 +9,9 @@ component: Disk
9 every: 1m
10 warn: $this > 0
11 delay: up 2m down 1h multiplier 1.5 max 2h
12 - info: number of times data was read from the cache, \
13 - the bucket was reused and invalidated in the last 10 minutes \
14 - (when this occurs the data is reread from the backing device)
12 + info: Number of bcache read races in the last minute. \
13 + The bucket was reused and invalidated while reading from the cache. \
14 + When this occurs the data is reread from the backing device.
15 to: sysadmin
16
17 template: bcache_cache_dirty
@@ -25,6 +25,7 @@ component: Disk
25 warn: $this > ( ($status >= $WARNING ) ? ( 70 ) : ( 90 ) )
26 crit: $this > ( ($status == $CRITICAL) ? ( 90 ) : ( 95 ) )
27 delay: up 1m down 1h multiplier 1.5 max 2h
28 - info: percentage of cache space used for dirty data and metadata \
29 - (this usually means your SSD cache is too small)
28 + info: Percentage of cache space used for dirty data and metadata. \
29 + High block cache utilization by dirty data and metadata. \
30 + This usually means your SSD cache is too small.
31 to: sysadmin
health/health.d/beanstalkd.conf
+5 -3
@@ -11,9 +11,11 @@ component: Beanstalk
11 warn: $this > 0
12 crit: $this > 10
13 delay: up 0 down 5m multiplier 1.2 max 1h
14 - info: number of buried jobs across all tubes. \
15 - You need to manually kick them so they can be processed. \
16 - Presence of buried jobs in a tube does not affect new jobs.
14 + info: Number of buried jobs across all tubes. \
15 + There are buried jobs. \
16 + It usually happens if something goes wrong while the consumer processes it. \
17 + The presence of buried jobs in a tube does not affect new jobs. \
18 + You need to manually kick the jobs, so they can be processed.
19 to: sysadmin
20
21 # get the number of buried jobs per queue
health/health.d/btrfs.conf
+17 -4
@@ -13,7 +13,10 @@ component: File system
13 warn: $this > (($status >= $WARNING) ? (90) : (95))
14 crit: $this > (($status == $CRITICAL) ? (95) : (98))
15 delay: up 1m down 15m multiplier 1.5 max 1h
16 - info: percentage of allocated BTRFS physical disk space
16 + info: Percentage of allocated Btrfs physical disk space. \
17 + Most of the Btrfs physical disk space is allocated. \
18 + To fix it, first, try running Btrfs balance. \
19 + If that does not help, consider deleting snapshots or adding more physical space to the pool.
20 to: sysadmin
21
22 template: btrfs_data
@@ -30,7 +33,11 @@ component: File system
33 warn: $this > (($status >= $WARNING) ? (90) : (95)) && $btrfs_allocated > 98
34 crit: $this > (($status == $CRITICAL) ? (95) : (98)) && $btrfs_allocated > 98
35 delay: up 1m down 15m multiplier 1.5 max 1h
33 - info: utilization of BTRFS data space
36 + info: Percentage of used Btrfs data space. \
37 + High Btrfs data space utilization. \
38 + If there is enough unallocated memory, the data space will be automatically increased. \
39 + Otherwise, to fix, first try to run a balance. \
40 + If that does not help, you should add more physical space to the pool.
41 to: sysadmin
42
43 template: btrfs_metadata
@@ -47,7 +54,11 @@ component: File system
54 warn: $this > (($status >= $WARNING) ? (90) : (95)) && $btrfs_allocated > 98
55 crit: $this > (($status == $CRITICAL) ? (95) : (98)) && $btrfs_allocated > 98
56 delay: up 1m down 15m multiplier 1.5 max 1h
50 - info: utilization of BTRFS metadata space
57 + info: Percentage of used Btrfs metadata space. \
58 + High Btrfs metadata space utilization. \
59 + If there is enough unallocated memory, the metadata space will be automatically increased. \
60 + Otherwise, you may wish to run a balance on metadata only if you find you have very large amounts of \
61 + metadata space allocated, but unused.
62 to: sysadmin
63
64 template: btrfs_system
@@ -64,5 +75,7 @@ component: File system
75 warn: $this > (($status >= $WARNING) ? (90) : (95)) && $btrfs_allocated > 98
76 crit: $this > (($status == $CRITICAL) ? (95) : (98)) && $btrfs_allocated > 98
77 delay: up 1m down 15m multiplier 1.5 max 1h
67 - info: utilization of BTRFS system space
78 + info: Percentage of used Btrfs system space. \
79 + High Btrfs system space utilization. \
80 + If there is enough unallocated memory, the system space will be automatically increased.
81 to: sysadmin
health/health.d/ceph.conf
+3 -1
@@ -11,5 +11,7 @@ component: Ceph
11 warn: $this > (($status >= $WARNING ) ? (85) : (90))
12 crit: $this > (($status == $CRITICAL) ? (90) : (98))
13 delay: down 5m multiplier 1.2 max 1h
14 - info: cluster disk space utilization
14 + info: Percentage of used cluster disk space. \
15 + High disk space utilization. \
16 + To fix this, consider adding a node or removing unneeded data from the cluster.
17 to: sysadmin
health/health.d/cgroups.conf
+8 -2
@@ -14,7 +14,10 @@ component: CPU
14 warn: $this > (($status >= $WARNING) ? (75) : (85))
15 crit: $this > (($status == $CRITICAL) ? (85) : (95))
16 delay: down 15m multiplier 1.5 max 1h
17 - info: average cgroup CPU utilization over the last 10 minutes
17 + info: Average CPU utilization over the last 10 minutes. \
18 + High cgroup CPU utilization. \
19 + The system will throttle the cgroup CPU usage when the usage is over the limit. \
20 + To fix, increase the cgroup CPU limit.
21 to: sysadmin
22
23 template: cgroup_ram_in_use
@@ -30,5 +33,8 @@ component: Memory
33 warn: $this > (($status >= $WARNING) ? (80) : (90))
34 crit: $this > (($status == $CRITICAL) ? (90) : (98))
35 delay: down 15m multiplier 1.5 max 1h
33 - info: cgroup memory utilization
36 + info: Percentage of used memory. \
37 + High cgroup memory utilization. \
38 + OOM will kill some processes when the utilization reaches 100%. \
39 + To fix, increase the cgroup memory limit (if set).
40 to: sysadmin
health/health.d/cockroachdb.conf
+16 -5
@@ -12,7 +12,9 @@ component: CockroachDB
12 warn: $this > (($status >= $WARNING) ? (80) : (85))
13 crit: $this > (($status == $CRITICAL) ? (85) : (95))
14 delay: down 15m multiplier 1.5 max 1h
15 - info: storage capacity utilization
15 + info: Percentage of used storage space. \
16 + High storage capacity utilization. \
17 + To fix, increase the space available for CockroachDB data.
18 to: dba
19
20 template: cockroachdb_used_usable_storage_capacity
@@ -26,7 +28,9 @@ component: CockroachDB
28 warn: $this > (($status >= $WARNING) ? (80) : (85))
29 crit: $this > (($status == $CRITICAL) ? (85) : (95))
30 delay: down 15m multiplier 1.5 max 1h
29 - info: storage usable space utilization
31 + info: Percentage of storage usable space. \
32 + High usable storage capacity utilization. \
33 + To fix, increase the space available for CockroachDB data.
34 to: dba
35
36 # Replication
@@ -41,7 +45,10 @@ component: CockroachDB
45 every: 10s
46 warn: $this > 0
47 delay: down 15m multiplier 1.5 max 1h
44 - info: number of ranges with fewer live replicas than needed for quorum
48 + info: Number of unavailable ranges. \
49 + There are ranges with fewer live replicas than needed for quorum. \
50 + If a majority of a range replicas are on nodes that are unavailable, \
51 + then the entire range is unavailable and will be unable to process queries.
52 to: dba
53
54 template: cockroachdb_underreplicated_ranges
@@ -54,7 +61,9 @@ component: CockroachDB
61 every: 10s
62 warn: $this > 0
63 delay: down 15m multiplier 1.5 max 1h
57 - info: number of ranges with fewer live replicas than the replication target
64 + info: Number of under-replicated ranges. \
65 + There are ranges with fewer live replicas than the replication target. \
66 + As soon as other nodes are available, they will replicate to them until they have reached their desired replication factor.
67 to: dba
68
69 # FD
@@ -69,5 +78,7 @@ component: CockroachDB
78 every: 10s
79 warn: $this > 80
80 delay: down 15m multiplier 1.5 max 1h
72 - info: open file descriptors utilization (against softlimit)
81 + info: Percentage of used file descriptors. \
82 + High file descriptors utilization (against softlimit). \
83 + To fix, adjust the file descriptors limit for the process or system-wide.
84 to: dba
health/health.d/cpu.conf
+16 -4
@@ -14,7 +14,11 @@ component: CPU
14 warn: $this > (($status >= $WARNING) ? (75) : (85))
15 crit: $this > (($status == $CRITICAL) ? (85) : (95))
16 delay: down 15m multiplier 1.5 max 1h
17 - info: average CPU utilization over the last 10 minutes (excluding iowait, nice and steal)
17 + info: Average CPU utilization over the last 10 minutes (excluding iowait, nice and steal). \
18 + High system CPU utilization. \
19 + A constantly high value might indicate CPU bottleneck, which can make the system run slower. \
20 + You can check the CPU PSI charts if there is CPU contention and \
21 + per-process CPU usage to find the top consumers.
22 to: sysadmin
23
24 template: 10min_cpu_iowait
@@ -30,7 +34,9 @@ component: CPU
34 warn: $this > (($status >= $WARNING) ? (20) : (40))
35 crit: $this > (($status == $CRITICAL) ? (40) : (50))
36 delay: down 15m multiplier 1.5 max 1h
33 - info: average CPU iowait time over the last 10 minutes
37 + info: Average CPU iowait time over the last 10 minutes. \
38 + High system CPU iowait time. \
39 + A constantly high value indicates that IO is a bottleneck, which can make the system run slower.
40 to: sysadmin
41
42 template: 20min_steal_cpu
@@ -46,7 +52,10 @@ component: CPU
52 warn: $this > (($status >= $WARNING) ? (5) : (10))
53 crit: $this > (($status == $CRITICAL) ? (20) : (30))
54 delay: down 1h multiplier 1.5 max 2h
49 - info: average CPU steal time over the last 20 minutes
55 + info: Average CPU steal time over the last 20 minutes. \
56 + High system CPU steal time. \
57 + A large amount of steal time indicates CPU contention on the host system, which can reduce guest performance. \
58 + To fix, increase the guest CPU priority or CPU quota, or run fewer guests on the host.
59 to: sysadmin
60
61 ## FreeBSD
@@ -63,5 +72,8 @@ component: CPU
72 warn: $this > (($status >= $WARNING) ? (75) : (85))
73 crit: $this > (($status == $CRITICAL) ? (85) : (95))
74 delay: down 15m multiplier 1.5 max 1h
66 - info: average CPU utilization over the last 10 minutes (excluding nice)
75 + info: Average CPU utilization over the last 10 minutes (excluding nice). \
76 + High system CPU utilization. \
77 + A constantly high value might indicate CPU bottleneck, which can make the system run slower. \
78 + You can check per-process CPU usage to find the top consumers.
79 to: sysadmin
health/health.d/dbengine.conf
+10 -6
@@ -13,7 +13,8 @@ component: DB engine
13 every: 10s
14 crit: $this > 0
15 delay: down 15m multiplier 1.5 max 1h
16 - info: number of filesystem errors in the last 10 minutes (too many open files, wrong permissions, etc)
16 + info: Number of filesystem errors in the last 10 minutes. \
17 + Dbengine is experiencing filesystem errors (too many open files, wrong permissions, etc.).
18 to: sysadmin
19
20 alarm: 10min_dbengine_global_io_errors
@@ -28,7 +29,8 @@ component: DB engine
29 every: 10s
30 crit: $this > 0
31 delay: down 1h multiplier 1.5 max 3h
31 - info: number of IO errors in the last 10 minutes (CRC errors, out of space, bad disk, etc)
32 + info: Number of IO errors in the last 10 minutes. \
33 + Dbengine is experiencing I/O errors (CRC errors, out of space, bad disk, etc.).
34 to: sysadmin
35
36 alarm: 10min_dbengine_global_flushing_warnings
@@ -43,8 +45,9 @@ component: DB engine
45 every: 10s
46 warn: $this > 0
47 delay: down 1h multiplier 1.5 max 3h
46 - info: number of times when dbengine dirty pages were over 50% of the instance's page cache in the last 10 minutes. \
47 - Metric data are at risk of not being stored in the database. To remedy, reduce disk load or use faster disks.
48 + info: Number of times when dbengine dirty pages were over 50% of the instance page cache in the last 10 minutes. \
49 + Metric data is at risk of not being stored in the database. \
50 + To remedy, reduce disk load or use faster disks.
51 to: sysadmin
52
53 alarm: 10min_dbengine_global_flushing_errors
@@ -59,6 +62,7 @@ component: DB engine
62 every: 10s
63 crit: $this != 0
64 delay: down 1h multiplier 1.5 max 3h
62 - info: number of pages deleted due to failure to flush data to disk in the last 10 minutes. \
63 - Metric data were lost to unblock data collection. To fix, reduce disk load or use faster disks.
65 + info: Number of pages deleted due to failure to flush data to disk in the last 10 minutes. \
66 + Some metric data was dropped to unblock data collection. \
67 + To fix, reduce disk load or use faster disks.
68 to: sysadmin
health/health.d/disks.conf
+12 -3
@@ -23,7 +23,10 @@ component: Disk
23 warn: $this > (($status >= $WARNING ) ? (80) : (90))
24 crit: $this > (($status == $CRITICAL) ? (90) : (98))
25 delay: up 1m down 15m multiplier 1.5 max 1h
26 - info: disk $family space utilization
26 + info: Percentage of used space by disk $family. \
27 + High disk space utilization. \
28 + You may experience slowdowns and crashes if the disk is full. \
29 + To fix, cleanup your disk or upgrade it.
30 to: sysadmin
31
32 template: disk_inode_usage
@@ -40,7 +43,10 @@ component: Disk
43 warn: $this > (($status >= $WARNING) ? (80) : (90))
44 crit: $this > (($status == $CRITICAL) ? (90) : (98))
45 delay: up 1m down 15m multiplier 1.5 max 1h
43 - info: disk $family inode utilization
46 + info: Percentage of used inodes by disk $family. \
47 + High disk inode utilization. \
48 + The number of inodes indicates the number of files and folders you have. \
49 + To fix, clear cache files or delete unnecessary files and folders.
50 to: sysadmin
51
52
@@ -147,7 +153,10 @@ component: Disk
153 every: 1m
154 warn: $this > 98 * (($status >= $WARNING) ? (0.7) : (1))
155 delay: down 15m multiplier 1.2 max 1h
150 - info: average percentage of time $family disk was busy over the last 10 minutes
156 + info: Average percentage of time $family disk was busy over the last 10 minutes. \
157 + High disk load. \
158 + The disk spent most of the time servicing read or write requests. \
159 + If the disk controller processes the operations in parallel, the alarm does not necessarily indicate a high load.
160 to: silent
161
162
health/health.d/dns_query.conf
+2 -1
@@ -11,5 +11,6 @@ component: DNS
11 every: 10s
12 warn: $this == nan
13 delay: up 20s down 5m multiplier 1.5 max 1h
14 - info: average DNS query round trip time over the last 10 seconds
14 + info: Average DNS query round trip time over the last 10 seconds. \
15 + Failed to query the DNS server.
16 to: sysadmin
health/health.d/dnsmasq_dhcp.conf
+4 -1
@@ -11,5 +11,8 @@ component: Dnsmasq
11 warn: $this > ( ($status >= $WARNING ) ? ( 80 ) : ( 90 ) )
12 crit: $this > ( ($status == $CRITICAL) ? ( 90 ) : ( 95 ) )
13 delay: down 5m
14 - info: DHCP range utilization
14 + info: Percentage of leased IP addresses. \
15 + High DHCP range utilization. \
16 + The number of DHCP addresses in use is close to the total number of provisioned DHCP addresses. \
17 + To fix, increase the number of IP addresses on a subnet.
18 to: sysadmin
health/health.d/dockerd.conf
+4 -1
@@ -7,5 +7,8 @@ component: Docker
7 every: 10s
8 lookup: average -10s
9 crit: $this > 0
10 - info: average number of unhealthy docker containers over the last 10 seconds
10 + info: Average number of unhealthy docker containers over the last 10 seconds. \
11 + There are unhealthy docker containers. \
12 + Some containers are not running due to failed health checks. \
13 + To find unhealthy containers use [docker ps -a].
14 to: sysadmin
health/health.d/entropy.conf
+4 -1
@@ -15,5 +15,8 @@ component: Cryptography
15 every: 5m
16 warn: $this < (($status >= $WARNING) ? (200) : (100))
17 delay: down 1h multiplier 1.5 max 2h
18 - info: minimum number of entries in the random numbers pool in the last 5 minutes
18 + info: Minimum number of bits in the random numbers pool in the last 5 minutes. \
19 + A low number of bits of entropy available. \
20 + It may have a negative impact on the security and performance of the system. \
21 + This can be fixed by installing the [haveged] or [rngd] daemon.
22 to: silent
health/health.d/exporting.conf
+10 -2
@@ -11,7 +11,11 @@ component: Exporting engine
11 warn: $this > (($status >= $WARNING) ? ($update_every) : ( 5 * $update_every))
12 crit: $this > (($status == $CRITICAL) ? ($update_every) : (60 * $update_every))
13 delay: down 5m multiplier 1.5 max 1h
14 - info: number of seconds since the last successful buffering of exporting data
14 + info: Number of seconds since the last successful buffering of exporting data. \
15 + Exporting engine failed to buffer metrics for a while. \
16 + Some metrics were lost while exporting. \
17 + It indicates that the exporting destination is down or unreachable. \
18 + Short-term network availability problems might be fixed by increasing [buffer on failures] in exporting.conf.
19 to: dba
20
21 template: exporting_metrics_sent
@@ -25,5 +29,9 @@ component: Exporting engine
29 every: 10s
30 warn: $this != 100
31 delay: down 5m multiplier 1.5 max 1h
28 - info: percentage of metrics sent to the external database server
32 + info: Percentage of metrics sent to the external database server. \
33 + Exporting engine failed to send all metrics. \
34 + Some metrics were lost while exporting. \
35 + It indicates that the exporting destination is down or unreachable. \
36 + Short-term network availability problems might be fixed by increasing [buffer on failures] in exporting.conf.
37 to: dba
health/health.d/fping.conf
+9 -3
@@ -25,7 +25,9 @@ component: Network
25 every: 10s
26 crit: $this == 0
27 delay: down 30m multiplier 1.5 max 2h
28 - info: reachability status of the network host (0: unreachable, 1: reachable)
28 + info: Reachability status of the network host (0: unreachable, 1: reachable). \
29 + The network host is unreachable. \
30 + Most likely the host is down, or you are experiencing networking issues.
31 to: sysadmin
32
33 template: fping_host_latency
@@ -42,7 +44,9 @@ component: Network
44 warn: $this > $green OR $max > $red
45 crit: $this > $red
46 delay: down 30m multiplier 1.5 max 2h
45 - info: average latency to the network host over the last 10 seconds
47 + info: Average latency to the network host over the last 10 seconds. \
48 + High latency to the network host. \
49 + Most likely you are experiencing networking issues or the host is overloaded.
50 to: sysadmin
51
52 template: fping_packet_loss
@@ -60,5 +64,7 @@ component: Network
64 warn: $this > $green
65 crit: $this > $red
66 delay: down 30m multiplier 1.5 max 2h
63 - info: packet loss ratio to the network host over the last 10 minutes
67 + info: Packet loss ratio to the network host over the last 10 minutes. \
68 + High packet loss to the network host. \
69 + Most likely you are experiencing networking issues or the host is overloaded.
70 to: sysadmin
health/health.d/gearman.conf
+3 -1
@@ -10,5 +10,7 @@ component: Gearman
10 warn: $this > 30000
11 crit: $this > 100000
12 delay: down 5m multiplier 1.5 max 1h
13 - info: average number of queued jobs over the last 10 minutes
13 + info: Average number of queued jobs over the last 10 minutes. \
14 + A high number of queued jobs. \
15 + To fix, add more workers.
16 to: sysadmin
health/health.d/haproxy.conf
+4 -2
@@ -7,7 +7,8 @@ component: HAProxy
7 every: 10s
8 lookup: average -10s
9 crit: $this > 0
10 - info: average number of failed haproxy backend servers over the last 10 seconds
10 + info: Average number of failed haproxy backend servers over the last 10 seconds. \
11 + Some haproxy backend servers are inaccessible or offline.
12 to: sysadmin
13
14 template: haproxy_backend_status
@@ -19,5 +20,6 @@ component: HAProxy
20 every: 10s
21 lookup: average -10s
22 crit: $this > 0
22 - info: average number of failed haproxy backends over the last 10 seconds
23 + info: Average number of failed haproxy backends over the last 10 seconds. \
24 + Some haproxy backends are offline.
25 to: sysadmin
health/health.d/hdfs.conf
+22 -5
@@ -12,7 +12,9 @@ component: HDFS
12 warn: $this > (($status >= $WARNING) ? (70) : (80))
13 crit: $this > (($status == $CRITICAL) ? (80) : (98))
14 delay: down 15m multiplier 1.5 max 1h
15 - info: summary datanodes space capacity utilization
15 + info: Percentage of used space capacity across all datanodes. \
16 + High datanodes space capacity utilization. \
17 + To fix this, you can add additional disks/datanodes and rebalance the datanode/cluster.
18 to: sysadmin
19
20
@@ -28,7 +30,11 @@ component: HDFS
30 every: 10s
31 warn: $this > 0
32 delay: down 15m multiplier 1.5 max 1h
31 - info: number of missing blocks
33 + info: Number of missing blocks. \
34 + There are missing blocks on some datanodes. \
35 + It may indicate a problem with the underlying storage or filesystem of a datanode. \
36 + To fix, you can find what blocks are missing using [hdfs fsck] and bring the blocks back online. \
37 + If the file can not be restored, you should delete the file.
38 to: sysadmin
39
40
@@ -42,7 +48,11 @@ component: HDFS
48 every: 10s
49 warn: $this > 0
50 delay: down 15m multiplier 1.5 max 1h
45 - info: number of datanodes marked stale due to delayed heartbeat
51 + info: Number of stale datanodes. \
52 + There are stale datanodes due to delayed heartbeat. \
53 + Some datanodes did not respond to heartbeats. \
54 + The stale datanodes are given the lowest priority for reads and writes. \
55 + If the datanode is not back online for a while, it will be considered dead.
56 to: sysadmin
57
58
@@ -56,7 +66,9 @@ component: HDFS
66 every: 10s
67 crit: $this > 0
68 delay: down 15m multiplier 1.5 max 1h
59 - info: number of datanodes which are currently dead
69 + info: Number of datanodes that are currently dead. \
70 + There are dead datanodes. \
71 + Any data that was registered to a dead datanode is not available to HDFS anymore.
72 to: sysadmin
73
74
@@ -72,5 +84,10 @@ component: HDFS
84 every: 10s
85 warn: $this > 0
86 delay: down 15m multiplier 1.5 max 1h
75 - info: number of failed volumes
87 + info: Number of failed volumes. \
88 + There are failed volumes on some datanodes. \
89 + It may indicate a hardware failure or misconfiguration, e.g. duplicate mounts. \
90 + By default, a single volume failing on a datanode will cause the entire node to go offline. \
91 + The namenode must copy any under-replicated blocks that were lost on that node, \
92 + causing a burst in network traffic and potential performance degradation.
93 to: sysadmin
health/health.d/ioping.conf
+3 -1
@@ -12,5 +12,7 @@ component: Disk
12 warn: $this > $green OR $max > $red
13 crit: $this > $red
14 delay: down 30m multiplier 1.5 max 2h
15 - info: average I/O latency over the last 10 seconds
15 + info: Average I/O latency over the last 10 seconds. \
16 + High disk I/O latency. \
17 + It may indicate a high load of the disk or the disk is slow.
18 to: sysadmin
health/health.d/ipc.conf
+8 -2
@@ -14,7 +14,10 @@ component: IPC
14 warn: $this > (($status >= $WARNING) ? (70) : (80))
15 crit: $this > (($status == $CRITICAL) ? (70) : (90))
16 delay: down 5m multiplier 1.5 max 1h
17 - info: IPC semaphore utilization
17 + info: Percentage of used IPC semaphores. \
18 + High IPC semaphore utilization. \
19 + A lack of available semaphores can affect application performance. \
20 + To fix, adjust semaphore limits on your system.
21 to: sysadmin
22
23 alarm: semaphore_arrays_used
@@ -30,5 +33,8 @@ component: IPC
33 warn: $this > (($status >= $WARNING) ? (70) : (80))
34 crit: $this > (($status == $CRITICAL) ? (70) : (90))
35 delay: down 5m multiplier 1.5 max 1h
33 - info: IPC semaphore arrays utilization
36 + info: Percentage of used IPC semaphore arrays. \
37 + High IPC semaphore arrays utilization. \
38 + A lack of available semaphore arrays can affect application performance. \
39 + To fix, adjust semaphore limits on your system.
40 to: sysadmin
health/health.d/ipfs.conf
+2 -1
@@ -10,5 +10,6 @@ component: IPFS
10 warn: $this > (($status >= $WARNING) ? (80) : (90))
11 crit: $this > (($status == $CRITICAL) ? (90) : (98))
12 delay: down 15m multiplier 1.5 max 1h
13 - info: IPFS datastore utilization
13 + info: Percentage of used IPFS datastore space. \
14 + High IPFS storage repository space utilization.
15 to: sysadmin
health/health.d/ipmi.conf
+7 -2
@@ -9,7 +9,9 @@ component: IPMI
9 warn: $this > 0
10 crit: $critical > 0
11 delay: up 5m down 15m multiplier 1.5 max 1h
12 - info: number of IPMI sensors in non-nominal state
12 + info: Number of IPMI sensors in the non-nominal state. \
13 + There are IPMI sensors in the warning or critical state. \
14 + You can find the system sensor type, state, and threshold using [ipmi-sensors].
15 to: sysadmin
16
17 alarm: ipmi_events
@@ -22,5 +24,8 @@ component: IPMI
24 every: 10s
25 warn: $this > 0
26 delay: up 5m down 15m multiplier 1.5 max 1h
25 - info: number of events in the IPMI System Event Log (SEL)
27 + info: Number of events in the IPMI System Event Log (SEL). \
28 + IPMI System Event Log (SEL) is not empty. \
29 + It contains critical, warning, and informational events. \
30 + To view them use [ipmitool sel list].
31 to: sysadmin
health/health.d/kubelet.conf
+14 -10
@@ -29,7 +29,8 @@ component: Kubelet
29 every: 10s
30 warn: $this > 0
31 delay: down 1m multiplier 1.5 max 2h
32 - info: number of failed Token() requests to the alternate token source
32 + info: Number of failed get authentication token requests. \
33 + There are failed get authentication token requests to Google Compute Engine (alternate token source).
34 to: sysadmin
35
36 # Docker and runtime operation errors
@@ -70,7 +71,7 @@ component: Kubelet
71 lookup: average -1m unaligned of kubelet_pleg_relist_latency_05
72 units: microseconds
73 every: 10s
73 - info: average Pod Lifecycle Event Generator relisting latency over the last minute (quantile 0.5)
74 + info: Average pod relisting duration over the last minute (quantile 0.5).
75
76 template: kubelet_10s_pleg_relist_latency_quantile_05
77 on: k8s_kubelet.kubelet_pleg_relist_latency_microseconds
@@ -84,8 +85,9 @@ component: Kubelet
85 warn: $this > (($status >= $WARNING)?(100):(200))
86 crit: $this > (($status >= $WARNING)?(200):(400))
87 delay: down 1m multiplier 1.5 max 2h
87 - info: ratio of average Pod Lifecycle Event Generator relisting latency over the last 10 seconds, \
88 - compared to the last minute (quantile 0.5)
88 + info: Ratio of average pod relisting duration over the last 10 seconds, compared to the last minute (quantile 0.5). \
89 + Relisting time has increased significantly. \
90 + It may indicate some problems with the container runtime engine.
91 to: sysadmin
92
93 # quantile 0.9
@@ -98,7 +100,7 @@ component: Kubelet
100 lookup: average -1m unaligned of kubelet_pleg_relist_latency_09
101 units: microseconds
102 every: 10s
101 - info: average Pod Lifecycle Event Generator relisting latency over the last minute (quantile 0.9)
103 + info: Average pod relisting duration over the last minute (quantile 0.9).
104
105 template: kubelet_10s_pleg_relist_latency_quantile_09
106 on: k8s_kubelet.kubelet_pleg_relist_latency_microseconds
@@ -112,8 +114,9 @@ component: Kubelet
114 warn: $this > (($status >= $WARNING)?(200):(400))
115 crit: $this > (($status >= $WARNING)?(400):(800))
116 delay: down 1m multiplier 1.5 max 2h
115 - info: ratio of average Pod Lifecycle Event Generator relisting latency over the last 10 seconds, \
116 - compared to the last minute (quantile 0.9)
117 + info: Ratio of average pod relisting duration over the last 10 seconds, compared to the last minute (quantile 0.9). \
118 + Relisting time has increased significantly. \
119 + It may indicate some problems with the container runtime engine.
120 to: sysadmin
121
122 # quantile 0.99
@@ -126,7 +129,7 @@ component: Kubelet
129 lookup: average -1m unaligned of kubelet_pleg_relist_latency_099
130 units: microseconds
131 every: 10s
129 - info: average Pod Lifecycle Event Generator relisting latency over the last minute (quantile 0.99)
132 + info: Average pod relisting duration over the last minute (quantile 0.99).
133
134 template: kubelet_10s_pleg_relist_latency_quantile_099
135 on: k8s_kubelet.kubelet_pleg_relist_latency_microseconds
@@ -140,6 +143,7 @@ component: Kubelet
143 warn: $this > (($status >= $WARNING)?(400):(800))
144 crit: $this > (($status >= $WARNING)?(800):(1200))
145 delay: down 1m multiplier 1.5 max 2h
143 - info: ratio of average Pod Lifecycle Event Generator relisting latency over the last 10 seconds, \
144 - compared to the last minute (quantile 0.99)
146 + info: Ratio of average pod relisting duration over the last 10 seconds, compared to the last minute (quantile 0.99). \
147 + Relisting time has increased significantly. \
148 + It may indicate some problems with the container runtime engine.
149 to: sysadmin
health/health.d/linux_power_supply.conf
+4 -1
@@ -11,5 +11,8 @@ component: Battery
11 warn: $this < 10
12 crit: $this < 5
13 delay: up 30s down 5m multiplier 1.2 max 1h
14 - info: percentage of remaining power supply capacity
14 + info: Percentage of remaining power supply capacity. \
15 + The remaining power supply capacity is low. \
16 + The system can run out of power and switch off soon. \
17 + Prepare the system for the shutdown.
18 to: sysadmin
health/health.d/load.conf
+15 -3
@@ -32,7 +32,11 @@ component: Load
32 every: 1m
33 warn: ($this * 100 / $load_cpu_number) > (($status >= $WARNING) ? 175 : 200)
34 delay: down 15m multiplier 1.5 max 1h
35 - info: system fifteen-minute load average
35 + info: System fifteen-minute load average. \
36 + High system fifteen-minute load average. \
37 + A constantly high value indicates that your system is overloaded. \
38 + It includes both CPU and I/O demand. \
39 + You might want to check per-process CPU/disk usage to find the top consumers.
40 to: sysadmin
41
42 alarm: load_average_5
@@ -47,7 +51,11 @@ component: Load
51 every: 1m
52 warn: ($this * 100 / $load_cpu_number) > (($status >= $WARNING) ? 350 : 400)
53 delay: down 15m multiplier 1.5 max 1h
50 - info: system five-minute load average
54 + info: System five-minute load average. \
55 + High system five-minute load average. \
56 + A constantly high value indicates that your system is overloaded. \
57 + It includes both CPU and I/O demand. \
58 + You might want to check per-process CPU/disk usage to find the top consumers.
59 to: sysadmin
60
61 alarm: load_average_1
@@ -62,5 +70,9 @@ component: Load
70 every: 1m
71 warn: ($this * 100 / $load_cpu_number) > (($status >= $WARNING) ? 700 : 800)
72 delay: down 15m multiplier 1.5 max 1h
65 - info: system one-minute load average
73 + info: System one-minute load average. \
74 + High system one-minute load average. \
75 + A constantly high value indicates that your system is overloaded. \
76 + It includes both CPU and I/O demand. \
77 + You might want to check per-process CPU/disk usage to find the top consumers.
78 to: sysadmin
health/health.d/mdstat.conf
+7 -3
@@ -20,8 +20,10 @@ component: RAID
20 every: 10s
21 calc: $down
22 crit: $this > 0
23 - info: number of devices in the down state for the $family array. \
24 - Any number > 0 indicates that the array is degraded.
23 + info: Number of devices in the down state for the $family array. \
24 + The array is degraded. Some array devices are missing. \
25 + To fix, bring them back online or replace the faulty ones. \
26 + To find faulty devices use [mdadm --detail RAIDDEVICE].
27 to: sysadmin
28
29 template: mdstat_mismatch_cnt
@@ -35,7 +37,9 @@ component: RAID
37 every: 60s
38 warn: $this > 1024
39 delay: up 30m
38 - info: number of unsynchronized blocks for the $family array
40 + info: Number of unsynchronized blocks for the $family array. \
41 + A high number of unsynchronized blocks for the $family array. \
42 + This might indicate that data on the array is corrupted.
43 to: sysadmin
44
45 template: mdstat_nonredundant_last_collected
health/health.d/megacli.conf
+20 -5
@@ -11,7 +11,7 @@ component: RAID
11 every: 10s
12 crit: $this > 0
13 delay: down 5m multiplier 2 max 10m
14 - info: adapter is in the degraded state (0: false, 1: true)
14 + info: Adapter is in the degraded state (0: false, 1: true).
15 to: sysadmin
16
17 ## Physical Disks
@@ -26,7 +26,12 @@ component: RAID
26 every: 10s
27 warn: $this > 0
28 delay: up 1m down 5m multiplier 2 max 10m
29 - info: number of physical drive predictive failures
29 + info: Number of physical drive predictive failures. \
30 + There are physical drive predictive failures. \
31 + The failure prediction function for the hard disk drives determines the risk of a failure in advance \
32 + and issues a warning when the risk is high. \
33 + A hard disk can still operate normally but may fail in the near future. \
34 + You might want to consider replacing the disk.
35 to: sysadmin
36
37 template: megacli_pd_media_errors
@@ -39,7 +44,10 @@ component: RAID
44 every: 10s
45 warn: $this > 0
46 delay: up 1m down 5m multiplier 2 max 10m
42 - info: number of physical drive media errors
47 + info: Number of physical drive media errors. \
48 + There are physical drive media errors. \
49 + It may indicate that a bad sector was found on the media, there is a mechanical failure of the device, \
50 + the host device detected an invalid sequence, or the target device is missing.
51 to: sysadmin
52
53 ## Battery Backup Units (BBU)
@@ -54,7 +62,11 @@ component: RAID
62 every: 10s
63 warn: $this <= (($status >= $WARNING) ? (85) : (80))
64 crit: $this <= (($status == $CRITICAL) ? (50) : (40))
57 - info: average battery backup unit (BBU) relative state of charge over the last 10 seconds
65 + info: Average battery backup unit relative state of charge over the last 10 seconds. \
66 + The state of charge is low. \
67 + The relative state of charge is an indication of full charge capacity percentage in relation to the design capacity. \
68 + A constantly low value may indicate that the battery is worn out. \
69 + You might want to consider changing the battery.
70 to: sysadmin
71
72 template: megacli_bbu_cycle_count
@@ -67,5 +79,8 @@ component: RAID
79 every: 10s
80 warn: $this >= 100
81 crit: $this >= 500
70 - info: average battery backup unit (BBU) charge cycles count over the last 10 seconds
82 + info: Average battery backup unit charge cycles count over the last 10 seconds. \
83 + A high number of full recharge cycles. \
84 + It affects the battery capacity. \
85 + You might want to consider changing the battery.
86 to: sysadmin
health/health.d/memcached.conf
+9 -4
@@ -12,7 +12,10 @@ component: Memcached
12 warn: $this > (($status >= $WARNING) ? (70) : (80))
13 crit: $this > (($status == $CRITICAL) ? (80) : (90))
14 delay: up 0 down 15m multiplier 1.5 max 1h
15 - info: cache memory utilization
15 + info: Percentage of used memory. \
16 + High cache memory utilization. \
17 + If you are getting close to 100% you will probably start experiencing evictions. \
18 + Consider increasing the cache size.
19 to: dba
20
21
@@ -27,7 +30,7 @@ component: Memcached
30 calc: ($this - $available) / (($now - $after) / 3600)
31 units: KB/hour
32 every: 1m
30 - info: average rate the cache fills up (positive), or frees up (negative) space over the last hour
33 + info: Average rate the cache fills up (positive), or frees up (negative) space over the last hour.
34
35
36 # find the hours remaining until memcached cache is full
@@ -43,6 +46,8 @@ component: Memcached
46 warn: $this > 0 and $this < (($status >= $WARNING) ? (48) : (8))
47 crit: $this > 0 and $this < (($status == $CRITICAL) ? (24) : (2))
48 delay: down 15m multiplier 1.5 max 1h
46 - info: estimated time the cache will run out of space \
47 - if the system continues to add data at the same rate as the past hour
49 + info: Estimated time until the cache runs out of space \
50 + if the system continues to add data at the same rate as the past hour. \
51 + The cache will run out of space soon. \
52 + If you are getting close to 100% you will probably start experiencing evictions.
53 to: dba
health/health.d/memory.conf
+14 -3
@@ -13,7 +13,10 @@ component: Memory
13 every: 1m
14 warn: $this > 0
15 delay: down 1h multiplier 1.5 max 1h
16 - info: number of ECC correctable errors in the last 10 minutes
16 + info: Number of ECC correctable errors in the last 10 minutes. \
17 + There are ECC correctable errors. \
18 + This event does not immediately lead to problems, but it may indicate one of the DIMM modules is slowly failing. \
19 + Check contacts and, if this error occurs more than once, consider replacing the DIMM as a preventative measure.
20 to: sysadmin
21
22 alarm: 1hour_ecc_memory_uncorrectable
@@ -28,7 +31,11 @@ component: Memory
31 every: 1m
32 crit: $this > 0
33 delay: down 1h multiplier 1.5 max 1h
31 - info: number of ECC uncorrectable errors in the last 10 minutes
34 + info: Number of ECC uncorrectable errors in the last 10 minutes. \
35 + There are ECC uncorrectable errors. This is a fatal issue. \
36 + While the error may be due to a failing DRAM chip, \
37 + it can also be caused by incorrect seating or improper contact between the socket and DIMM. \
38 + Check contacts and consider replacing the DIMM as a preventative measure.
39 to: sysadmin
40
41 alarm: 1hour_memory_hw_corrupted
@@ -43,5 +50,9 @@ component: Memory
50 every: 10s
51 warn: $this > 0
52 delay: down 1h multiplier 1.5 max 1h
46 - info: amount of memory corrupted due to a hardware failure
53 + info: Amount of memory corrupted due to a hardware failure. \
54 + Memory is corrupted due to a hardware failure. \
55 + While the error may be due to a failing DRAM chip, \
56 + it can also be caused by incorrect seating or improper contact between the socket and DIMM. \
57 + Check contacts and consider replacing the DIMM as a preventative measure.
58 to: sysadmin
health/health.d/mysql.conf
+29 -11
@@ -12,7 +12,11 @@ component: MySQL
12 warn: $this > (($status >= $WARNING) ? (5) : (10))
13 crit: $this > (($status == $CRITICAL) ? (10) : (20))
14 delay: down 5m multiplier 1.5 max 1h
15 - info: number of slow queries in the last 10 seconds
15 + info: Number of slow queries in the last 10 seconds. \
16 + A high number of slow queries. \
17 + A query is slow if it has taken more than [long_query_time] seconds. \
18 + The value is measured in real-time, not CPU time. \
19 + If you are concerned with query execution time, check system load and consider optimizing the queries.
20 to: dba
21
22
@@ -52,7 +56,10 @@ component: MySQL
56 warn: $this > (($status >= $WARNING) ? (10) : (25))
57 crit: $this > (($status == $CRITICAL) ? (25) : (50))
58 delay: down 30m multiplier 1.5 max 1h
55 - info: ratio of waited table locks over the last 10 seconds
59 + info: Ratio of waited table locks over the last 10 seconds. \
60 + High ratio of waited table locks. \
61 + If this is constantly high and you have performance problems, \
62 + you should first optimize your queries and then either split your table or tables or use replication.
63 to: dba
64
65
@@ -70,7 +77,9 @@ component: MySQL
77 warn: $this > (($status >= $WARNING) ? (60) : (70))
78 crit: $this > (($status == $CRITICAL) ? (80) : (90))
79 delay: down 15m multiplier 1.5 max 1h
73 - info: client connections utilization
80 + info: Percentage of used client connections. \
81 + High client connections utilization. \
82 + To fix, increase the number of client connections using [max_connections] MySQL system variable.
83 to: dba
84
85
@@ -87,7 +96,10 @@ component: MySQL
96 every: 10s
97 crit: $this == 0
98 delay: down 5m multiplier 1.5 max 1h
90 - info: replication status (0: stopped, 1: working)
99 + info: Replication status (0: stopped, 1: working). \
100 + Replication is not working. \
101 + Either both or one of the I/O and SQL threads are not running. \
102 + Checking error.log may help to identify the problem.
103 to: dba
104
105 template: mysql_replication_lag
@@ -101,8 +113,10 @@ component: MySQL
113 warn: $this > (($status >= $WARNING) ? (5) : (10))
114 crit: $this > (($status == $CRITICAL) ? (10) : (30))
115 delay: down 15m multiplier 1.5 max 1h
104 - info: difference between the timestamp of the latest transaction processed by the SQL thread and \
105 - the timestamp of the same transaction when it was processed on the master
116 + info: The number of seconds that the replica is behind the master. \
117 + The replication SQL thread is far behind processing the source binary log. \
118 + A constantly high value (or an increasing one) indicates that the replica is unable \
119 + to handle events from the source in a timely fashion.
120 to: dba
121
122
@@ -131,7 +145,9 @@ component: MySQL
145 warn: $this > $mysql_galera_cluster_size_max_2m
146 crit: $this < $mysql_galera_cluster_size_max_2m
147 delay: up 20s down 5m multiplier 1.5 max 1h
134 - info: current galera cluster size, compared to the maximum size in the last 2 minutes
148 + info: Current Galera cluster size, compared to the maximum size in the last 2 minutes. \
149 + Galera cluster size has changed. \
150 + It may indicate a network connectivity problem, or maybe MySQL is down on one node.
151 to: dba
152
153 # galera node state
@@ -146,8 +162,9 @@ component: MySQL
162 warn: $this == 2 OR $this == 3
163 crit: $this == 0 OR $this == 1 OR $this >= 5
164 delay: up 30s down 5m multiplier 1.5 max 1h
149 - info: galera node state \
150 - (0: Undefined, 1: Joining, 2: Donor/Desynced, 3: Joined, 4: Synced, 5: Inconsistent)
165 + info: Galera node state (0: Undefined, 1: Joining, 2: Donor/Desynced, 3: Joined, 4: Synced, 5: Inconsistent). \
166 + Galera node is not synced. \
167 + It may indicate that the node lost its connection to the Primary Component due to network partition.
168 to: dba
169
170
@@ -162,7 +179,8 @@ component: MySQL
179 every: 10s
180 crit: $mysql_galera_cluster_state != nan AND $this != 0
181 delay: up 30s down 5m multiplier 1.5 max 1h
165 - info: galera node cluster component status \
182 + info: Galera node cluster component status \
183 (-1: unknown, 0: primary/quorum present, 1: non-primary/quorum lost, 2: disconnected). \
167 - Any other value than primary indicates that the node is part of a nonoperational component.
184 + The node is a part of a nonoperational component. \
185 + It indicates that the node has lost a quorum or is unable to connect to other nodes/cluster.
186 to: dba
health/health.d/net.conf
+33 -11
@@ -31,7 +31,9 @@ component: Network
31 every: 10s
32 warn: $this > (($status >= $WARNING) ? (85) : (90))
33 delay: up 1m down 1m multiplier 1.5 max 1h
34 - info: average inbound utilization for the network interface $family over the last minute
34 + info: Average inbound utilization for the network interface $family over the last minute. \
35 + High inbound utilization. \
36 + Network delays and packet drops are expected when you are getting closer to 100%.
37 to: sysadmin
38
39 template: 1m_sent_traffic_overflow
@@ -48,7 +50,9 @@ component: Network
50 every: 10s
51 warn: $this > (($status >= $WARNING) ? (85) : (90))
52 delay: up 1m down 1m multiplier 1.5 max 1h
51 - info: average outbound utilization for the network interface $family over the last minute
53 + info: Average outbound utilization for the network interface $family over the last minute. \
54 + High outbound utilization. \
55 + Network delays and packet drops are expected when you are getting closer to 100%.
56 to: sysadmin
57
58 # -----------------------------------------------------------------------------
@@ -101,7 +105,9 @@ component: Network
105 every: 1m
106 warn: $this >= 2
107 delay: up 1m down 1h multiplier 1.5 max 2h
104 - info: ratio of inbound dropped packets for the network interface $family over the last 10 minutes
108 + info: Ratio of inbound dropped packets for the network interface $family over the last 10 minutes. \
109 + Network interface $family dropped many packets. \
110 + It means packets were received but not processed, e.g. due to lack of resources or unsupported protocol.
111 to: sysadmin
112
113 template: outbound_packets_dropped_ratio
@@ -118,7 +124,9 @@ component: Network
124 every: 1m
125 warn: $this >= 2
126 delay: up 1m down 1h multiplier 1.5 max 2h
121 - info: ratio of outbound dropped packets for the network interface $family over the last 10 minutes
127 + info: Ratio of outbound dropped packets for the network interface $family over the last 10 minutes. \
128 + Network interface $family dropped many packets. \
129 + It means packets were dropped on their way to transmission, e.g. due to lack of resources.
130 to: sysadmin
131
132 template: wifi_inbound_packets_dropped_ratio
@@ -135,7 +143,9 @@ component: Network
143 every: 1m
144 warn: $this >= 10
145 delay: up 1m down 1h multiplier 1.5 max 2h
138 - info: ratio of inbound dropped packets for the network interface $family over the last 10 minutes
146 + info: Ratio of inbound dropped packets for the network interface $family over the last 10 minutes. \
147 + Network interface $family dropped many packets. \
148 + It means packets were received but not processed, e.g. due to lack of resources or unsupported protocol.
149 to: sysadmin
150
151 template: wifi_outbound_packets_dropped_ratio
@@ -152,7 +162,9 @@ component: Network
162 every: 1m
163 warn: $this >= 10
164 delay: up 1m down 1h multiplier 1.5 max 2h
155 - info: ratio of outbound dropped packets for the network interface $family over the last 10 minutes
165 + info: Ratio of outbound dropped packets for the network interface $family over the last 10 minutes. \
166 + Network interface $family dropped many packets. \
167 + It means packets were dropped on their way to transmission, e.g. due to lack of resources.
168 to: sysadmin
169
170 # -----------------------------------------------------------------------------
@@ -171,7 +183,9 @@ component: Network
183 every: 1m
184 warn: $this >= 5
185 delay: down 1h multiplier 1.5 max 2h
174 - info: number of inbound errors for the network interface $family in the last 10 minutes
186 + info: Number of inbound errors for the network interface $family in the last 10 minutes. \
187 + Network interface $family received many bad packets. \
188 + It includes length, CRC, frame errors, etc.
189 to: sysadmin
190
191 template: interface_outbound_errors
@@ -187,7 +201,9 @@ component: Network
201 every: 1m
202 warn: $this >= 5
203 delay: down 1h multiplier 1.5 max 2h
190 - info: number of outbound errors for the network interface $family in the last 10 minutes
204 + info: Number of outbound errors for the network interface $family in the last 10 minutes. \
205 + Network interface $family experienced many transmit problems. \
206 + It includes aborted, carrier, FIFO, heartbeat, window errors, etc.
207 to: sysadmin
208
209 # -----------------------------------------------------------------------------
@@ -211,7 +227,11 @@ component: Network
227 every: 1m
228 warn: $this > 0
229 delay: down 1h multiplier 1.5 max 2h
214 - info: number of FIFO errors for the network interface $family in the last 10 minutes
230 + info: Number of FIFO errors for the network interface $family in the last 10 minutes. \
231 + Network interface $family experienced FIFO errors. \
232 + It indicates that the NIC is not able to handle the peak load of \
233 + incoming/outgoing packets with the current ring buffer size. \
234 + In case of a high packet drop rate, increasing the appropriate ring buffer can fix the issue.
235 to: sysadmin
236
237 # -----------------------------------------------------------------------------
@@ -251,6 +271,8 @@ component: Network
271 warn: $this > (($status >= $WARNING)?(200):(5000))
272 crit: $this > (($status == $CRITICAL)?(5000):(6000))
273 options: no-clear-notification
254 - info: ratio of average number of received packets for the network interface $family over the last 10 seconds, \
255 - compared to the rate over the last minute
274 + info: Ratio of an average number of received packets for the network interface $family over the last 10 seconds, \
275 + compared to the rate over the last minute. \
276 + The number of received packets has increased significantly. \
277 + It may indicate a broadcast/multicast storm or DoS attack.
278 to: sysadmin
health/health.d/netfilter.conf
+4 -1
@@ -15,5 +15,8 @@ component: Network
15 warn: $this > (($status >= $WARNING) ? (85) : (90))
16 crit: $this > (($status == $CRITICAL) ? (90) : (95))
17 delay: down 5m multiplier 1.5 max 1h
18 - info: netfilter connection tracker table size utilization
18 + info: Percentage of used netfilter tracked connections. \
19 + High netfilter connection tracking state table size utilization. \
20 + Network delays and packet drops are expected when you are getting closer to 100%. \
21 + To fix, increase the table size.
22 to: sysadmin
health/health.d/pihole.conf
+11 -4
@@ -12,7 +12,8 @@ component: Pi-hole
12 warn: $this > ( ($status >= $WARNING ) ? ( 45 ) : ( 55 ) )
13 crit: $this > ( ($status == $CRITICAL) ? ( 55 ) : ( 75 ) )
14 delay: up 2m down 5m
15 - info: percentage of blocked dns queries over the last 24 hour
15 + info: Percentage of blocked DNS queries over the last 24 hours. \
16 + A high percentage of blocked DNS queries.
17 to: sysadmin
18
19
@@ -29,7 +30,9 @@ component: Pi-hole
30 calc: $ago
31 warn: $this > 60 * 60 * 24 * 8
32 crit: $this > 60 * 60 * 24 * 8 * 2
32 - info: gravity.list (blocklist) file last update time
33 + info: Blocklist file last update time. \
34 + The blocklist file has not been updated for a long time. \
35 + To rebuild the blocklist, run the [pihole -g] command.
36 to: sysadmin
37
38 # Gravity file check (gravity.list).
@@ -44,7 +47,9 @@ component: Pi-hole
47 calc: $file_exists
48 crit: $this != 1
49 delay: up 2m down 5m
47 - info: gravity.list (blocklist) file existence state (0: exists, 1: not-exists)
50 + info: Blocklist file state (0: exists, 1: not-exists). \
51 + The blocklist file does not exist. \
52 + To rebuild the blocklist, run the [pihole -g] command.
53 to: sysadmin
54
55 # Pi-hole's ability to block unwanted domains.
@@ -60,5 +65,7 @@ component: Pi-hole
65 calc: $enabled
66 warn: $this != 1
67 delay: up 2m down 5m
63 - info: unwanted domains blocking status (0: enabled, 1: disabled)
68 + info: Unwanted domains blocking status (0: enabled, 1: disabled). \
69 + The ability of Pi-hole to block unwanted domains is disabled. \
70 + To fix, run the [pihole enable] command.
71 to: sysadmin
health/health.d/portcheck.conf
+6 -2
@@ -25,7 +25,9 @@ component: TCP endpoint
25 warn: $this >= 10 AND $this < 40
26 crit: $this >= 40
27 delay: down 5m multiplier 1.5 max 1h
28 - info: average ratio of timeouts over the last 5 minutes
28 + info: Average ratio of timeouts over the last 5 minutes. \
29 + Too many timeouts. The monitored endpoint is unreachable. \
30 + Most likely you are experiencing networking issues or the host/service is overloaded.
31 to: sysadmin
32
33 template: portcheck_connection_fails
@@ -40,5 +42,7 @@ component: TCP endpoint
42 warn: $this >= 10 AND $this < 40
43 crit: $this >= 40
44 delay: down 5m multiplier 1.5 max 1h
43 - info: average ratio of failed connections over the last 5 minutes
45 + info: Average ratio of failed connections over the last 5 minutes. \
46 + Too many failed connections. The monitored endpoint is unreachable. \
47 + Most likely the service is no longer running or access is denied by a firewall.
48 to: sysadmin
health/health.d/processes.conf
+3 -1
@@ -12,5 +12,7 @@ component: Processes
12 warn: $this > (($status >= $WARNING) ? (85) : (90))
13 crit: $this > (($status == $CRITICAL) ? (90) : (95))
14 delay: down 5m multiplier 1.5 max 1h
15 - info: system process IDs (PID) space utilization
15 + info: Percentage of used PIDs. \
16 + High system process IDs (PID) space utilization. \
17 + If this value is 100% then the system can not start new processes.
18 to: sysadmin
health/health.d/ram.conf
+23 -5
@@ -26,7 +26,11 @@ component: Memory
26 warn: $this > (($status >= $WARNING) ? (80) : (90))
27 crit: $this > (($status == $CRITICAL) ? (90) : (98))
28 delay: down 15m multiplier 1.5 max 1h
29 - info: system memory utilization
29 + info: Percentage of used RAM. \
30 + High RAM utilization. \
31 + It may affect the performance of applications. \
32 + If there is no swap space available, OOM Killer can start killing processes. \
33 + You might want to check per-process memory usage to find the top consumers.
34 to: sysadmin
35
36 alarm: ram_available
@@ -42,7 +46,11 @@ component: Memory
46 warn: $this < (($status >= $WARNING) ? (15) : (10))
47 crit: $this < (($status == $CRITICAL) ? (10) : ( 5))
48 delay: down 15m multiplier 1.5 max 1h
45 - info: percentage of estimated amount of RAM available for userspace processes, without causing swapping
49 + info: Percentage of an estimated amount of RAM available for userspace processes, without causing swapping. \
50 + Low amount of available memory. \
51 + It may affect the performance of applications. \
52 + If there is no swap space available, OOM Killer can start killing processes. \
53 + You might want to check per-process memory usage to find the top consumers.
54 to: sysadmin
55
56 alarm: oom_kill
@@ -55,7 +63,9 @@ component: Memory
63 warn: $this > 0
64 delay: down 10m
65 host labels: _is_k8s_node = false
58 - info: number of out of memory kills in the last 30 minutes
66 + info: Number of out of memory kills in the last 30 minutes. \
67 + Some processes got killed by OOM Killer. \
68 + To fix, decrease memory usage, adjust memory limits for cgroups, or add more memory/swap to the system.
69 to: sysadmin
70
71 ## FreeBSD
@@ -72,7 +82,11 @@ component: Memory
82 warn: $this > (($status >= $WARNING) ? (80) : (90))
83 crit: $this > (($status == $CRITICAL) ? (90) : (98))
84 delay: down 15m multiplier 1.5 max 1h
75 - info: system memory utilization
85 + info: Percentage of used RAM. \
86 + High RAM utilization. \
87 + It may affect the performance of applications. \
88 + If there is no swap space available, OOM Killer can start killing processes. \
89 + You might want to check per-process memory usage to find the top consumers.
90 to: sysadmin
91
92 alarm: ram_available
@@ -88,5 +102,9 @@ component: Memory
102 warn: $this < (($status >= $WARNING) ? (15) : (10))
103 crit: $this < (($status == $CRITICAL) ? (10) : ( 5))
104 delay: down 15m multiplier 1.5 max 1h
91 - info: percentage of estimated amount of RAM available for userspace processes, without causing swapping
105 + info: Percentage of an estimated amount of RAM available for userspace processes without causing swapping. \
106 + Low amount of available memory. \
107 + It may affect the performance of applications. \
108 + If there is no swap space available, OOM Killer can start killing processes. \
109 + You might want to check per-process memory usage to find the top consumers.
110 to: sysadmin
health/health.d/redis.conf
+7 -2
@@ -8,7 +8,9 @@ component: Redis
8 every: 10s
9 crit: $rdb_last_bgsave_status != 0
10 units: ok/failed
11 - info: status of the last RDB save operation (0: ok, 1: error)
11 + info: Status of the last RDB save operation (0: ok, 1: error). \
12 + Redis failed to save the RDB snapshot on disk. \
13 + Check Redis logs for details about the error.
14 delay: down 5m multiplier 1.5 max 1h
15 to: dba
16
@@ -22,6 +24,9 @@ component: Redis
24 warn: $rdb_bgsave_in_progress > 600
25 crit: $rdb_bgsave_in_progress > 1200
26 units: seconds
25 - info: duration of the on-going RDB save operation
27 + info: Duration of the ongoing RDB save operation. \
28 + Saving RDB snapshot on disk is taking too long. \
29 + Possible reasons are that the dataset size is big or the lack of CPU resources. \
30 + It may result in Redis stopping serving clients for some millisecond or even for one second.
31 delay: down 5m multiplier 1.5 max 1h
32 to: dba
health/health.d/retroshare.conf
+2 -1
@@ -12,5 +12,6 @@ component: Retroshare
12 warn: $this < (($status >= $WARNING) ? (120) : (100))
13 crit: $this < (($status == $CRITICAL) ? (10) : (1))
14 delay: up 0 down 15m multiplier 1.5 max 1h
15 - info: number of DHT peers
15 + info: Number of DHT peers. \
16 + A low number of DHT peers.
17 to: sysadmin
health/health.d/riakkv.conf
+12 -8
@@ -9,7 +9,10 @@ component: Riak KV
9 units: state machines
10 every: 10s
11 warn: $list_fsm_active > 0
12 - info: number of currently running list keys finite state machines
12 + info: Number of currently running list keys finite state machines. \
13 + There are active list keys FSMs. \
14 + A key listing in Riak is a very expensive operation, and should not be used in production \
15 + as it will affect the performance of the cluster and not scale well.
16 to: dba
17
18
@@ -38,9 +41,9 @@ component: Riak KV
41 every: 10s
42 warn: ($this > ($riakkv_1h_kv_get_mean_latency * 2) )
43 crit: ($this > ($riakkv_1h_kv_get_mean_latency * 3) )
41 - info: average time between reception of client GET request and \
42 - subsequent response to the client over the last 3 minutes, \
43 - compared to the average over the last hour
44 + info: Average GET request processing time over the last 3 minutes, compared to the average over the last hour. \
45 + GET request processing time has increased significantly. \
46 + It indicates that the server is overloaded.
47 delay: down 5m multiplier 1.5 max 1h
48 to: dba
49
@@ -68,9 +71,9 @@ component: Riak KV
71 every: 10s
72 warn: ($this > ($riakkv_1h_kv_put_mean_latency * 2) )
73 crit: ($this > ($riakkv_1h_kv_put_mean_latency * 3) )
71 - info: average time between reception of client PUT request and \
72 - subsequent response to the client over the last 3 minutes, \
73 - compared to the average over the last hour
74 + info: Average PUT request processing time over the last 3 minutes, compared to the average over the last hour. \
75 + PUT request processing time has increased significantly. \
76 + It indicates that the server is overloaded.
77 delay: down 5m multiplier 1.5 max 1h
78 to: dba
79
@@ -89,5 +92,6 @@ component: Riak KV
92 every: 10s
93 warn: $this > 10000
94 crit: $this > 100000
92 - info: number of processes running in the Erlang VM
95 + info: Number of processes running in the Erlang VM. \
96 + The number of processes is high, you may see performance degradation due to scheduling overhead.
97 to: dba
health/health.d/softnet.conf
+15 -8
@@ -15,8 +15,11 @@ component: Network
15 every: 10s
16 warn: $this > (($status >= $WARNING) ? (0) : (10))
17 delay: down 1h multiplier 1.5 max 2h
18 - info: average number of dropped packets in the last minute \
19 - due to exceeded net.core.netdev_max_backlog
18 + info: Average number of dropped packets in the last minute due to exceeded netdev backlog queue. \
19 + Netdev backlog queue is full. \
20 + It results in packets received by the interface and not yet processed by the destined subsystem or \
21 + userland application being dropped. \
22 + To fix, increase the [net.core.netdev_max_backlog] limit.
23 to: sysadmin
24
25 alarm: 1min_netdev_budget_ran_outs
@@ -31,9 +34,11 @@ component: Network
34 every: 10s
35 warn: $this > (($status >= $WARNING) ? (0) : (10))
36 delay: down 1h multiplier 1.5 max 2h
34 - info: average number of times ksoftirq ran out of sysctl net.core.netdev_budget or \
35 - net.core.netdev_budget_usecs with work remaining over the last minute \
36 - (this can be a cause for dropped packets)
37 + info: Average number of times ksoftirq ran out of netdev_budget over the last minute. \
38 + SoftIRQ was unable to process all packets available before the CPU budget was exhausted. \
39 + It may result in packet drops and is typically caused by a high-bandwidth interface adding more packets \
40 + to the receive buffer than can be processed during NAPI polling. \
41 + To fix, increase the [net.core.netdev_budget] limit.
42 to: silent
43
44 alarm: 10min_netisr_backlog_exceeded
@@ -48,7 +53,9 @@ component: Network
53 every: 10s
54 warn: $this > (($status >= $WARNING) ? (0) : (10))
55 delay: down 1h multiplier 1.5 max 2h
51 - info: average number of drops in the last minute \
52 - due to exceeded sysctl net.route.netisr_maxqlen \
53 - (this can be a cause for dropped packets)
56 + info: Average number of dropped packets in the last minute due to exceeded netisr queue length. \
57 + Netisr queue is full. \
58 + It results in packets received by the interface and not yet processed by the destined subsystem or \
59 + userland application being dropped. \
60 + To fix, increase the [net.route.netisr_maxqlen] limit.
61 to: sysadmin
health/health.d/swap.conf
+8 -3
@@ -15,7 +15,8 @@ component: Memory
15 every: 1m
16 warn: $this > (($status >= $WARNING) ? (20) : (30))
17 delay: down 15m multiplier 1.5 max 1h
18 - info: percentage of the system RAM swapped in the last 30 minutes
18 + info: Percentage of the system RAM swapped in the last 30 minutes. \
19 + A lot of system RAM was swapped.
20 to: sysadmin
21
22 alarm: used_swap
@@ -25,11 +26,15 @@ component: Memory
26 component: Memory
27 os: linux freebsd
28 hosts: *
28 - calc: $used * 100 / ( $used + $free )
29 + calc: ($used + $free) > 0 ? ($used * 100 / ($used + $free)) : 0
30 units: %
31 every: 10s
32 warn: $this > (($status >= $WARNING) ? (80) : (90))
33 crit: $this > (($status == $CRITICAL) ? (90) : (98))
34 delay: up 30s down 15m multiplier 1.5 max 1h
34 - info: swap memory utilization
35 + info: Percentage of used swap. \
36 + High swap memory utilization. \
37 + It may be a sign that the system is experiencing memory pressure, which can affect the performance of your system. \
38 + If there is no RAM available, OOM Killer can start killing processes. \
39 + You might want to check per-process swap usage to find the top consumers.
40 to: sysadmin
health/health.d/synchronization.conf
+3 -2
@@ -6,7 +6,8 @@
6 every: 1m
7 warn: $this > 6
8 delay: up 1m down 10m multiplier 1.5 max 1h
9 - info: number of sync() system calls. \
10 - Every call causes all pending modifications to filesystem metadata and \
9 + info: Number of sync() system calls. \
10 + A high number of sync() system calls. \
11 + Every call is very expensive because it causes all pending modifications to filesystem metadata and \
12 cached file data to be written to the underlying filesystems.
13 to: sysadmin
health/health.d/systemdunits.conf
+40 -10
@@ -12,7 +12,10 @@ component: Systemd units
12 every: 10s
13 warn: $this != nan AND $this == 5
14 delay: down 5m multiplier 1.5 max 1h
15 - info: one or more systemd service units are in the failed state
15 + info: One or more of the systemd service units are in the failed state. \
16 + It means that the service failed in some way \
17 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
18 + To see the details use [systemctl status SERVICENAME].
19 to: sysadmin
20
21 ## Socket units
@@ -26,7 +29,10 @@ component: Systemd units
29 every: 10s
30 warn: $this != nan AND $this == 5
31 delay: down 5m multiplier 1.5 max 1h
29 - info: one or more systemd socket units are in the failed state
32 + info: One or more of the systemd socket units are in the failed state. \
33 + It means that the service failed in some way \
34 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
35 + To see the details use [systemctl status SERVICENAME].
36 to: sysadmin
37
38 ## Target units
@@ -40,7 +46,10 @@ component: Systemd units
46 every: 10s
47 warn: $this != nan AND $this == 5
48 delay: down 5m multiplier 1.5 max 1h
43 - info: one or more systemd target units are in the failed state
49 + info: One or more of the systemd target units are in the failed state. \
50 + It means that the service failed in some way \
51 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
52 + To see the details use [systemctl status SERVICENAME].
53 to: sysadmin
54
55 ## Path units
@@ -54,7 +63,10 @@ component: Systemd units
63 every: 10s
64 warn: $this != nan AND $this == 5
65 delay: down 5m multiplier 1.5 max 1h
57 - info: one or more systemd path units are in the failed state
66 + info: One or more of the systemd path units are in the failed state. \
67 + It means that the service failed in some way \
68 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
69 + To see the details use [systemctl status SERVICENAME].
70 to: sysadmin
71
72 ## Device units
@@ -68,7 +80,10 @@ component: Systemd units
80 every: 10s
81 warn: $this != nan AND $this == 5
82 delay: down 5m multiplier 1.5 max 1h
71 - info: one or more the systemd device units are in the failed state
83 + info: One or more of the systemd device units are in the failed state. \
84 + It means that the service failed in some way \
85 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
86 + To see the details use [systemctl status SERVICENAME].
87 to: sysadmin
88
89 ## Mount units
@@ -82,7 +97,10 @@ component: Systemd units
97 every: 10s
98 warn: $this != nan AND $this == 5
99 delay: down 5m multiplier 1.5 max 1h
85 - info: one or more the systemd mount units are in the failed state
100 + info: One or more of the systemd mount units are in the failed state. \
101 + It means that the service failed in some way \
102 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
103 + To see the details use [systemctl status SERVICENAME].
104 to: sysadmin
105
106 ## Automount units
@@ -96,7 +114,10 @@ component: Systemd units
114 every: 10s
115 warn: $this != nan AND $this == 5
116 delay: down 5m multiplier 1.5 max 1h
99 - info: one or more systemd automount units are in the failed state
117 + info: One or more of the systemd automount units are in the failed state. \
118 + It means that the service failed in some way \
119 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
120 + To see the details use [systemctl status SERVICENAME].
121 to: sysadmin
122
123 ## Swap units
@@ -110,7 +131,10 @@ component: Systemd units
131 every: 10s
132 warn: $this != nan AND $this == 5
133 delay: down 5m multiplier 1.5 max 1h
113 - info: one or more systemd swap units are in the failed state
134 + info: One or more of the systemd swap units are in the failed state. \
135 + It means that the service failed in some way \
136 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
137 + To see the details use [systemctl status SERVICENAME].
138 to: sysadmin
139
140 ## Scope units
@@ -124,7 +148,10 @@ component: Systemd units
148 every: 10s
149 warn: $this != nan AND $this == 5
150 delay: down 5m multiplier 1.5 max 1h
127 - info: one or more systemd scope units are in the failed state
151 + info: One or more of the systemd scope units are in the failed state. \
152 + It means that the service failed in some way \
153 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
154 + To see the details use [systemctl status SERVICENAME].
155 to: sysadmin
156
157 ## Slice units
@@ -138,5 +165,8 @@ component: Systemd units
165 every: 10s
166 warn: $this != nan AND $this == 5
167 delay: down 5m multiplier 1.5 max 1h
141 - info: one or more systemd slice units are in the failed state
168 + info: One or more of the systemd scope units are in the failed state. \
169 + It means that the service failed in some way \
170 + (process returned error code on exit or crashed, an operation timed out, or after too many restarts). \
171 + To see the details use [systemctl status SERVICENAME].
172 to: sysadmin
health/health.d/tcp_conn.conf
+3 -1
@@ -18,5 +18,7 @@ component: Network
18 warn: $this > (($status >= $WARNING ) ? ( 60 ) : ( 80 ))
19 crit: $this > (($status == $CRITICAL) ? ( 80 ) : ( 90 ))
20 delay: up 0 down 5m multiplier 1.5 max 1h
21 - info: IPv4 TCP connections utilization
21 + info: Percentage of used IPv4 TCP connections. \
22 + High IPv4 TCP connections utilization. \
23 + If this value is 100% then the system is no longer able to establish new TCP connections.
24 to: sysadmin
health/health.d/tcp_listen.conf
+15 -5
@@ -31,7 +31,10 @@ component: Network
31 warn: $this > 1
32 crit: $this > (($status == $CRITICAL) ? (1) : (5))
33 delay: up 0 down 5m multiplier 1.5 max 1h
34 - info: average number of overflows in the TCP accept queue over the last minute
34 + info: Average number of overflows in the TCP accept queue over the last minute. \
35 + TCP accept queue is full. \
36 + It may indicate SYN floods. \
37 + To increase the queue length, adjust the [net.ipv4.tcp_max_syn_backlog] limit.
38 to: sysadmin
39
40 # THIS IS TOO GENERIC
@@ -49,7 +52,10 @@ component: Network
52 warn: $this > 1
53 crit: $this > (($status == $CRITICAL) ? (1) : (5))
54 delay: up 0 down 5m multiplier 1.5 max 1h
52 - info: average number of dropped packets in the TCP accept queue over the last minute
55 + info: Average number of dropped packets in the TCP accept queue over the last minute. \
56 + The system is dropping incoming TCP connections. \
57 + It can indicate accept queue overflow, out of memory, security issues, no route to a destination, etc. \
58 + To fix overflows, increase the [net.ipv4.tcp_max_syn_backlog] limit.
59 to: sysadmin
60
61
@@ -74,8 +80,10 @@ component: Network
80 warn: $this > 1
81 crit: $this > (($status == $CRITICAL) ? (0) : (5))
82 delay: up 10 down 5m multiplier 1.5 max 1h
77 - info: average number of SYN requests was dropped due to the full TCP SYN queue over the last minute \
78 - (SYN cookies were not enabled)
83 + info: Average number of SYN requests was dropped due to the full TCP SYN queue over the last minute. \
84 + TCP SYN queue is full. The system is dropping incoming TCP SYN requests. \
85 + It may indicate SYN floods. \
86 + If you can determine that the traffic is legitimate, consider enabling SYN cookies.
87 to: sysadmin
88
89 alarm: 1m_tcp_syn_queue_cookies
@@ -91,6 +99,8 @@ component: Network
99 warn: $this > 1
100 crit: $this > (($status == $CRITICAL) ? (0) : (5))
101 delay: up 10 down 5m multiplier 1.5 max 1h
94 - info: average number of sent SYN cookies due to the full TCP SYN queue over the last minute
102 + info: Average number of sent SYN cookies due to the full TCP SYN queue over the last minute. \
103 + TCP SYN queue is full. \
104 + It may indicate SYN floods.
105 to: sysadmin
106
health/health.d/tcp_mem.conf
+5 -1
@@ -19,5 +19,9 @@ component: Network
19 warn: ${mem} > (($status >= $WARNING ) ? ( ${tcp_mem_pressure} * 0.8 ) : ( ${tcp_mem_pressure} ))
20 crit: ${mem} > (($status == $CRITICAL ) ? ( ${tcp_mem_pressure} ) : ( ${tcp_mem_high} * 0.9 ))
21 delay: up 0 down 5m multiplier 1.5 max 1h
22 - info: TCP memory utilization
22 + info: Percentage of used TCP memory. \
23 + High TCP memory utilization. \
24 + If the TCP protocol uses more memory than the limit, the system will throw an OOM error and \
25 + some applications become unresponsive. \
26 + To increase the limit, adjust [net.ipv4.tcp_rmem] and [net.ipv4.tcp_wmem].
27 to: sysadmin
health/health.d/tcp_orphans.conf
+4 -1
@@ -20,5 +20,8 @@ component: Network
20 warn: $this > (($status >= $WARNING ) ? ( 20 ) : ( 25 ))
21 crit: $this > (($status == $CRITICAL) ? ( 25 ) : ( 50 ))
22 delay: up 0 down 5m multiplier 1.5 max 1h
23 - info: orphan IPv4 TCP sockets utilization
23 + info: Percentage of used orphan IPv4 TCP sockets. \
24 + High orphan IPv4 TCP sockets utilization. \
25 + When the limit is exceeded, orphaned connections (not attached to any user filehandle) are reset immediately. \
26 + To increase the limit, adjust [net.ipv4.tcp_max_orphans].
27 to: sysadmin
health/health.d/tcp_resets.conf
+7 -7
@@ -29,10 +29,9 @@ component: Network
29 warn: $this > ((($1m_ipv4_tcp_resets_sent < 5)?(5):($1m_ipv4_tcp_resets_sent)) * (($status >= $WARNING) ? (1) : (20)))
30 delay: up 20s down 60m multiplier 1.2 max 2h
31 options: no-clear-notification
32 - info: average number of sent TCP RESETS over the last 10 seconds. \
33 - This can indicate a port scan, \
34 - or that a service running on this host has crashed. \
35 - Netdata will not send a clear notification for this alarm.
32 + info: Average number of sent TCP RESETS over the last 10 seconds. \
33 + A high number of sent TCP RESETS. \
34 + This can indicate a port scan or that a service running on the system has crashed.
35 to: sysadmin
36
37 # -----------------------------------------------------------------------------
@@ -63,7 +62,8 @@ component: Network
62 warn: $this > ((($1m_ipv4_tcp_resets_received < 5)?(5):($1m_ipv4_tcp_resets_received)) * (($status >= $WARNING) ? (1) : (10)))
63 delay: up 20s down 60m multiplier 1.2 max 2h
64 options: no-clear-notification
66 - info: average number of received TCP RESETS over the last 10 seconds. \
67 - This can be an indication that a service this host needs has crashed. \
68 - Netdata will not send a clear notification for this alarm.
65 + info: Average number of received TCP RESETS over the last 10 seconds. \
66 + A high number of received TCP RESETS. \
67 + This can indicate that the system is trying to establish a connection \
68 + to a server port on which no process is listening.
69 to: sysadmin
health/health.d/timex.conf
+3 -1
@@ -13,5 +13,7 @@ component: Clock
13 every: 10s
14 warn: $system.uptime.uptime > 17 * 60 AND $this == 0
15 delay: down 5m
16 - info: the system time is not synchronized to a reliable server
16 + info: The system time is not synchronized to a reliable server. \
17 + It is strongly recommended having the clock in sync with NTP servers because otherwise, \
18 + it leads to unpredictable problems that are difficult to debug.
19 to: silent
health/health.d/udp_errors.conf
+8 -2
@@ -15,7 +15,10 @@ component: Network
15 units: errors
16 every: 10s
17 warn: $this > (($status >= $WARNING) ? (0) : (10))
18 - info: average number of UDP receive buffer errors over the last minute
18 + info: Average number of UDP receive buffer errors over the last minute. \
19 + UDP receive buffer is full. \
20 + The system is dropping incoming UDP packets. \
21 + To increase the limit, adjust [net.ipv4.udp_rmem].
22 delay: up 1m down 60m multiplier 1.2 max 2h
23 to: sysadmin
24
@@ -33,6 +36,9 @@ component: Network
36 units: errors
37 every: 10s
38 warn: $this > (($status >= $WARNING) ? (0) : (10))
36 - info: average number of UDP send buffer errors over the last minute
39 + info: Average number of UDP send buffer errors over the last minute. \
40 + UDP send buffer is full or no kernel memory available. \
41 + The system is dropping outgoing UDP packets. \
42 + To increase the limit, adjust [net.ipv4.udp_wmem].
43 delay: up 1m down 60m multiplier 1.2 max 2h
44 to: sysadmin
health/health.d/unbound.conf
+8 -2
@@ -11,7 +11,10 @@ component: Unbound
11 every: 10s
12 warn: $this > 5
13 delay: up 10 down 5m multiplier 1.5 max 1h
14 - info: number of overwritten queries in the request-list
14 + info: Number of overwritten queries. \
15 + Request queue is full. Unbound is overwriting old queued requests. \
16 + It can indicate a Denial of Service attack. \
17 + To increase the queue length, adjust [num-queries-per-thread].
18 to: sysadmin
19
20 template: unbound_request_list_dropped
@@ -24,5 +27,8 @@ component: Unbound
27 every: 10s
28 warn: $this > 0
29 delay: up 10 down 5m multiplier 1.5 max 1h
27 - info: number of dropped queries in the request-list
30 + info: Number of dropped queries. \
31 + Request queue is full. Unbound is dropping new incoming requests. \
32 + It can indicate a Denial of Service attack. \
33 + To increase the queue length, adjust [num-queries-per-thread].
34 to: sysadmin
health/health.d/vcsa.conf
+32 -16
@@ -17,8 +17,11 @@ component: VMware vCenter
17 warn: ($this == 1) || ($this == 2)
18 crit: $this == 3
19 delay: down 1m multiplier 1.5 max 1h
20 - info: overall system health status \
21 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
20 + info: Overall system health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
21 + Overall system status is unhealthy. \
22 + It indicates that one or more components might become overloaded soon (yellow), \
23 + or might be degraded (orange), or might be in an unusable status and the appliance might become unresponsive soon (red). \
24 + To view the details, check the VCSA Health Messages pane.
25 to: sysadmin
26
27 # Components health:
@@ -39,8 +42,10 @@ component: VMware vCenter
42 warn: $this == 1
43 crit: ($this == 2) || ($this == 3)
44 delay: down 1m multiplier 1.5 max 1h
42 - info: swap health status \
43 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
45 + info: Swap health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
46 + The swap component is unhealthy. \
47 + It indicates that the component has minor (yellow) or severe (orange) problems, or will stop functioning soon (red). \
48 + To view the details, check the VCSA Health Messages pane.
49 to: sysadmin
50
51 template: vcsa_storage_health
@@ -54,8 +59,10 @@ component: VMware vCenter
59 warn: $this == 1
60 crit: ($this == 2) || ($this == 3)
61 delay: down 1m multiplier 1.5 max 1h
57 - info: storage health status \
58 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
62 + info: Storage health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
63 + The storage component is unhealthy. \
64 + It indicates that the component has minor (yellow) or severe (orange) problems, or will stop functioning soon (red). \
65 + To view the details, check the VCSA Health Messages pane.
66 to: sysadmin
67
68 template: vcsa_mem_health
@@ -69,8 +76,10 @@ component: VMware vCenter
76 warn: $this == 1
77 crit: ($this == 2) || ($this == 3)
78 delay: down 1m multiplier 1.5 max 1h
72 - info: memory health status \
73 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
79 + info: Memory health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
80 + The memory component is unhealthy. \
81 + It indicates that the component has minor (yellow) or severe (orange) problems, or will stop functioning soon (red). \
82 + To view the details, check the VCSA Health Messages pane.
83 to: sysadmin
84
85 template: vcsa_load_health
@@ -84,8 +93,10 @@ component: VMware vCenter
93 warn: $this == 1
94 crit: ($this == 2) || ($this == 3)
95 delay: down 1m multiplier 1.5 max 1h
87 - info: load health status \
88 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
96 + info: Load health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
97 + The load component is unhealthy. \
98 + It indicates that the component has minor (yellow) or severe (orange) problems, or will stop functioning soon (red). \
99 + To view the details, check the VCSA Health Messages pane.
100 to: sysadmin
101
102 template: vcsa_database_storage_health
@@ -99,8 +110,10 @@ component: VMware vCenter
110 warn: $this == 1
111 crit: ($this == 2) || ($this == 3)
112 delay: down 1m multiplier 1.5 max 1h
102 - info: database storage health status \
103 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
113 + info: Database storage health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
114 + The database storage component is unhealthy. \
115 + It indicates that the component has minor (yellow) or severe (orange) problems, or will stop functioning soon (red). \
116 + To view the details, check the VCSA Health Messages pane.
117 to: sysadmin
118
119 template: vcsa_applmgmt_health
@@ -114,8 +127,10 @@ component: VMware vCenter
127 warn: $this == 1
128 crit: ($this == 2) || ($this == 3)
129 delay: down 1m multiplier 1.5 max 1h
117 - info: applmgmt health status \
118 - (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey)
130 + info: Applmgmt health status (-1: unknown, 0: green, 1: yellow, 2: orange, 3: red, 4: grey). \
131 + The appliance management component is unhealthy. \
132 + It indicates that the component has minor (yellow) or severe (orange) problems, or will stop functioning soon (red). \
133 + To view the details, check the VCSA Health Messages pane.
134 to: sysadmin
135
136
@@ -136,6 +151,7 @@ component: VMware vCenter
151 warn: $this == 4
152 crit: $this == 3
153 delay: down 1m multiplier 1.5 max 1h
139 - info: software updates availability status \
140 - (-1: unknown, 0: green, 2: orange, 3: red, 4: grey)
154 + info: Software updates availability status (-1: unknown, 0: green, 2: orange, 3: red, 4: grey). \
155 + Software updates might be available. \
156 + It indicates that security patches might be available (red) or an error retrieving information on software updates (grey).
157 to: sysadmin
health/health.d/vernemq.conf
+17 -5
@@ -26,7 +26,10 @@ component: VerneMQ
26 every: 1m
27 warn: $this > (($status >= $WARNING) ? (0) : (5))
28 delay: up 2m down 5m multiplier 1.5 max 2h
29 - info: number of dropped messaged due to full queues in the last minute
29 + info: Number of dropped messages due to full queues in the last minute. \
30 + Message queues are full. VerneMQ is dropping messages. \
31 + This can indicate that consumers or VerneMQ are too slow, or publishers are too fast. \
32 + To increase the queue length, adjust [max_online_messages].
33 to: sysadmin
34
35 template: vernemq_queue_message_expired
@@ -39,7 +42,8 @@ component: VerneMQ
42 every: 1m
43 warn: $this > (($status >= $WARNING) ? (0) : (5))
44 delay: up 2m down 5m multiplier 1.5 max 2h
42 - info: number of messages which expired before delivery in the last minute
45 + info: Number of messages which expired before delivery in the last minute. \
46 + Too many messages were undelivered due to expiration.
47 to: sysadmin
48
49 template: vernemq_queue_message_unhandled
@@ -52,7 +56,8 @@ component: VerneMQ
56 every: 1m
57 warn: $this > (($status >= $WARNING) ? (0) : (5))
58 delay: up 2m down 5m multiplier 1.5 max 2h
55 - info: number of unhandled messages (connections with clean session=true) in the last minute
59 + info: Number of unhandled messages in the last minute. \
60 + Too many messages were undelivered due to connections with clean session=true.
61 to: sysadmin
62
63 # Erlang VM
@@ -83,7 +88,11 @@ component: VerneMQ
88 every: 1m
89 warn: $this > 0
90 delay: up 5m down 5m multiplier 1.5 max 1h
86 - info: amount of traffic dropped during communication with the cluster nodes in the last minute
91 + info: Amount of traffic dropped during communication with the cluster nodes in the last minute. \
92 + The outgoing cluster buffer is full. \
93 + VerneMQ is experiencing problems with inter-node message delivery. \
94 + Most likely a remote node is down or unreachable. \
95 + To increase the buffer size, adjust [outgoing_clustering_buffer_size].
96 to: sysadmin
97
98 template: vernemq_netsplits
@@ -96,7 +105,10 @@ component: VerneMQ
105 every: 10s
106 warn: $this > 0
107 delay: down 5m multiplier 1.5 max 2h
99 - info: number of detected netsplits (split brain situation) in the last minute
108 + info: Number of detected netsplits in the last minute. \
109 + Split-brain detected. \
110 + That is mostly the result of a failure of one or more network devices \
111 + resulting in a cluster where nodes can no longer reach each other.
112 to: sysadmin
113
114 # Unsuccessful CONNACK
health/health.d/whoisquery.conf
+4 -1
@@ -9,5 +9,8 @@ component: WHOIS
9 every: 60s
10 warn: $this < $days_until_expiration_warning*24*60*60
11 crit: $this < $days_until_expiration_critical*24*60*60
12 - info: time until the domain name registration expires
12 + info: Time until the domain name registration expires. \
13 + The domain name registration expires soon. \
14 + If you do not renew the domain it will be deactivated soon. \
15 + Consider scheduling the renewal.
16 to: webmaster
health/health.d/wmi.conf
+16 -8
@@ -14,7 +14,8 @@ component: CPU
14 warn: $this > (($status >= $WARNING) ? (75) : (85))
15 crit: $this > (($status == $CRITICAL) ? (85) : (95))
16 delay: down 15m multiplier 1.5 max 1h
17 - info: average CPU utilization over the last 10 minutes
17 + info: Average CPU utilization over the last 10 minutes. \
18 + High CPU utilization.
19 to: sysadmin
20
21
@@ -33,7 +34,8 @@ component: Memory
34 warn: $this > (($status >= $WARNING) ? (80) : (90))
35 crit: $this > (($status == $CRITICAL) ? (90) : (98))
36 delay: down 15m multiplier 1.5 max 1h
36 - info: memory utilization
37 + info: Percentage of used RAM memory. \
38 + High RAM utilization.
39 to: sysadmin
40
41 template: wmi_swap_in_use
@@ -49,7 +51,8 @@ component: Memory
51 warn: $this > (($status >= $WARNING) ? (80) : (90))
52 crit: $this > (($status == $CRITICAL) ? (90) : (98))
53 delay: down 15m multiplier 1.5 max 1h
52 - info: swap memory utilization
54 + info: Percentage of used swap. \
55 + High swap memory utilization.
56 to: sysadmin
57
58
@@ -68,7 +71,8 @@ component: Network
71 every: 1m
72 warn: $this >= 5
73 delay: down 1h multiplier 1.5 max 2h
71 - info: number of inbound discarded packets for the network interface in the last 10 minutes
74 + info: Number of inbound discarded packets for the network interface in the last 10 minutes. \
75 + The network interface discarded many inbound packets.
76 to: sysadmin
77
78 template: wmi_outbound_packets_discarded
@@ -84,7 +88,8 @@ component: Network
88 every: 1m
89 warn: $this >= 5
90 delay: down 1h multiplier 1.5 max 2h
87 - info: number of outbound discarded packets for the network interface in the last 10 minutes
91 + info: Number of outbound discarded packets for the network interface in the last 10 minutes. \
92 + The network interface discarded many outbound packets.
93 to: sysadmin
94
95 template: wmi_inbound_packets_errors
@@ -100,7 +105,8 @@ component: Network
105 every: 1m
106 warn: $this >= 5
107 delay: down 1h multiplier 1.5 max 2h
103 - info: number of inbound errors for the network interface in the last 10 minutes
108 + info: Number of inbound errors for the network interface in the last 10 minutes. \
109 + The network interface received many bad packets.
110 to: sysadmin
111
112 template: wmi_outbound_packets_errors
@@ -116,7 +122,8 @@ component: Network
122 every: 1m
123 warn: $this >= 5
124 delay: down 1h multiplier 1.5 max 2h
119 - info: number of outbound errors for the network interface in the last 10 minutes
125 + info: Number of outbound errors for the network interface in the last 10 minutes. \
126 + The network interface experienced many transmit problems.
127 to: sysadmin
128
129
@@ -135,5 +142,6 @@ component: Disk
142 warn: $this > (($status >= $WARNING) ? (80) : (90))
143 crit: $this > (($status == $CRITICAL) ? (90) : (98))
144 delay: down 15m multiplier 1.5 max 1h
138 - info: disk space utilization
145 + info: Percentage of used disk space. \
146 + High disk space utilization.
147 to: sysadmin
health/health.d/x509check.conf
+5 -2
@@ -9,7 +9,9 @@ component: x509 certificates
9 every: 60s
10 warn: $this < $days_until_expiration_warning*24*60*60
11 crit: $this < $days_until_expiration_critical*24*60*60
12 - info: time until x509 certificate expires
12 + info: Time until the X.509 certificate expires. \
13 + The X.509 certificate will expire soon. \
14 + Renew the certificate or create a new one.
15 to: webmaster
16
17 template: x509check_revocation_status
@@ -20,5 +22,6 @@ component: x509 certificates
22 calc: $revoked
23 every: 60s
24 crit: $this != nan AND $this != 0
23 - info: x509 certificate revocation status (0: revoked, 1: valid)
25 + info: X.509 certificate revocation status (0: revoked, 1: valid). \
26 + The X.509 certificate has been revoked.
27 to: webmaster