Назад | Перейти на главную страницу

Получить статистику сервера по пользователям

Я запускаю сервер с centos, ispconfig, на нем около 100 сайтов. Иногда он получает высокую нагрузку, но у меня нет реального способа точно определить причину этого. Я действительно хочу видеть статистику использования хитов / ЦП для каждого пользователя / веб-сайта (на каждом сайте есть свой пользователь). Кажется, это должно быть просто, я пробовал много пакетов отчетов, включая Munin, Goaccess и т. Д., Но ни один из них не дает мне того, что мне нужно.

Есть предложения программного обеспечения, которое может это сделать? Спасибо.

Проверьте местоположение вашего файла журнала Apache. В моем случае я использую C-Panel, поэтому мое местоположение

/usr/local/apache/logs/access_log    --- full server logs
/home/user/access_logs/userdomain.com   --- logs for particular user.

Приведенные ниже команды будут полезны для определения причины высокой нагрузки на Apache.

cat access_log| awk '{print $1}' | sort | uniq -c |sort -n

Создает список IP-адресов, которому предшествует количество посещений сайта.

tail -10000 access_log| awk '{print $1}' | sort | uniq -c |sort -n

Создает список, который показывает последние 10 000 посещений сайта.

awk '{print $7}' access_log|cut -d? -f1|sort|uniq -c|sort -nk1|tail -n10

Создает список файлов или каталогов на вашем сайте, которые вызывают больше всего.

for k in `ls -S /home/*/access_logs/*`; do wc -l $k | sort -r -n; done

Создает список всего трафика для всех доменов (для нескольких доменов на VPS или выделенном сервере).

Измените в соответствии с местоположением вашего файла журнала ... !!!