Использование ресурсов хостинга
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Использование ресурсов хостинга
Нужно получать статистику по использованию ресурсов хостинг-сервера пользователями (использование проца, оперативки). Сервер: Apache2+php-fcgi.
После некоторых блужданий по инету, нашел 2 варианта:
1. Вывод ps по крону в одну кучу и затем парсить ее в конце дня. Чего я не понял: при выводе ps для php-fcgi практически всегда показывает нулевую загрузка процессора. Как тогда можно получить объективные данные?
2. Парсить вывод sa. Чего тут не понял: если выводить суммарную статистику, то за какой она период? Если не выводить суммарную (ключ -i), то опять, за какой период я вижу статистику.
З.Ы. Может есть другие варианты? Желательно все это в cacti чтоб работало. Но и в консоли тож пойдет.
После некоторых блужданий по инету, нашел 2 варианта:
1. Вывод ps по крону в одну кучу и затем парсить ее в конце дня. Чего я не понял: при выводе ps для php-fcgi практически всегда показывает нулевую загрузка процессора. Как тогда можно получить объективные данные?
2. Парсить вывод sa. Чего тут не понял: если выводить суммарную статистику, то за какой она период? Если не выводить суммарную (ключ -i), то опять, за какой период я вижу статистику.
З.Ы. Может есть другие варианты? Желательно все это в cacti чтоб работало. Но и в консоли тож пойдет.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Использование ресурсов хостинга
а ты лог sa посмотри - как часто ротируется...
Убей их всех! Бог потом рассортирует...
- Adekamer
- пингвин
- Сообщения: 694
- Зарегистрирован: 2007-10-09 18:36:48
- Откуда: 127.0.0.1
- Контактная информация:
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: Использование ресурсов хостинга
# man sarAdekamer писал(а):man sar
No manual entry for sar
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: Использование ресурсов хостинга
Вобщем вот до чего дошел.
Т.к. лог sa ротируется раз в сутки в 3 часа, то по крону в 2.50 парсю вывод. Вывод имеет слудующие колонки:
Жду критики.
З.Ы. Еще нужно чтобы можно было смотреть статистику в реальном времени. Т.е. например за последние 15 мин. И нужен % использования частоты проца по каждому из пользователей. И использование памяти.
Т.к. лог sa ротируется раз в сутки в 3 часа, то по крону в 2.50 парсю вывод
Код: Выделить всё
sa -u
Из вывода дулаю выборку по нужному uid и нужной команде (php-fgci). Суммирую время использования процесора каждой командой. В итоге получаю время использования CPU пользователей за сутки в минутах. Если это значение поделить на 1430 (24*60-10), то получаем в % отношении.-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.
Жду критики.
З.Ы. Еще нужно чтобы можно было смотреть статистику в реальном времени. Т.е. например за последние 15 мин. И нужен % использования частоты проца по каждому из пользователей. И использование памяти.
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Использование ресурсов хостинга
лучше покажи что настругал...
Убей их всех! Бог потом рассортирует...
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: Использование ресурсов хостинга
Код: Выделить всё
#!/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