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

Мониторинг в реальном времени в журналах веб-сервера путем отслеживания журнала доступа к веб-серверу

Я ищу способ выяснить, кто вызывает высокую нагрузку на мой веб-сервер nginx, но у меня слишком много запросов в минуту, чтобы понять, какая из них является реальной причиной.

Я хочу решение, которое будет работать как top но это дало бы мне начало как

ip |  requests | average response time | total response time
---|-----------|-----------------------|--------------------

Каждая строка выглядит так:

 10.80.3.169 - - [02/Nov/2012:12:15:37 +0000] "POST /pages/docreatepage.action HTTP/1.1" 302 0 "http://example.com/pages/docreate" "Mozilla..." "-" 1.074 1.074

Итак, все, что мне нужно для каждой строки, - это первая часть (IP) и последняя часть (продолжительность), и для их подсчета и отображения запускается каждые несколько секунд.

Есть ли инструмент, который может это сделать, или мне придется самому его кодировать?

Вероятно, вы ищете ngxtop.

Метрики в реальном времени для сервера nginx

ngxtop анализирует ваш журнал доступа к nginx и выводит полезные метрики вашего сервера nginx. Таким образом, вы можете в реальном времени узнать, что происходит с вашим сервером.

Вы ищете что-то вроде ntop?

http://www.ntop.org/