Monit「ファイルシステムが見つかりません」

Monit「ファイルシステムが見つかりません」

/etc/monit.d/disk.cnfmonit ではファイルシステムを効果的に監視できないようです。次の内容のファイルを追加しました:

check device disk1 with path /dev/root
  if space usage > 85% then exec "/bin/custom-alert"

...そして私が するとmonit reload、monit ログに次のように表示されます:

[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置き換えます。すると、monit ログに次のように表示されます。/dev/root/dev/sdadisk.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または を指定したときに、monit がファイルシステムにアクセスできないのはなぜですか?/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

関連情報