Мониторинг Nginx в реальном времени

Как использовать утилиту ngxtop для анализа access-логов веб-сервера.

Ngxtop — удобная утилита, которая мониторит access-логи Nginx и выводит информацию в консоль в удобном формате, похожем на классическую программу top.

Она позволяет быстро увидеть текущую нагрузку, популярные запросы, IP-адреса, статус-коды и другие полезные метрики без необходимости вручную разбирать логи.

Установка ngxtop

Установка выполняется командой:

pip install ngxtop

Основные команды

ngxtop [options]
ngxtop [options] (print | top | avg | sum)

Полный список доступных опций можно посмотреть командой:

ngxtop --help

По умолчанию ngxtop автоматически определяет местоположение access-лога из конфигурационного файла Nginx (/etc/nginx/nginx.conf). Если в конфигурации обнаружено несколько логов, утилита предложит выбрать нужный:

Multiple access logs detected in configuration:
1. /var/log/nginx/access502.log
2. /var/log/nginx/access.api.log
3. /var/log/nginx/access.img.log
4. /var/log/nginx/access.log
5. /var/log/nginx/access404.log

Полезные примеры использования

  1. Просмотр запросов со статусом 404
ngxtop -i 'status == 404' print request status

Пример вывода:

running for 130 seconds, 150 records processed: 1.15 req/sec

request, status:
| request                                      | status |
|----------------------------------------------|--------|
| GET /browserconfig.xml HTTP/1.1              | 404    |
| GET /employer/my/archive/2107569/98483600/   | 404    |
| GET /jobs/1045534/ HTTP/1.1                  | 404    |
  1. Топ IP-адресов по количеству запросов
ngxtop top remote_addr

Пример вывода:

running for 8 seconds, 1759 records processed: 217.15 req/sec

top remote_addr
| remote_addr     | count |
|-----------------|-------|
| 92.60.184.91    | 45    |
| 66.249.78.10    | 42    |
| 77.120.121.122  | 42    |

Полезные замечания

  • Ngxtop работает в реальном времени и удобен для оперативного анализа нагрузки на Nginx.
  • Утилита особенно полезна при поиске источников высокой нагрузки, подозрительных запросов или частых ошибок 404/500.
  • Для длительного мониторинга рекомендуется комбинировать ngxtop с инструментами вроде Munin, Zabbix или Prometheus + Grafana.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам