Проверка размера папки WordPress с Monit + оповещение по почте

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.
Редактор: AndreyEx
 
 
 
  
  
  
 