Linux accounting
Запись создана 11 марта, 2008
Для создания отчётов по потреблению ресурсов системы используется т.н. accounting.
У меня в кроне вертится следующий скрипт:
#!/bin/sh
cd /var/log/accounting/; a=`date +%Y-%m-%d-%H:%M`; sa -m /var/log/pacct | gzip > "users-$a.gz"
cd /var/log/accounting/; a=`date +%Y-%m-%d-%H:%M`; sa /var/log/pacct | gzip > "process-$a.gz"
rm -rf /var/log/pacct
touch /var/log/pacct
chown root /var/log/pacct
chmod 0644 /var/log/pacct
if [ -x /sbin/accton ]
then
/sbin/accton /var/log/pacct
fi
cd /var/log/accounting/; a=`date +%Y-%m-%d-%H:%M`; sa -m /var/log/pacct | gzip > "users-$a.gz"
cd /var/log/accounting/; a=`date +%Y-%m-%d-%H:%M`; sa /var/log/pacct | gzip > "process-$a.gz"
rm -rf /var/log/pacct
touch /var/log/pacct
chown root /var/log/pacct
chmod 0644 /var/log/pacct
if [ -x /sbin/accton ]
then
/sbin/accton /var/log/pacct
fi
ссылки по теме: раз, два, три.
Вот скриптик для отправки ежедневной, отчёта по краткому топу пожирателей проца.
cd /var/log/accounting/
a=users-`date +%Y-%m-%d-`*
gzip -d $a
head -n 6 $a | grep -v root > topusers-report.txt
mail -s "top users report" admin-1@your_mail_host.ru < topusers-report.txt
mail -s "top users report" admin-2@your_mail_host.ru < topusers-report.txt
rm -rf topusers-report.txt
gzip $a
a=users-`date +%Y-%m-%d-`*
gzip -d $a
head -n 6 $a | grep -v root > topusers-report.txt
mail -s "top users report" admin-1@your_mail_host.ru < topusers-report.txt
mail -s "top users report" admin-2@your_mail_host.ru < topusers-report.txt
rm -rf topusers-report.txt
gzip $a
Схожие темы
» Запись из раздела Unix | Комментировать
Комментарии
Ответить