Файлы журнала (лог-файлы) содержат записи о событиях или сообщениях, которые генерируются различными приложениями и системными процессами. Для поддержания корректной работы какого-либо веб-сервера системный администратор должен регулярно отслеживать и анализировать сообщения в его лог-файлах.
В этой статье мы расскажем, как использовать утилиту ngxtop
для мониторинга файлов журнала в режиме реального времени.
Содержание:
- Что такое ngxtop
- Установка ngxtop в Linux
- Мониторинг файлов журнала Nginx
- Мониторинг файлов журнала Apache
- Выводы
Что такое ngxtop
Утилита ngxtop
предназначена для мониторинга и анализа лог-файлов веб-сервера Nginx в режиме реального времени в Linux. Этот инструмент с интерактивным интерфейсом предоставляет пользователям следующие функции:
- сортировка и фильтрация записей журнала по различным критериям (по коду ответов, URL-адресу, IP-адресу и так далее);
- настройка вывода данных;
- поддержка пользовательских форматов журналов.
Установка ngxtop в Linux
Разработчики утилиты ngxtop
использовали язык программирования Python для ее создания. Поэтому для установки инструмента Вам понадобится система управления пакетами pip
:
Читайте также: Как установить PIP для управления пакетами Python в Linux.
Мониторинг файлов журнала Nginx
Инструмент ngxtop
по умолчанию анализирует файл журналов веб-сервера Nginx — /var/log/nginx/access.log
. Чтобы просмотреть содержимое этого файла, выполните следующую команду:
Таким образом, для мониторинга Nginx достаточно выполнить команду:
Эта утилита в режиме реального времени будет выводить на экран и обновлять информацию двух типов:
- Сводную:
- общее количество запросов;
- среднее количество переданных байт;
- количество запросов по коду состояния (2хх, 3xx, 4xx, 5xx).
- Подробную:
- путь URL-адреса HTTP-запроса к веб-серверу Nginx;
- общее количество запросов;
- среднее количество переданных байт;
- количество запросов по коду состояния (2хх, 3xx, 4xx, 5xx).
Если Вы хотите проанализировать какой-то другой лог-файл Nginx, используйте с командой ngxtop
опцию -l
и укажите в качестве ее аргумента путь к нужному файлу. Например:
Читайте также: Установка Nginx с виртуальными хостами (Virtual Hosts) в Debian 10.
Мониторинг файлов журнала Apache
Несмотря на то, что инструмент ngxtop
разрабатывался под Nginx, он может отслеживать лог-файлы других веб-серверов. Например, Apache. Для мониторинга файла журнала Apache следует выполнить команду ngxtop
с опцией -l
и указать в качестве ее аргумента путь к лог-файлу. Например:
Утилита будет выводить ту же информацию, что и в случае ее использования с лог-файлами сервера Nginx.
Вы также можете отслеживать файл журнала Apache с удаленного сервера. Для этого выполните в командной строке следующую комбинацию команд:
Где:
ssh
— команда, которая создает защищенный сеанс с удаленным хостом;user@remote_server
— имя пользователя (user
), который имеет доступ к удаленному серверу, и имя / IP-адрес удаленного хоста (remote_server
),tail -f /var/log/apache2/access.log
— команда, которая отслеживает новые сообщения журнала по мере их записи;ngxtop -f common
— команда, которая выводит на экран анализ записей, полученных отtail -f /var/log/apache2/access.log
.
Для более детального изучения инструмента ngxtop
посетите официальный репозиторий Github: https://github.com/lebinh/ngxtop.
Выводы
Используя утилиту ngxtop
, Вы сможете выполнять мониторинг лог-файлов различных веб-серверов в режиме реального времени в ОС Linux. Надеемся, что эта статья была полезной для Вас.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.