Monit позволяет отслеживать состояние файлового сервера. Если вы используете домашний сервер или крупномасштабный сервер Linux, вы также можете использовать SAMBA или NFS в качестве файловых серверов. Для потоковой передачи контента в вашей домашней сети на боксы Kodi я рекомендовал использовать NFS на вашем домашнем сервере. Однако, если вы используете общий диск в Windows, Samba – ваш единственный выбор. Что делать, если ваш сервер Samba или NFS выходит из строя? Monit – это утилита для автоматического мониторинга, обслуживания и ремонта систем Unix. Если ваш файловый сервер Samba или NFS выходит из строя, Monit может отправить вам уведомление по электронной почте. Он может даже попытаться перезапустить SMB и NFS. В этом руководстве по Monit я опишу, как 1) контролировать сервер Samba с помощью Monit и 2) контролировать NFS-сервер с помощью Monit. Я предполагаю, что вы ужеУстановил и настроил Monit, следуя моему предыдущему руководству.
Мониторинг состояния файлового сервера с помощью Monit
На моем домашнем сервере Ubuntu я запускаю файловый сервер SMB и сервер NFS для совместного использования дисков с системами Windows и блоками Kodi соответственно. Если мои файловые серверы выйдут из строя, мои резервные копии Windows не произойдут или потоки Kodi не начнутся. Когда я недавно установил свой новый домашний сервер , я решил использовать Monit для мониторинга системы. Я использую Monit для мониторинга нескольких служб, перечисленных ниже:
Контролируйте свой домашний сервер с Monit:
- Мониторинг загрузки системы домашнего сервера (CPU, RAM, Swap)
- Мониторинг хранилища на жестком диске сервера (место на жестком диске)
- Мониторинг температуры материнской платы
- Мониторинг температуры процессора или процессора
- Монитор жесткого диска SMART здоровья и температуры
- Мониторинг состояния файлового сервера (Samba и NFS)
- Мониторинг состояния веб-сервера (Apache, NGINX и MySQL)
- Мониторинг статуса процесса CouchPotato
- Отслеживать состояние процесса SickBeard
- Отслеживать состояние процесса SickRage
- Мониторинг состояния процесса SABnzbd
- Мониторинг состояния процесса Webmin
- Мониторинг состояния процесса qBittorrent
- Мониторинг статуса процесса передачи
- Отслеживать состояние процесса ShellInABox
С момента его установки у меня никогда не было ни одной ошибки резервного копирования из-за того, что мои диски Samba не были доступны в Windows или из-за проблем потоковой передачи Kodi. Итак, давайте посмотрим, как автоматически управлять файловым сервером с помощью программного обеспечения Monit Server Monitor.
Перед включением мониторинга /etc/monit/monitrc
общего сетевого ресурса необходимо, чтобы у вас был рабочий экземпляр Monit с соответствующим файлом. Конфигурации Monit для различных сервисов загружаются из /etc/monit/conf.d
папки.
Мониторинг сервера Samba с помощью Monit
Для мониторинга сервера Samba с помощью Monit создайте файл конфигурации Monit с помощью следующей команды:
sudo /etc/monit/conf.d/smbmonitor
Скопируйте в него следующее содержимое, сохраните и выйдите.
# Monit SMB Server Monitoring
check process Samba with pidfile "/var/run/samba/smbd.pid"
start program = "/etc/init.d/smbd start"
stop program = "/etc/init.d/smbd stop"
if failed host 127.0.0.1 port 139 type tcp for 2 cycles then restart
if 2 restarts within 3 cycles then unmonitor
Процесс файлового сервера Samba создает smbd.pid
. Приведенный выше smbd.pid
файл монитора кода и, если он не существует, Monit попытается перезапустить Samba Если перезагрузка не удалась дважды за 3 цикла, Monit прекращает мониторинг сервера Samba. Перезапуск вызовет оповещение по электронной почте, как показано в примере ниже.
Мониторинг NFS-сервера с помощью Monit
Для мониторинга NFS-сервера с помощью Monit создайте файл конфигурации Monit с помощью следующей команды:
sudo /etc/monit/conf.d/nfsmonitor
Скопируйте в него следующее содержимое, сохраните и выйдите.
# Monit NFS Server Monitoring
check process NFS with pidfile /var/run/rpc.statd.pid
start program = "/etc/init.d/nfs-kernel-server start"
stop program = "/etc/init.d/nfs-kernel-server stop"
if failed host 127.0.0.1 port 2049 type tcp for 2 cycles then restart
if 2 restarts within 3 cycles then unmonitor
Процесс файлового сервера NFS создает rpc.statd.pid
. Приведенный выше rpc.statd.pid
файл монитора кода и, если он не существует, Monit попытается перезапустить NFS-сервер. Если перезагрузка не удалась дважды за 3 цикла, Monit прекращает мониторинг NFS-сервера. Перезапуск вызовет оповещение по электронной почте.
Тест и перезагрузка Монит
После внесения каких-либо изменений необходимо протестировать конфигурацию Monit:
sudo monit -t
Вы должны увидеть следующее сообщение: Синтаксис файла управления ОК . Затем проверьте, запущен ли Monit, с помощью следующей команды:
sudo /etc/init.d/monit status
Если Monit запущен, перезагрузите конфигурации с помощью следующей команды для мониторинга состояния файлового сервера с помощью Monit:
sudo /etc/init.d/monit reload
Если Monit не запущен, запустите его, используя sudo monit
команду. Вся последовательность команд для тестирования и перезагрузки Monit показана на рисунке ниже.
Теперь запустите веб-браузер и перейдите на один из следующих URL-адресов в зависимости от того, как настроен ваш Monit (обязательно используйте правильный номер порта):
- HTTP: // локальный: 2812
- http: // IPADDRESS: 2812 (IP-адрес локальной сети)
- http://domain.com:2812 (если ваше доменное имя указывает на ваш сервер)
Вы должны увидеть статусы файлового сервера Samba и NFS, как показано на рисунке ниже (см. Samba и NFS).
То есть для мониторинга состояния файлового сервера с помощью Monit. Как вы можете видеть, Monit обеспечивает автоматический мониторинг состояния файлового сервера, что может быть очень полезно для системных администраторов. На странице Monit Wiki есть несколько примеров. Больше примеров Monit для домашнего сервера, чтобы следовать, поэтому продолжайте проверять.
Источник записи: https://www.smarthomebeginner.com