Descubro que monit no puede monitorear un sistema de archivos de manera efectiva. Agregué un archivo /etc/monit.d/disk.cnf
con lo siguiente:
check device disk1 with path /dev/root
if space usage > 85% then exec "/bin/custom-alert"
...Y cuando lo hago monit reload
, el registro de monit me dice:
[PST Jan 4 14:48:39] error : 'disk1' filesystem doesn't exist
[PST Jan 4 14:48:39] info : 'disk1' trying to restart
Bien, entonces cat /proc/cmdline
lo aprendo root=/dev/sda
y luego lo reemplazo /dev/root
con /dev/sda
en mi disk.cnf
archivo. Entonces el registro de monitor me dice:
[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
De hecho, /etc/mtab
referencias /dev/root
en lugar de /dev/sda
.
¿Por qué no puedo controlar el acceso al sistema de archivos cuando especifico /dev/root
o /dev/sda
en esta máquina?
Más información: df -h
genera lo siguiente:
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
Respuesta1
Monit requiere que se especifique el punto de montaje real.
Si está intentando obtener el sistema de archivos raíz, debe usar /
.
check device root with path /
if SPACE usage > 85% then alert