Estou achando que o monit não consegue monitorar um sistema de arquivos de forma eficaz. Adicionei um arquivo /etc/monit.d/disk.cnf
com o seguinte:
check device disk1 with path /dev/root
if space usage > 85% then exec "/bin/custom-alert"
...E quando eu monit reload
, o log do monit me diz:
[PST Jan 4 14:48:39] error : 'disk1' filesystem doesn't exist
[PST Jan 4 14:48:39] info : 'disk1' trying to restart
Ok, então eu cat /proc/cmdline
aprendo isso root=/dev/sda
e substituo /dev/root
por /dev/sda
no meu disk.cnf
arquivo. Então o log do monit me diz:
[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
Na verdade, /etc/mtab
referências /dev/root
em vez de /dev/sda
.
Por que o monit não consegue acessar o sistema de arquivos quando eu especifico /dev/root
ou /dev/sda
nesta máquina?
Mais informações: df -h
gera o seguinte:
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
Responder1
Monit requer que o ponto de montagem real seja especificado.
Se você está tentando obter o sistema de arquivos raiz, você deve usar /
.
check device root with path /
if SPACE usage > 85% then alert