The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Пример мониторинга свободное место на диске."
Отправлено auto_tips, 10-Апр-07 10:05 
Наверное, все встречались, когда на том или ином разделе жесткого диска места уже нет. А
иногда и просто забываешь проконтролировать место на диске.
Данный скрипт написан по принципу настроил и забыл.

#!/bin/sh
address="root@localhost";
cicl="2 3 4 5 6";
# выставляем в процентах порог заполненного места для каждого раздела,
# при котором отсылается сообщение
predel[2]=80;    # /
predel[3]=80;    # /usr
predel[4]=60;    # /var
predel[5]=80;    # /tmp
predel[6]=80;    # /home
varning="0";

count=0;
df -h > /tmp/tmp_df;
while read -r FS S Ud A U MO; do
    let count+=1;
    FileSystem[$count]=$FS;
    Size[$count]=$S;
    Used[$count]=$Ud;
    Avail[$count]=$A;
    Use[$count]=$U;
    MountedOn[$count]=$MO;
    NUse[$count]=${Use[$count]%"%"};
done < /tmp/tmp_df;
table="";
for c in $cicl; do
    if [[ ${NUse[$c]} -ge ${predel[c]} ]]; then
        varning="1";
        table=$table"\n${FileSystem[$c]} \t${Size[$c]} \t${Used[$c]} \t${Avail[$c]} \t${Use[$c]} \t${MountedOn[$c]}";
    fi
done
        shapka="\nFileSystem \tSize \tUsed \tAvail \tUse \tMounted On";
        body="Regard admin, please check, place on disk:"$shapka$table;
        #echo -e $body;
if [ $varning -eq "1" ];
    then
    echo -e $body | mail -s"Warning on server" $address;
    logger -i -p cron.warn -t dfmonitor "Send warning to $address";
    else
    logger -i -p cron.info -t dfmonitor " Place on disk in rate";
fi


P.S. записать в cron строчку:

   20 5 * * * /sbin/dfmonitor,

с утра приходим и получаем отчет :-)


URL:
Обсуждается: http://www.opennet.ru/tips/info/1405.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру