Полное руководство по работе с поиском логов в терминале 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.
Для просмотра логов в терминале 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, это означает, что вы достигли конца вывода, и программа завершила показ содержимого.
Вот что можно делать дальше:
-
Выход из просмотра: Чтобы выйти из режима просмотра, просто введите
qи нажмитеEnter. Это вернет вас к командной строке. -
Прокрутка назад: Если вы хотите прокрутить вывод назад, вы можете использовать клавиши со стрелками или клавиши
Page UpиPage Down(если они поддерживаются) для навигации. -
Поиск в выводе: В
lessвы можете также выполнять поиск. Нажмите/, введите искомый текст и нажмитеEnter. Для перехода к следующему вхождению нажмитеn, а для предыдущего -N. -
Постраничный просмотр: Если вы используете
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) Дополненные списки с расширенными описаниями:
Часто используемые директории и файлы для просмотра логов
-
/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или аналогичную в корне вашего сайта на сервере.
-
/var/log/mysqld.log (или /var/log/mysql/error.log, /var/log/mariadb/mariadb.log) - Основной лог сервера баз данных MySQL/MariaDB. Содержит информацию о запуске/остановке сервера, ошибках при выполнении запросов и других событиях СУБД.
- mysql-slow.log (или аналогичный) - Лог медленных запросов MySQL (если включен). Записывает запросы, выполнение которых заняло больше заданного времени, что очень полезно для оптимизации производительности базы данных.
-
/var/log/php-fpm/ (часто содержит
error.logилиwww-error.log) - Логи обработчика PHP-FPM. Содержат ошибки, возникающие при выполнении PHP-скриптов, не связанные напрямую с веб-сервером, например, фатальные ошибки PHP или ошибки подключения к сервисам. -
/var/log/syslog или /var/log/messages - Основные системные логи. Собирают сообщения от ядра, системных служб и различных приложений, представляя общую картину состояния системы.
-
/var/log/cron - Лог планировщика задач cron. Записывает информацию о запуске и завершении задач, выполняемых по расписанию, включая скрипты Bitrix для агентов и фоновых процессов.
-
/var/log/auth.log (Debian/Ubuntu) или /var/log/secure (CentOS/RHEL/BitrixVM) - Лог аутентификации. Фиксирует попытки входа в систему (успешные и неудачные), использование
sudoи другие события, связанные с безопасностью и доступом пользователей. -
/путь_к_сайту/bitrix/modules/main/error.logили другие файлы в/путь_к_сайту/bitrix/logs/(примерные пути) - Логи самого Bitrix Framework (если логирование включено в настройках главного модуля). Могут содержать специфические ошибки и предупреждения уровня CMS, полезные для разработчиков Bitrix.
Редко используемые (но потенциально полезные) директории и файлы
-
/var/log/mail.log или /var/log/maillog - Лог почтового сервера (Postfix, Exim и т.д.). Содержит записи об отправке, получении и обработке электронных писем сервером, полезен при диагностике проблем с почтой.
-
/var/log/kern.log - Лог ядра операционной системы. Содержит сообщения непосредственно от ядра Linux, включая информацию об оборудовании, драйверах и низкоуровневых системных событиях.
-
/var/log/yum.log (CentOS/RHEL/BitrixVM) или /var/log/apt/history.log (Debian/Ubuntu) - Лог пакетного менеджера. Записывает историю установки, обновления и удаления программных пакетов в системе.
-
/var/log/ufw.log или записи в /var/log/syslog/messages от
iptables/firewalld- Логи брандмауэра. Содержат информацию о заблокированных или разрешенных сетевых соединениях согласно правилам файрвола. -
/var/log/daemon.log (Debian/Ubuntu) - Лог фоновых системных служб (демонов). Часто дублирует информацию из
syslog, но может быть полезен для фильтрации сообщений от конкретных сервисов. -
/var/log/Xorg.0.log - Лог графического сервера X.Org (если используется графическая оболочка). Содержит информацию о запуске графической подсистемы, драйверах видеокарты и ошибках, связанных с отображением графики (на серверах обычно не актуален).
Эти дополненные списки должны дать более полное представление о том, где искать нужную информацию при диагностике проблем на сервере с Bitrix.