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

Тема в разделе "Администрирование серверов", создана пользователем step-di, 7 окт 2013.

Модераторы: mefish, stooper
  1. step-di

    step-di Постоялец

    Регистр.:
    26 авг 2008
    Сообщения:
    59
    Симпатии:
    33
    Мой сервер VPS уже заполнен процентов на 95. Иногда бывает, что свободное пространство переполняется и сервер виснет. Как можно сделать планировщик, который бы следил за свободным местом и в критические моменты посылал письмо-уведомление?
     
  2. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    858
    Симпатии:
    621
    Вот:
    Код:
    #!/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

    В скрипт вписываеш нужные тебе разделы и мыло, меняеш % при котором будет алерт = профит.
     
    esche и Шумадан нравится это.
  3. mik0s

    mik0s Создатель

    Регистр.:
    8 авг 2011
    Сообщения:
    28
    Симпатии:
    5
    Еще вариант - поставить monit. Мониторить локально будет и процессы и место. В случае необходимости поднимать упавшее.
     
  4. chumaty

    chumaty Создатель

    Заблокирован
    Регистр.:
    23 окт 2013
    Сообщения:
    20
    Симпатии:
    1
    Еще можно поставить zabbix агент и отлавливать им, zabbix сервер ставить не обязательно, есть сервисы которые предоставляют этот функционал.