Я запускаю сервер с 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 или выделенном сервере).