Я получаю много трафика, который сокрушает мой крошечный сервер. Могу ли я установить что-то, что позволит мне проверять мой трафик Apache в режиме реального времени? В идеале веб-интерфейс. Я хотел бы посмотреть, для чего нужны запросы и какие из них потребляют больше всего ресурсов.
Apache's mod_status могу помочь тебе. Для более сложного устранения неполадок вам может потребоваться настроить формат ваших журналов (например, включить в него% D) и написать какой-то парсер.
ну, вам нужно проанализировать журналы apache, для этого есть много инструментов. Я сам написал несколько сценариев awk.
echo "Hits by source IP:"
echo "======================================================================"
awk '{print $2}' "$1" | grep -ivE "(127.0.0.1|192.168.100.)" | sort | uniq -c | sort - rn | head -25
echo "The 25 most popular pages:"
echo "======================================================================"
awk '{print $6}' "$1" | grep -ivE '(mod_status|favico|crossdomain|alive.txt)' | grep -ivE '(.gif|.jpg|.png)' | sed 's/\/$//g' | sort | uniq -c | sort -rn | head -25
echo
echo "The 25 most popular pages (no js or css):"
echo "======================================================================"
awk '{print $6}' "$1" | grep -ivE '(mod_status|favico|crossdomain|alive.txt)' | grep -ivE '(.gif|.jpg|.png|.js|.css)' | sed 's/\/$//g' | sort | uniq -c | sort -rn | head -25
echo "The 25 most common referrer URLs:"
echo "======================================================================"
awk '{print $11}' "$1" | \
grep -vE "(^"-"$|/www.$host|/$host)" | \
sort | uniq -c | sort -rn | head -25
echo "Longest running requests"
echo "======================================================================"
awk '{print $10,$6}' "$1" | grep -ivE '(.gif|.jpg|.png|.css|.js)' | awk '{secs=0.000001*$1;req=$2;printf("%.2f minutes req time for %s\n", secs / 60,req )}' | sort -rn | head -50
exit 0
Просто вставьте файл с именем «apache_stats» и запустите его как «./apache_stats».
Вы пробовали использовать расширенный статус Apache?
Проверять, выписываться http://mmonit.com/
M / Monit платный и предлагает гораздо больше функций (и более обширный графический интерфейс). Monit бесплатен и позволяет контролировать. Вы можете получать оповещения по электронной почте, когда нагрузка на ваш сервер превышает определенный порог. Я сам использую это, чтобы отслеживать нагрузку на сервер и реагировать соответствующим образом.