Skip to content

Commit 73edf1b

Browse files
committed
board/common: log disk/mem/filenr resource usage every hour
Dec 8 15:22:44 ix-00-00-00 watchdogd[2599]: Memory usage: 195036 kB, cached: 69740 kB, total: 423628 kB Dec 8 15:22:44 ix-00-00-00 watchdogd[2599]: File system /var usage: blocks 4710/52564 inodes 80/65456 Dec 8 15:22:44 ix-00-00-00 watchdogd[2599]: File descriptor usage: 640/34603 Signed-off-by: Joachim Wiberg <[email protected]>
1 parent 2557eb4 commit 73edf1b

File tree

6 files changed

+59
-20
lines changed

6 files changed

+59
-20
lines changed

board/common/rootfs/etc/watchdogd.conf

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ reset-reason {
9090

9191
# Monitors file descriptor leaks based on /proc/sys/fs/file-nr
9292
filenr {
93-
# enabled = true
94-
interval = 300
95-
logmark = false
93+
enabled = true
94+
interval = 3600
95+
logmark = true
9696
warning = 0.9
9797
critical = 1.0
9898
# script = "/path/to/alt-reboot-action.sh"
@@ -102,33 +102,42 @@ filenr {
102102
# The script is called with fsmon as the first argument and there
103103
# are two environment variables FSMON_NAME, for the monitored path,
104104
# and FSMON_TYPE indicating either 'blocks' or 'inodes'.
105-
#fsmon /var {
106-
# enabled = true
107-
# interval = 300
108-
# logmark = false
109-
# warning = 0.95
110-
# critical = 1.0
105+
fsmon /var {
106+
enabled = true
107+
interval = 3600
108+
logmark = true
109+
warning = 0.95
110+
critical = 1.0
111111
# script = "/path/to/alt-reboot-action.sh"
112-
#}
112+
}
113+
114+
fsmon /tmp {
115+
enabled = true
116+
interval = 3600
117+
logmark = true
118+
warning = 0.95
119+
critical = 1.0
120+
# script = "/path/to/alt-reboot-action.sh"
121+
}
113122

114123
# Monitors load average based on sysinfo() from /proc/loadavg
115124
# The level is composed from the average of the 1 and 5 min marks.
116-
loadavg {
125+
#loadavg {
117126
# enabled = true
118-
interval = 300
119-
logmark = false
120-
warning = 1.0
121-
critical = 2.0
127+
# interval = 300
128+
# logmark = true
129+
# warning = 1.0
130+
# critical = 2.0
122131
# script = "/path/to/alt-reboot-action.sh"
123-
}
132+
#}
124133

125134
# Monitors free RAM based on data from /proc/meminfo
126135
meminfo {
127-
# enabled = true
128-
interval = 300
129-
logmark = false
136+
enabled = true
137+
interval = 3600
138+
logmark = true
130139
warning = 0.9
131-
critical = 0.95
140+
critical = 0.97
132141
# script = "/path/to/alt-reboot-action.sh"
133142
}
134143

configs/aarch64_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ BR2_PACKAGE_RAUC_JSON=y
111111
BR2_PACKAGE_SYSKLOGD=y
112112
BR2_PACKAGE_SYSKLOGD_LOGGER=y
113113
BR2_PACKAGE_WATCHDOGD=y
114+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
115+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
116+
BR2_PACKAGE_WATCHDOGD_FILENR=y
117+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
118+
BR2_PACKAGE_WATCHDOGD_FSMON=y
119+
BR2_PACKAGE_WATCHDOGD_TEMPMON
114120
BR2_PACKAGE_LESS=y
115121
BR2_PACKAGE_MG=y
116122
BR2_PACKAGE_NANO=y

configs/aarch64_minimal_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ BR2_PACKAGE_RAUC_JSON=y
9494
BR2_PACKAGE_SYSKLOGD=y
9595
BR2_PACKAGE_SYSKLOGD_LOGGER=y
9696
BR2_PACKAGE_WATCHDOGD=y
97+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
98+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
99+
BR2_PACKAGE_WATCHDOGD_FILENR=y
100+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
101+
BR2_PACKAGE_WATCHDOGD_FSMON=y
102+
BR2_PACKAGE_WATCHDOGD_TEMPMON
97103
BR2_PACKAGE_LESS=y
98104
BR2_PACKAGE_MG=y
99105
BR2_PACKAGE_NANO=y

configs/riscv64_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ BR2_PACKAGE_RAUC_JSON=y
123123
BR2_PACKAGE_SYSKLOGD=y
124124
BR2_PACKAGE_SYSKLOGD_LOGGER=y
125125
BR2_PACKAGE_WATCHDOGD=y
126+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
127+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
128+
BR2_PACKAGE_WATCHDOGD_FILENR=y
129+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
130+
BR2_PACKAGE_WATCHDOGD_FSMON=y
131+
BR2_PACKAGE_WATCHDOGD_TEMPMON
126132
BR2_PACKAGE_LESS=y
127133
BR2_PACKAGE_MG=y
128134
BR2_PACKAGE_NANO=y

configs/x86_64_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,12 @@ BR2_PACKAGE_RAUC_JSON=y
109109
BR2_PACKAGE_SYSKLOGD=y
110110
BR2_PACKAGE_SYSKLOGD_LOGGER=y
111111
BR2_PACKAGE_WATCHDOGD=y
112+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
113+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
114+
BR2_PACKAGE_WATCHDOGD_FILENR=y
115+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
116+
BR2_PACKAGE_WATCHDOGD_FSMON=y
117+
BR2_PACKAGE_WATCHDOGD_TEMPMON
112118
BR2_PACKAGE_LESS=y
113119
BR2_PACKAGE_MG=y
114120
BR2_PACKAGE_NANO=y

configs/x86_64_minimal_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ BR2_PACKAGE_RAUC_JSON=y
9393
BR2_PACKAGE_SYSKLOGD=y
9494
BR2_PACKAGE_SYSKLOGD_LOGGER=y
9595
BR2_PACKAGE_WATCHDOGD=y
96+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
97+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
98+
BR2_PACKAGE_WATCHDOGD_FILENR=y
99+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
100+
BR2_PACKAGE_WATCHDOGD_FSMON=y
101+
BR2_PACKAGE_WATCHDOGD_TEMPMON=y
96102
BR2_PACKAGE_LESS=y
97103
BR2_PACKAGE_MG=y
98104
BR2_PACKAGE_NANO=y

0 commit comments

Comments
 (0)