Я хочу следить за сервером "статус точки монтирования" с помощью "контролировать".
Проверить файловую систему доступен, чтобы проверить, доступна ли эта файловая система в systeam. Но не удалось проверить точку монтирования файловой системы. Пожалуйста, поправьте меня, если она неверна. Поскольку я тестировал эту проверку локально, она не проверяет точку монтирования файловой системы, она проверяет только файловую систему, подключенную к серверу, или нет.
По какой-то причине мое монтирование на сервере часто отключается. поэтому я хотел бы получать предупреждение, когда монтирование отключается.
Заранее спасибо
Вы можете сделать это с помощью файла флага (здесь server-nfs-a), расположенного на смонтированной точке
check file mount-flag-nas-b with path /mount/NAS-A/server-nfs-a
if does not exist then exec "/bin/mount /mount/NAS-A" else if succeeded then exec "/var/lib/monit/scripts/notifySuccess.sh"
Здесь я предпочитаю монтировать его, когда файл не может быть найден из-за отсутствия монтирования.
Создайте скрипт под названием test-mount.sh проверить крепление. Я использую создание и удаление файлов, так как считаю ненадежным чтение файла.
set -e
/bin/touch /my-mounted-dir/test/mount.test
/bin/rm /my-mounted-dir/test/mount.test
exit 0
Создать тест в конфигурации monit. Это запустит test-mount.sh, и в случае неудачи запустит remount-data.sh. Вы можете заменить его на все, что захотите, в случае неудачного монтирования.
check program test-mount with path /root/test-mount.sh timeout 5 seconds
if status != 0 then exec "/root/remount-data.sh"