Мониторинг файлов журнала с помощью ngxtop в Linux

Мониторинг файлов журнала с помощью ngxtop в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

apache, linux, nginx, ngxtop

Файлы журнала (лог-файлы) содержат записи о событиях или сообщениях, которые генерируются различными приложениями и системными процессами. Для поддержания корректной работы какого-либо веб-сервера системный администратор должен регулярно отслеживать и анализировать сообщения в его лог-файлах.

В этой статье мы расскажем, как использовать утилиту ngxtop для мониторинга файлов журнала в режиме реального времени.

Содержание:

  1. Что такое ngxtop
  2. Установка ngxtop в Linux
  3. Мониторинг файлов журнала Nginx
  4. Мониторинг файлов журнала Apache
  5. Выводы

Что такое ngxtop

Утилита ngxtop предназначена для мониторинга и анализа лог-файлов веб-сервера Nginx в режиме реального времени в Linux. Этот инструмент с интерактивным интерфейсом предоставляет пользователям следующие функции:

  • сортировка и фильтрация записей журнала по различным критериям (по коду ответов, URL-адресу, IP-адресу и так далее);
  • настройка вывода данных;
  • поддержка пользовательских форматов журналов.

Установка ngxtop в Linux

Разработчики утилиты ngxtop использовали язык программирования Python для ее создания. Поэтому для установки инструмента Вам понадобится система управления пакетами pip:

 

install

Читайте также: Как установить PIP для управления пакетами Python в Linux.

Мониторинг файлов журнала Nginx

Инструмент ngxtop по умолчанию анализирует файл журналов веб-сервера Nginx/var/log/nginx/access.log. Чтобы просмотреть содержимое этого файла, выполните следующую команду:

 

cat nginx log

Таким образом, для мониторинга Nginx достаточно выполнить команду:

 

ngxtop nginx

Эта утилита в режиме реального времени будет выводить на экран и обновлять информацию двух типов:

  1. Сводную:
    • общее количество запросов;
    • среднее количество переданных байт;
    • количество запросов по коду состояния (2хх, 3xx, 4xx, 5xx).
  2. Подробную:
    • путь URL-адреса HTTP-запроса к веб-серверу Nginx;
    • общее количество запросов;
    • среднее количество переданных байт;
    • количество запросов по коду состояния (2хх, 3xx, 4xx, 5xx).

Если Вы хотите проанализировать какой-то другой лог-файл Nginx, используйте с командой ngxtop опцию -l и укажите в качестве ее аргумента путь к нужному файлу. Например:

 

Читайте также: Установка Nginx с виртуальными хостами (Virtual Hosts) в Debian 10.

Мониторинг файлов журнала Apache

Несмотря на то, что инструмент ngxtop разрабатывался под Nginx, он может отслеживать лог-файлы других веб-серверов. Например, Apache. Для мониторинга файла журнала Apache следует выполнить команду ngxtop с опцией -l и указать в качестве ее аргумента путь к лог-файлу. Например:

 

ngxtop apache

Утилита будет выводить ту же информацию, что и в случае ее использования с лог-файлами сервера 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 с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

apache, linux, nginx, ngxtop

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики