Мониторинг 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
Полезные примеры использования
- Просмотр запросов со статусом 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 |
- Топ 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.
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!