Я ищу способ выяснить, кто вызывает высокую нагрузку на мой веб-сервер 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?