Страница 1 из 1
Использование ресурсов хостинга
Добавлено: 2007-12-19 22:02:36
serge
Нужно получать статистику по использованию ресурсов хостинг-сервера пользователями (использование проца, оперативки). Сервер: Apache2+php-fcgi.
После некоторых блужданий по инету, нашел 2 варианта:
1. Вывод ps по крону в одну кучу и затем парсить ее в конце дня. Чего я не понял: при выводе ps для php-fcgi практически всегда показывает нулевую загрузка процессора. Как тогда можно получить объективные данные?
2. Парсить вывод sa. Чего тут не понял: если выводить суммарную статистику, то за какой она период? Если не выводить суммарную (ключ -i), то опять, за какой период я вижу статистику.
З.Ы. Может есть другие варианты? Желательно все это в cacti чтоб работало. Но и в консоли тож пойдет.
Re: Использование ресурсов хостинга
Добавлено: 2007-12-19 22:04:59
Alex Keda
а ты лог sa посмотри - как часто ротируется...
Re: Использование ресурсов хостинга
Добавлено: 2007-12-20 9:00:19
Adekamer
man sar
Re: Использование ресурсов хостинга
Добавлено: 2007-12-20 9:22:33
serge
Adekamer писал(а):man sar
# man sar
No manual entry for sar
Re: Использование ресурсов хостинга
Добавлено: 2007-12-20 12:04:21
serge
Вобщем вот до чего дошел.
Т.к. лог sa ротируется раз в сутки в 3 часа, то по крону в 2.50 парсю вывод
. Вывод имеет слудующие колонки:
-u Superseding all other flags, for each entry in the accounting
file, print the user ID, total seconds of cpu usage, total memory
usage, number of I/O operations performed, and command name.
Из вывода дулаю выборку по нужному uid и нужной команде (php-fgci). Суммирую время использования процесора каждой командой. В итоге получаю время использования CPU пользователей за сутки в минутах. Если это значение поделить на 1430 (24*60-10), то получаем в % отношении.
Жду критики.
З.Ы. Еще нужно чтобы можно было смотреть статистику в реальном времени. Т.е. например за последние 15 мин. И нужен % использования частоты проца по каждому из пользователей. И использование памяти.
Re: Использование ресурсов хостинга
Добавлено: 2007-12-20 14:08:45
Alex Keda
лучше покажи что настругал...
Re: Использование ресурсов хостинга
Добавлено: 2007-12-20 14:22:27
serge
Код: Выделить всё
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
isp_file="/usr/local/ispmgr/etc/ispmgr.conf"
acc_file="/tmp/account.tmp"
uid_file="/tmp/uid.tmp"
out_file="/tmp/out.tmp"
mail_to="serge@sgau.ru"
if [ -f $uid_file ]
then
rm -f $uid_file
fi
if [ -f $out_file ]
then
rm -f $out_file
fi
cat $isp_file | grep Account | awk '{print $2}' | sed 's/"//g' > $acc_file
cat $acc_file | while read account
do
uid=`grep $account: /etc/passwd | awk -F ":" '{print $3}'`
echo Statistic for $account >> $out_file
sa -u | grep $uid | grep php-cgi | awk '{s=s+$2} END {print (" SUM CPU, m: " s)
print (" SUM CPU, %: " s*100/1430)}' >> $out_file
echo >> $out_file
done
cat $out_file | mail -s "hosting statistic" $mail_to
cat $out_file