Ich finde, dass Monit ein Dateisystem nicht effektiv überwachen kann. Ich habe eine Datei /etc/monit.d/disk.cnf
mit folgendem Inhalt hinzugefügt:
check device disk1 with path /dev/root
if space usage > 85% then exec "/bin/custom-alert"
...Und wenn ich monit reload
, sagt mir das Monitorprotokoll:
[PST Jan 4 14:48:39] error : 'disk1' filesystem doesn't exist
[PST Jan 4 14:48:39] info : 'disk1' trying to restart
Okay, ich cat /proc/cmdline
lerne also root=/dev/sda
, dass und ersetze dann in meiner Datei /dev/root
durch . Dann sagt mir das Monitorprotokoll:/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
Tatsächlich werden /etc/mtab
Referenzen /dev/root
anstelle von verwendet /dev/sda
.
Warum kann monit nicht auf das Dateisystem zugreifen, wenn ich auf diesem Computer /dev/root
oder angebe?/dev/sda
Weitere Informationen: df -h
gibt Folgendes aus:
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
Antwort1
Für Monit muss der tatsächliche Einhängepunkt angegeben werden.
Wenn Sie versuchen, auf das Root-Dateisystem zuzugreifen, sollten Sie verwenden /
.
check device root with path /
if SPACE usage > 85% then alert