Кто просит у судьбы только необходимое, часто получает от нее излишнее (П. Буаст).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
17 апреля 2017
Проверка размера папки 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.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 185

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close