Skip to content

Commit d155f33

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 d9af63c commit d155f33

File tree

8 files changed

+71
-20
lines changed

8 files changed

+71
-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/aarch32_defconfig

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

configs/aarch32_minimal_defconfig

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

configs/aarch64_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ BR2_PACKAGE_RAUC_JSON=y
119119
BR2_PACKAGE_SYSKLOGD=y
120120
BR2_PACKAGE_SYSKLOGD_LOGGER=y
121121
BR2_PACKAGE_WATCHDOGD=y
122+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
123+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
124+
BR2_PACKAGE_WATCHDOGD_FILENR=y
125+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
126+
BR2_PACKAGE_WATCHDOGD_FSMON=y
127+
BR2_PACKAGE_WATCHDOGD_TEMPMON
122128
BR2_PACKAGE_LESS=y
123129
BR2_PACKAGE_MG=y
124130
BR2_PACKAGE_NANO=y

configs/aarch64_minimal_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,12 @@ BR2_PACKAGE_RAUC_JSON=y
9797
BR2_PACKAGE_SYSKLOGD=y
9898
BR2_PACKAGE_SYSKLOGD_LOGGER=y
9999
BR2_PACKAGE_WATCHDOGD=y
100+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
101+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
102+
BR2_PACKAGE_WATCHDOGD_FILENR=y
103+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
104+
BR2_PACKAGE_WATCHDOGD_FSMON=y
105+
BR2_PACKAGE_WATCHDOGD_TEMPMON
100106
BR2_PACKAGE_LESS=y
101107
BR2_PACKAGE_MG=y
102108
BR2_PACKAGE_NANO=y

configs/riscv64_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,12 @@ BR2_PACKAGE_RAUC_JSON=y
131131
BR2_PACKAGE_SYSKLOGD=y
132132
BR2_PACKAGE_SYSKLOGD_LOGGER=y
133133
BR2_PACKAGE_WATCHDOGD=y
134+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
135+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
136+
BR2_PACKAGE_WATCHDOGD_FILENR=y
137+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
138+
BR2_PACKAGE_WATCHDOGD_FSMON=y
139+
BR2_PACKAGE_WATCHDOGD_TEMPMON
134140
BR2_PACKAGE_LESS=y
135141
BR2_PACKAGE_MG=y
136142
BR2_PACKAGE_NANO=y

configs/x86_64_defconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ BR2_PACKAGE_RAUC_JSON=y
115115
BR2_PACKAGE_SYSKLOGD=y
116116
BR2_PACKAGE_SYSKLOGD_LOGGER=y
117117
BR2_PACKAGE_WATCHDOGD=y
118+
BR2_PACKAGE_WATCHDOGD_GENERIC=y
119+
BR2_PACKAGE_WATCHDOGD_LOADAVG=y
120+
BR2_PACKAGE_WATCHDOGD_FILENR=y
121+
BR2_PACKAGE_WATCHDOGD_MEMINFO=y
122+
BR2_PACKAGE_WATCHDOGD_FSMON=y
123+
BR2_PACKAGE_WATCHDOGD_TEMPMON
118124
BR2_PACKAGE_LESS=y
119125
BR2_PACKAGE_MG=y
120126
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)