webaspro.com


Полное руководство по работе с поиском логов в терминале BitrixVM: команды, примеры и советы.

Логи - это важный инструмент для администрирования и отладки сайтов на Bitrix. В этой статье мы рассмотрим основные команды и методы работы с логами в терминале BitrixVM.

Введение в логи

Логи - это записи о событиях, произошедших на сервере или в приложении. Они могут содержать информацию о ошибках, доступах, запросах и других событиях. Логи помогают администраторам и разработчикам отслеживать работу сайта, выявлять проблемы и оптимизировать производительность.

Основные директории и файлы логов в BitrixVM

В BitrixVM логи хранятся в следующих директориях:

  • /var/log/httpd/ - логи Apache
  • /var/log/mysqld.log - лог MySQL
  • /var/log/cron - лог cron
  • /var/log/syslog - лог системы

Команды терминала для просмотра логов.


 Чтобы начать вводить команды нужно после авторизации в BitrixVM выйти из менеджера Server Pool, для этого введите 0 и нажмите ENTER.

Для того чтобы начать работать с командами выйдите в терминале из менеджера Битрикс Pool далее:Выйти из менеджера Pool выбирите 0 нажмите ENTER.

Для просмотра логов в терминале BitrixVM можно использовать следующие команды:

1. tail

Команда tail позволяет просматривать последние строки лога.

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

tail -n 10 /var/log/httpd/error_log

Эта команда выведет последние 10 строк лога ошибок Apache.

2. tail -f

Команда tail -f позволяет просматривать лог в реальном времени.

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

tail -f /var/log/httpd/access_log

Эта команда выведет лог доступа Apache в реальном времени.

3. head

Команда head позволяет просматривать первые строки лога.

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



head -n 10 /var/log/mysqld.log

Эта команда выведет первые 10 строк лога MySQL.

4. cat

Команда cat позволяет просматривать весь лог.

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



cat /var/log/httpd/error_log

Эта команда выведет весь лог ошибок Apache.

5. less и more

Команды less и more позволяют постранично просматривать лог.

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



less /var/log/mysqld.log

Эта команда выведет лог MySQL постранично.

6. journalctl

Команда journalctl позволяет просматривать логи systemd.

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



journalctl -u httpd

Эта команда выведет лог Apache с помощью systemd.

Фильтрация и поиск в логах

Для фильтрации и поиска в логах можно использовать следующие команды:

1. grep

Команда grep позволяет искать конкретную информацию в логах.

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



grep "ошибка" /var/log/httpd/error_log

Эта команда выведет строки, содержащие слово "ошибка", из лога ошибок Apache.

2. grep -i

Команда grep -i позволяет искать информацию без учета регистра.

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



grep -i "ошибка" /var/log/httpd/error_log

Эта команда выведет строки, содержащие слово "ошибка" без учета регистра, из лога ошибок Apache.

3. grep -v

Команда grep -v позволяет искать строки, не содержащие заданную информацию.

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



grep -v "GET" /var/log/httpd/access_log

Эта команда выведет строки, не содержащие слово "GET", из лога доступа Apache.

Анализ логов

Для анализа логов можно использовать следующие команды:

1. awk

Команда awk позволяет анализировать логи с помощью языка программирования awk.

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



awk '{print $1}' /var/log/httpd/access_log

Эта команда выведет первый столбец лога доступа Apache.

2. sed

Команда sed позволяет редактировать логи с помощью команды sed.

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



sed 's/ошибка/ERROR/g' /var/log/httpd/error_log

Эта команда заменит слово "ошибка" на "ERROR" в логе ошибок Apache.

Управление логами

Для управления логами можно использовать следующие команды:

1. logrotate

Команда logrotate позволяет ротировать логи.

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



logrotate -f /etc/logrotate.conf

Эта команда принудительно ротирует логи согласно конфигурации в /etc/logrotate.conf.

Корректный выход из просмотра логов и терминала

Для корректного выхода из просмотра логов и терминала можно использовать следующие команды:

  • Ctrl+C - остановка процесса tail.
  • :q - выход из просмотра логов journalctl или less.

В этой статье мы рассмотрели основные команды и методы работы с логами в терминале BitrixVM. Логи - это важный инструмент для администрирования и отладки сайтов на Bitrix, и умение работать с ними является необходимым навыком для любого администратора или разработчика.


Сообщение "END" после выполнения команд в терминале


  Когда вы видите сообщение "END" в терминале после выполнения некоторых команд, таких как less или more, это означает, что вы достигли конца вывода, и программа завершила показ содержимого.

Вот что можно делать дальше:

  1. Выход из просмотра: Чтобы выйти из режима просмотра, просто введите q и нажмите Enter. Это вернет вас к командной строке.

  2. Прокрутка назад: Если вы хотите прокрутить вывод назад, вы можете использовать клавиши со стрелками или клавиши Page Up и Page Down (если они поддерживаются) для навигации.

  3. Поиск в выводе: В less вы можете также выполнять поиск. Нажмите /, введите искомый текст и нажмите Enter. Для перехода к следующему вхождению нажмите n, а для предыдущего - N.

  4. Постраничный просмотр: Если вы используете more, вы можете использовать пробел для перехода на следующую страницу и Enter для перехода на следующую строку.

Если вы видите "END" в других контекстах, это также может означать, что программа завершила свою работу, и вам нужно просто вернуться к командной строке.


Список основных директорий файлов и логов в терминале BitrixVM

  1) Проверка и дополнение:

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

Дополнения:

  • Логи PHP-FPM (важно для отладки PHP-скриптов).
  • Специфичные логи самого Bitrix (если включено логирование на уровне CMS).
  • Логи отдельных виртуальных хостов Apache/Nginx (часто настраиваются отдельно).
  • Альтернативные имена для некоторых логов (например, secure вместо auth.log в CentOS/RHEL).
  • Лог медленных запросов MySQL.
  • Лог пакетного менеджера yum (для систем на базе CentOS/RHEL, на которых часто работает BitrixVM).

2) Дополненные списки с расширенными описаниями:


Часто используемые директории и файлы для просмотра логов


  1. /var/log/httpd/ или /var/log/nginx/ - Директории логов веб-серверов Apache или Nginx соответственно. Здесь хранятся основные записи о запросах к сайтам и ошибках веб-сервера.

    • access_log (access.log для Nginx) - Лог доступа, фиксирующий каждый запрос к серверу, включая IP-адрес клиента, запрошенный URL и код ответа. Помогает анализировать трафик и выявлять подозрительную активность.
    • error_log (error.log для Nginx) - Лог ошибок веб-сервера, содержащий информацию о сбоях, неверных конфигурациях или проблемах при обработке запросов. Крайне важен для диагностики проблем с отображением сайтов или работой серверных скриптов.
    • /home/bitrix/ext_www/ваш_сайт.ru/logs/ (примерный путь) - Часто логи для каждого сайта (виртуального хоста) выносятся в отдельные файлы внутри директории сайта. Ищите поддиректорию logs или аналогичную в корне вашего сайта на сервере.
  2. /var/log/mysqld.log (или /var/log/mysql/error.log, /var/log/mariadb/mariadb.log) - Основной лог сервера баз данных MySQL/MariaDB. Содержит информацию о запуске/остановке сервера, ошибках при выполнении запросов и других событиях СУБД.

    • mysql-slow.log (или аналогичный) - Лог медленных запросов MySQL (если включен). Записывает запросы, выполнение которых заняло больше заданного времени, что очень полезно для оптимизации производительности базы данных.
  3. /var/log/php-fpm/ (часто содержит error.log или www-error.log) - Логи обработчика PHP-FPM. Содержат ошибки, возникающие при выполнении PHP-скриптов, не связанные напрямую с веб-сервером, например, фатальные ошибки PHP или ошибки подключения к сервисам.

  4. /var/log/syslog или /var/log/messages - Основные системные логи. Собирают сообщения от ядра, системных служб и различных приложений, представляя общую картину состояния системы.

  5. /var/log/cron - Лог планировщика задач cron. Записывает информацию о запуске и завершении задач, выполняемых по расписанию, включая скрипты Bitrix для агентов и фоновых процессов.

  6. /var/log/auth.log (Debian/Ubuntu) или /var/log/secure (CentOS/RHEL/BitrixVM) - Лог аутентификации. Фиксирует попытки входа в систему (успешные и неудачные), использование sudo и другие события, связанные с безопасностью и доступом пользователей.

  7. /путь_к_сайту/bitrix/modules/main/error.log или другие файлы в /путь_к_сайту/bitrix/logs/ (примерные пути) - Логи самого Bitrix Framework (если логирование включено в настройках главного модуля). Могут содержать специфические ошибки и предупреждения уровня CMS, полезные для разработчиков Bitrix.


Редко используемые (но потенциально полезные) директории и файлы


  1. /var/log/mail.log или /var/log/maillog - Лог почтового сервера (Postfix, Exim и т.д.). Содержит записи об отправке, получении и обработке электронных писем сервером, полезен при диагностике проблем с почтой.

  2. /var/log/kern.log - Лог ядра операционной системы. Содержит сообщения непосредственно от ядра Linux, включая информацию об оборудовании, драйверах и низкоуровневых системных событиях.

  3. /var/log/yum.log (CentOS/RHEL/BitrixVM) или /var/log/apt/history.log (Debian/Ubuntu) - Лог пакетного менеджера. Записывает историю установки, обновления и удаления программных пакетов в системе.

  4. /var/log/ufw.log или записи в /var/log/syslog/messages от iptables/firewalld - Логи брандмауэра. Содержат информацию о заблокированных или разрешенных сетевых соединениях согласно правилам файрвола.

  5. /var/log/daemon.log (Debian/Ubuntu) - Лог фоновых системных служб (демонов). Часто дублирует информацию из syslog, но может быть полезен для фильтрации сообщений от конкретных сервисов.

  6. /var/log/Xorg.0.log - Лог графического сервера X.Org (если используется графическая оболочка). Содержит информацию о запуске графической подсистемы, драйверах видеокарты и ошибках, связанных с отображением графики (на серверах обычно не актуален).

Эти дополненные списки должны дать более полное представление о том, где искать нужную информацию при диагностике проблем на сервере с Bitrix.


Теги: BitrixVM
Количество показов: 17
Дата создания: 09.04.2025 10:29:24
Кем создан (имя): (admin) Виталий

Возврат к списку


-

-
WhatsApp
Telegram