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

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

Любые предложения программного обеспечения, которые могут сделать это? Благодарю.

1 ответ

Проверьте местоположение вашего файла журнала 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

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

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 или выделенном сервере).

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

Другие вопросы по тегам