Monit невероятно гибкий. Он может быть использован для отправки уведомлений, когда процессы падают и автоматически перезапустить их. На всех VPS и выделенных серверах, которые мы настраивали, Monit является обязательным для упреждающего мониторинга.
Мы хотели бы знать, насколько большая папка с установкой WordPress со всеми изображениями и плагинами, используемых в настоящее время. Этот учебник покажет вам, как отобразить размер папок в Monit и оповестит по электронной почте, если они превышают определенный размер.
Проверка размера папки WordPress с Monit + оповещение по почте
Обзор установки
- Создание скрипта проверки размера папки при помощи Monit
- Настройка Monit для использования скрипта
Создание скрипта проверки папки с MONIT
Создайте папку для скриптов и сценарий проверки размера папки
sudo mkdir -p /root/scripts sudo nano /root/scripts/foldersizecheck.sh
Вставить скрипт, который проверяет ваш размер папки WordPress с Monit.
#!/bin/bash #захват первой переменной FOLDER_PATH=$1 #захват второй переменной REFERENCE_SIZE=$2 #вычислить размер папки SIZE=$(/usr/bin/du -s $FOLDER_PATH | /usr/bin/awk '{print $1}') #конвертирование в to MB MBSIZE=$((SIZE / 1024)) #вывод размера, так Монит может захватить его echo "$FOLDER_PATH - $MBSIZE MB" #предоставить код состояния для оповещения if [[ $MBSIZE -gt $(( $REFERENCE_SIZE )) ]]; then exit 1 fi
Сделайте скрипт исполняемым
sudo chmod +x /root/scripts/foldersizecheck.sh
Запустите сценарий и передайте переменную FOLDER_PATH
( /var/www/andreyex.ru
) в папку WordPress а также REFERENCE_SIZE
500
sudo bash /root/scripts/foldersizecheck.sh /var/www/andreyex.ru/ 500
Вы увидите этот вывод с размером вашей папки WordPress или WooCommerce, здесь 235
/var/www/andreyex.ru/ - 235 MB
Не мы можем настроить Monit использовать этот сценарий пользовательской проверки размера папки.
Настройка проверки размера папки с Monit
Если у вас есть модульная система для создания конфигураций MONIT, создайте новый фрагмент
sudo nano /etc/monit/conf.d/wordpressfoldersize
Если папка /var/www/andreyex.ru
больше 600
МБ мы получим уведомление по электронной почте.
Каждые 200 циклов линия означает то что Monit будет проверять с интервалам в каждые 200, определенный в /etc/monit/monitrc
check program WordPress with path "/root/scripts/foldersizecheck.sh /var/www/andreyex.ru/ 600" every 200 cycles if status != 0 then alert
Ctrl + X, Y и Enter, чтобы сохранить и выйти.
Синтаксис теста Monit действует с нашим новым добавлением проверки дискового пространства и оповещения.
sudo monit -t
Обновить Monit если бы не было никаких ошибок
sudo service monit reload
Проверьте вашу новую пользовательскую программу в веб-интерфейсе Monit.