Использование ресурсов хостинга

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Использование ресурсов хостинга

Непрочитанное сообщение serge » 2007-12-19 22:02:36

Нужно получать статистику по использованию ресурсов хостинг-сервера пользователями (использование проца, оперативки). Сервер: Apache2+php-fcgi.
После некоторых блужданий по инету, нашел 2 варианта:
1. Вывод ps по крону в одну кучу и затем парсить ее в конце дня. Чего я не понял: при выводе ps для php-fcgi практически всегда показывает нулевую загрузка процессора. Как тогда можно получить объективные данные?
2. Парсить вывод sa. Чего тут не понял: если выводить суммарную статистику, то за какой она период? Если не выводить суммарную (ключ -i), то опять, за какой период я вижу статистику.
З.Ы. Может есть другие варианты? Желательно все это в cacti чтоб работало. Но и в консоли тож пойдет.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Использование ресурсов хостинга

Непрочитанное сообщение Alex Keda » 2007-12-19 22:04:59

а ты лог sa посмотри - как часто ротируется...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Adekamer
пингвин
Сообщения: 694
Зарегистрирован: 2007-10-09 18:36:48
Откуда: 127.0.0.1
Контактная информация:

Re: Использование ресурсов хостинга

Непрочитанное сообщение Adekamer » 2007-12-20 9:00:19

man sar

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Использование ресурсов хостинга

Непрочитанное сообщение serge » 2007-12-20 9:22:33

Adekamer писал(а):man sar
# man sar
No manual entry for sar

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Использование ресурсов хостинга

Непрочитанное сообщение serge » 2007-12-20 12:04:21

Вобщем вот до чего дошел.
Т.к. лог 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 мин. И нужен % использования частоты проца по каждому из пользователей. И использование памяти.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Использование ресурсов хостинга

Непрочитанное сообщение Alex Keda » 2007-12-20 14:08:45

лучше покажи что настругал...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Использование ресурсов хостинга

Непрочитанное сообщение serge » 2007-12-20 14:22:27

Код: Выделить всё

#!/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