Страница 1 из 2
sa
Добавлено: 2010-09-08 18:28:30
xaker1
Здравствуйте еще раз.
Начал писать мониторинг на базе sa, но возникла проблема по выявлению нагрузки, созданной пользователем, допустим в последние сутки (для автоблокировки при превышении квоты).
Пробовал снимать моментальные показания, и смотреть разницу - часто уходит в минус данные.
Сведений о том, за какой период sa показывает статистику не нашел.
Подскажите, как можно реализовать сабж.
Re: sa
Добавлено: 2010-09-09 6:23:29
manefesto
что такое sa ?
Re: sa
Добавлено: 2010-09-09 10:31:32
Alex Keda
Re: sa
Добавлено: 2010-09-09 10:33:11
Alex Keda
xaker1 писал(а):Здравствуйте еще раз.
Начал писать мониторинг на базе sa, но возникла проблема по выявлению нагрузки, созданной пользователем, допустим в последние сутки (для автоблокировки при превышении квоты).
Пробовал снимать моментальные показания, и смотреть разницу - часто уходит в минус данные.
Сведений о том, за какой период sa показывает статистику не нашел.
Подскажите, как можно реализовать сабж.
а чем ps(1) не устроил?
или возникла необходимость ввод-вывод считать?
Re: sa
Добавлено: 2010-09-09 11:51:10
ev
ps дает сильную погрешность из-за скважности снятия статистики
в sa по идее это должно быть учтено (точно покажет просмотр исходников)
Re: sa
Добавлено: 2010-09-09 12:52:46
Alex Keda
ev писал(а):ps дает сильную погрешность из-за скважности снятия статистики
в sa по идее это должно быть учтено (точно покажет просмотр исходников)
усреднение за сутки дайт отличный результат - тока снимать надо хотя бы раз в пять минут
Re: sa
Добавлено: 2010-09-09 13:47:20
ev
усреднение за сутки дайт отличный результат - тока снимать надо хотя бы раз в пять минут
запуск мелких процессов так не будет учитываться
Re: sa
Добавлено: 2010-09-09 14:26:14
xaker1
Alex Keda писал(а):
а чем ps(1) не устроил?
или возникла необходимость ввод-вывод считать?
У меня-то стоит с ps. Просто возникла необходимость еще вторую версию написать на базе sa. Еще не знаю, будет ли она в паблике. Так сказать, на заказ пишу.
Так что по сабжу?
Re: sa
Добавлено: 2010-09-09 15:50:41
ev
http://forum.lissyara.su/viewtopic.php?f=8&t=9957
но там не совсем понятно - разобрался в итоге человек или нет
Re: sa
Добавлено: 2010-09-09 16:48:37
Alex Keda
расскажите как снимаете, как суммируете, вычисляете
может в алгоритме ошибка
Re: sa
Добавлено: 2010-09-09 17:19:39
xaker1
смотрим вывод команды sa -im, и парсим его. Пытался получить нагрузку за последние сутки, просто вычитая из полученных данных, предыдущие данные (которые предварительно были сохранены в файле).
Re: sa
Добавлено: 2010-09-10 9:14:07
Alex Keda
сдаётся мне, чё-то не так распарсили...
можно прощще делать - добавить в крон задание типа
Код: Выделить всё
@daily /etc/rc.d/accounting stop; mv /var/account/acct /var/account/acct.`date -v-1d+%Y-%m-%d`; /etc/rc.d/accounting start
и анализировать полученный файл.
(с заданием хорошо подумайте, лучше отдельным скриптом - с проверками что файла нет и т.п.)
а вообще, жаль что местоположение файла жёстко задано. если не лень - напишите баг-репорт на тему вместо такого
Код: Выделить всё
srv0# grep accounting_file /etc/rc.d/accounting
accounting_file="/var/account/acct"
сделать такое
тогда можно будет задавать местоположение файла в rc.conf - и вместо изварата в кроне, просто рестартавать аккаунтинг
P.S. парсить, соответственно, sa по файлам с содержиммым за весь день, куда прощще - готовая нагрузка за день
Re: sa
Добавлено: 2010-11-24 10:57:41
Alex Keda
тоже пилю потихоньку, начал со своей ротации, чтобы не мучаться вычислениями
Код: Выделить всё
srv0# more /root/scripts/stat/accounting.rotate.sh
#!/bin/sh
acc_file="/var/account/acct"
# stop counters
/etc/rc.d/accounting stop >/dev/null
# rotate
mv $acc_file $acc_file.`date -v-1d +%Y-%m-%d`
# start counters
/etc/rc.d/accounting start >/dev/null
# delete old files
rm -f $acc_file.`date -v-32d +%Y-%m-%d`
srv0#
в
соответственно. родная ротация - отклчюена, она в три часа происходит
Re: sa
Добавлено: 2010-11-24 12:08:21
ev
хм... а разве надо accounting полностью останавливать?
если верить ману, то там есть механизм сброса статистики в файл
Re: sa
Добавлено: 2010-11-24 12:47:01
Alex Keda
х.з.
Re: sa
Добавлено: 2010-11-24 12:52:31
ev
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
-s Truncate the accounting files when done and merge their data into the summary files.
Re: sa
Добавлено: 2010-11-24 13:04:02
ev
только не совсем понятно как учитывать ресурсы http - он же под одним пользователем обычно работает
Re: sa
Добавлено: 2010-11-24 13:11:34
Alex Keda
mpm-itk
Re: sa
Добавлено: 2010-11-24 16:26:55
ADRE
хмм.... а чё с sa -u не играетесь?
можешь по ниму и процессы запускаемые пользователм посчитать
))
Re: sa
Добавлено: 2010-11-24 18:07:08
ev
mpm-itk
а он уже стабильно работает?
Re: sa
Добавлено: 2010-11-24 20:02:47
ADRE
ev писал(а):mpm-itk
а он уже стабильно работает?
а что с ним не так?
Re: sa
Добавлено: 2010-11-24 20:56:00
ev
был долго в постоянной бете, не работал с последними версиями апача, подвешивал апача при большом кол-ве запросов
да и сейчас присутствует приписка
Note that mpm-itk is experimental software; and we've done a fair amount of stress testing, but it's nowhere as tested as, say, prefork.
уже кто-то юзает? как впечатления?
Re: sa
Добавлено: 2010-12-10 1:20:15
ev
т.е. никто mpm-itk не юзает?
Re: sa
Добавлено: 2010-12-10 13:06:58
Alex Keda
я юзаю
не забываю.
и всё хорошо
Re: sa
Добавлено: 2011-03-18 11:53:52
ss25
Alex Keda писал(а):тоже пилю потихоньку, начал со своей ротации, чтобы не мучаться вычислениями
Код: Выделить всё
srv0# more /root/scripts/stat/accounting.rotate.sh
#!/bin/sh
acc_file="/var/account/acct"
# stop counters
/etc/rc.d/accounting stop >/dev/null
# rotate
mv $acc_file $acc_file.`date -v-1d +%Y-%m-%d`
# start counters
/etc/rc.d/accounting start >/dev/null
# delete old files
rm -f $acc_file.`date -v-32d +%Y-%m-%d`
srv0#
в
соответственно. родная ротация - отклчюена, она в три часа происходит
А чем родная ротация не устроила ?