Как сделать проверку (для ngniх) на минимальное доступное файловое пространство с оповещ. по e-mail

step-di

Постоялец
Регистрация
26 Авг 2008
Сообщения
61
Реакции
35
Мой сервер VPS уже заполнен процентов на 95. Иногда бывает, что свободное пространство переполняется и сервер виснет. Как можно сделать планировщик, который бы следил за свободным местом и в критические моменты посылал письмо-уведомление?
 
Вот:
Код:
#!/bin/sh
ADMIN="admin@domain.ru"

# set alert level 90% is default
ALERT=90
df -H | grep -vE '^Filesystem|tmpfs|cdrom|devfs' | awk '{ print $5 " " $1 }' | while read output;
do
  #echo $output
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )
  partition=$(echo $output | awk '{ print $2 }' )
  if [ $usep -ge $ALERT ]; then
    echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
    mail -s "Alert: Almost out of disk space $usep" $ADMIN -f support@domain.ru
  fi
done

В крон прописываеш так: sh monitor.sh

В скрипт вписываеш нужные тебе разделы и мыло, меняеш % при котором будет алерт = профит.
 
Еще вариант - поставить monit. Мониторить локально будет и процессы и место. В случае необходимости поднимать упавшее.
 
  • Заблокирован
  • #4
Еще можно поставить zabbix агент и отлавливать им, zabbix сервер ставить не обязательно, есть сервисы которые предоставляют этот функционал.
 
Назад
Сверху