у меня есть аналогичный вопрос. Я попробовал iWatch, но банкомат похоже, не пишет мне по электронной почте. но я также не верю, что он будет смотреть на дисковое пространство. Это не реклама на их домашней странице.
Какое приложение я могу использовать для отправки электронной почты, когда на диске становится мало места? Могу ли я использовать одно и то же приложение для отслеживания изменений файлов в папках? (и исключите подпапку, такую как lucene, которая, как ожидается, изменится)
В прежней жизни без систем мониторинга и автоматических предупреждений я использовал этот фрагмент:
#!/bin/sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | 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 90 ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname)
as on $(date)" |
mail -s "Alert: Almost out of disk space $usep%" your@email.tld
fi
done
Если вы контролируете не только этот сервер, сделайте себе и своей компании большую услугу и используйте подходящий сервер мониторинга, такой как nagios. Мы используем версию сообщества opsview, потому что она бесплатна, как nagios, и имеет отличный веб-интерфейс, поэтому вам не нужно быть администратором Linux для добавления / удаления хостов / сервисов.
Однострочный для cron:
MAXUSE=`df |sed 's/^.* \([0-9][0-9]*\)%.*$/\1/g' \
|sort -nr \
|head -1` \
sh -c 'if [[ ${MAXUSE} > 95 ]]; then echo "Usage at ${MAXUSE}%"; fi'
Обратите внимание, что cron отправляет электронную почту только тогда, когда есть вывод. Таким образом, сценарий cron, который запускается, но ничего не печатает, не будет вызывать никаких писем.
Вероятно, вы можете написать что-нибудь вместе, используя cron и Incron