我發現 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
在本機上時,為什麼無法 monit 存取檔案系統?
更多資訊: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