
Заказать SEO услуги.
Логи - это важный инструмент для администрирования и отладки сайтов на Bitrix. В этой статье мы рассмотрим основные команды и методы работы с логами в терминале BitrixVM.
Логи - это записи о событиях, произошедших на сервере или в приложении. Они могут содержать информацию о ошибках, доступах, запросах и других событиях. Логи помогают администраторам и разработчикам отслеживать работу сайта, выявлять проблемы и оптимизировать производительность.
В BitrixVM логи хранятся в следующих директориях:
/var/log/httpd/
- логи Apache/var/log/mysqld.log
- лог MySQL/var/log/cron
- лог cron/var/log/syslog
- лог системыДля просмотра логов в терминале BitrixVM можно использовать следующие команды:
tail
Команда tail
позволяет просматривать последние строки лога.
Пример использования:
tail -n 10 /var/log/httpd/error_log
Эта команда выведет последние 10 строк лога ошибок Apache.
tail -f
Команда tail -f
позволяет просматривать лог в реальном времени.
Пример использования:
tail -f /var/log/httpd/access_log
Эта команда выведет лог доступа Apache в реальном времени.
head
Команда head
позволяет просматривать первые строки лога.
Пример использования:
head -n 10 /var/log/mysqld.log
Эта команда выведет первые 10 строк лога MySQL.
cat
Команда cat
позволяет просматривать весь лог.
Пример использования:
cat /var/log/httpd/error_log
Эта команда выведет весь лог ошибок Apache.
less
и more
Команды less
и more
позволяют постранично просматривать лог.
Пример использования:
less /var/log/mysqld.log
Эта команда выведет лог MySQL постранично.
journalctl
Команда journalctl
позволяет просматривать логи systemd.
Пример использования:
journalctl -u httpd
Эта команда выведет лог Apache с помощью systemd.
Фильтрация и поиск в логах
Для фильтрации и поиска в логах можно использовать следующие команды:
grep
Команда grep
позволяет искать конкретную информацию в логах.
Пример использования:
grep "ошибка" /var/log/httpd/error_log
Эта команда выведет строки, содержащие слово "ошибка", из лога ошибок Apache.
grep -i
Команда grep -i
позволяет искать информацию без учета регистра.
Пример использования:
grep -i "ошибка" /var/log/httpd/error_log
Эта команда выведет строки, содержащие слово "ошибка" без учета регистра, из лога ошибок Apache.
grep -v
Команда grep -v
позволяет искать строки, не содержащие заданную информацию.
Пример использования:
grep -v "GET" /var/log/httpd/access_log
Эта команда выведет строки, не содержащие слово "GET", из лога доступа Apache.
Анализ логов
Для анализа логов можно использовать следующие команды:
awk
Команда awk
позволяет анализировать логи с помощью языка программирования awk.
Пример использования:
awk '{print $1}' /var/log/httpd/access_log
Эта команда выведет первый столбец лога доступа Apache.
sed
Команда sed
позволяет редактировать логи с помощью команды sed.
Пример использования:
sed 's/ошибка/ERROR/g' /var/log/httpd/error_log
Эта команда заменит слово "ошибка" на "ERROR" в логе ошибок Apache.
Управление логами
Для управления логами можно использовать следующие команды:
logrotate
Команда logrotate
позволяет ротировать логи.
Пример использования:
logrotate -f /etc/logrotate.conf
Эта команда принудительно ротирует логи согласно конфигурации в /etc/logrotate.conf
.
Для корректного выхода из просмотра логов и терминала можно использовать следующие команды:
Ctrl+C
- остановка процесса tail
.:q
- выход из просмотра логов journalctl
или less
.В этой статье мы рассмотрели основные команды и методы работы с логами в терминале BitrixVM. Логи - это важный инструмент для администрирования и отладки сайтов на Bitrix, и умение работать с ними является необходимым навыком для любого администратора или разработчика.
less
или more
, это означает, что вы достигли конца вывода, и программа завершила показ содержимого.
Вот что можно делать дальше:
Выход из просмотра: Чтобы выйти из режима просмотра, просто введите q
и нажмите Enter
. Это вернет вас к командной строке.
Прокрутка назад: Если вы хотите прокрутить вывод назад, вы можете использовать клавиши со стрелками или клавиши Page Up
и Page Down
(если они поддерживаются) для навигации.
Поиск в выводе: В less
вы можете также выполнять поиск. Нажмите /
, введите искомый текст и нажмите Enter
. Для перехода к следующему вхождению нажмите n
, а для предыдущего - N
.
Постраничный просмотр: Если вы используете more
, вы можете использовать пробел для перехода на следующую страницу и Enter
для перехода на следующую строку.
Если вы видите "END" в других контекстах, это также может означать, что программа завершила свою работу, и вам нужно просто вернуться к командной строке.
Основные логи стандартной Linux-системы, на которой часто базируется BitrixVM (например, CentOS). Однако, можно добавить несколько специфичных для веб-сервера и самого Bitrix моментов, а также альтернативные пути, встречающиеся в разных конфигурациях.
Дополнения:
secure
вместо auth.log
в CentOS/RHEL).yum
(для систем на базе CentOS/RHEL, на которых часто работает BitrixVM)./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. Содержит информацию о запуске/остановке сервера, ошибках при выполнении запросов и других событиях СУБД.
/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.
-