我发现 monit 无法有效监控文件系统。我添加了一个文件,/etc/monit.d/disk.cnf
内容如下:
check device disk1 with path /dev/root
if space usage > 85% then exec "/bin/custom-alert"
...当我时monit reload
,监控日志告诉我:
[PST Jan 4 14:48:39] error : 'disk1' filesystem doesn't exist
[PST Jan 4 14:48:39] info : 'disk1' trying to restart
好的,我cat /proc/cmdline
了解到,然后在文件中用root=/dev/sda
替换。然后监控日志告诉我:/dev/root
/dev/sda
disk.cnf
[PST Jan 4 14:46:35] error : Device /dev/sda not found in /etc/mtab
[PST Jan 4 14:46:35] error : 'disk1' unable to read filesystem /dev/sda state
确实,/etc/mtab
引用/dev/root
而不是/dev/sda
。
当我在这台机器上指定/dev/root
或时,为什么无法监控访问文件系统?/dev/sda
更多信息:df -h
输出以下内容:
Filesystem Size Used Avail Use% Mounted on
/dev/root 173G 146G 26G 85% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 3.2G 29G 11% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
tmpfs 6.3G 0 6.3G 0% /run/user/1000
答案1
Monit 需要指定实际的挂载点。
如果您尝试获取根文件系统,则应使用/
。
check device root with path /
if SPACE usage > 85% then alert