Назад | Перейти на главную страницу

проверить статус точки монтирования с помощью службы мониторинга

Я хочу следить за сервером "статус точки монтирования" с помощью "контролировать".

Проверить файловую систему доступен, чтобы проверить, доступна ли эта файловая система в 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
  1. set -e сообщает сценарию, чтобы он остановил выполнение и вернул ошибку, если какая-либо команда не удалась.
  2. Используйте касание, чтобы создать файл.
  3. Удалите файл.
  4. 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"