monit이 파일 시스템을 효과적으로 모니터링할 수 없다는 것을 알았습니다. /etc/monit.d/disk.cnf
다음 내용을 포함하는 파일을 추가했습니다 .
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/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
추가 정보: 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