Monit

監控“找不到文件系統”

  • January 5, 2021

我發現 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

Monit 需要指定實際的掛載點。

如果您嘗試獲取根文件系統,則應使用/.

check device root with path /
   if SPACE usage > 85% then alert

引用自:https://serverfault.com/questions/1048585