ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

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

Monit невероятно гибкий. Он может быть использован для отправки уведомлений, когда процессы падают и автоматически перезапустить их. На всех VPS и выделенных серверах, которые мы настраивали, Monit является обязательным для упреждающего мониторинга.

Мы хотели бы знать, насколько большая папка с установкой WordPress со всеми изображениями и плагинами, используемых в настоящее время. Этот учебник покажет вам, как отобразить размер папок в Monit и оповестит по электронной почте, если они превышают определенный размер.

Проверка размера папки WordPress с 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.

Проверьте вашу новую пользовательскую программу в веб-интерфейсе Monit.

Exit mobile version