Логи сайта в ISPmanager 6

В логах сайта записываются обращения к страницам и ошибки при их обработке. Они помогают разобраться, почему страница не открывается, найти ошибку PHP и понять, отчего растёт расход места на диске.

Содержание

Где открыть и скачать логи

  1. Откройте ISPmanager своей услуги.
  2. В левом меню выберите Журналы сайтов.
  3. Найдите файлы с доменом своего сайта. Файл домен.access.log содержит журнал запросов, а домен.error.log содержит журнал ошибок.
  4. Нажмите на три точки справа от нужного файла и выберите Просмотреть. Чтобы сохранить весь текущий журнал на компьютер, в том же меню выберите Скачать.

Журналы сайтов в ISPmanager 6 и меню просмотра, скачивания и очистки

Рисунок 1. Цифрой 1 отмечен раздел «Журналы сайтов», цифрой 2 выбранный файл, цифрой 3 меню действий.

В таблице показаны размер текущего файла, количество архивов и их общий размер. Для просмотра старых журналов выделите файл и нажмите Архив. Кнопка «Архив» неактивна, если сохранённых архивов ещё нет.

Как читать журнал запросов

Откройте файл access.log. В поле Отображать последних строк выберите, сколько последних записей показать. Если нужное событие произошло раньше, скачайте журнал целиком или проверьте архив за нужную дату.

Журнал запросов в ISPmanager 6 с ответами 200, 404 и 500

Рисунок 2. Цифрой 1 отмечен выбор количества строк, цифрой 2 записи журнала запросов.

В каждой записи найдите время обращения, адрес страницы и HTTP-код после запроса. Сравнивайте время с часовой зоной, указанной в журнале. Смещение +0300 означает UTC+3.

Запрос Код Что произошло
/kb-log-demo-20261103/index.php 200 Сервер успешно обработал запрос.
/kb-log-demo-20261103/missing-page 404 Запрошенная страница не найдена. Проверьте адрес, наличие файла и правила обработки адресов в CMS.
/kb-log-demo-20261103/error.php 500 Возникла ошибка при обработке запроса. Её причину ищем в журнале ошибок за то же время.

Код 500 сам по себе не указывает причину сбоя. Если проблема связана с достижением лимитов хостинга, дополнительно проверьте статистику отказов в ISPmanager. Порядок проверки описан в отдельной статье.

Как найти ошибку PHP

  1. Запомните адрес проблемной страницы и время возникновения ошибки.
  2. Вернитесь в Журналы сайтов и откройте файл error.log своего домена.
  3. Найдите записи за это время. Посмотрите текст ошибки, путь к файлу и номер строки.

Журнал ошибок в ISPmanager 6 с причиной ошибки PHP и номером строки

Рисунок 3. Цифрой 1 отмечено сообщение об отсутствующем файле, цифрой 2 ошибка PHP, из-за которой выполнение скрипта остановилось.

Сообщение Failed opening required означает, что PHP не смог подключить обязательный файл. Проверьте путь к файлу, его наличие и права доступа. Запись error.php on line 4 указывает на строку 4 скрипта error.php, где возникла ошибка.

Для своего сайта проверяйте файл и строку из своей записи. Если исправлять код будет разработчик, передайте ему адрес страницы, время сбоя и относящийся к нему фрагмент журнала. Записи могут содержать внутренние пути и данные запросов, поэтому не публикуйте полный журнал в открытом доступе.

Как включить логи и настроить хранение

  1. Откройте раздел Сайты и дважды нажмите на строку нужного домена.
  2. Прокрутите настройки до блока Журналы.
  3. Включите Журнал запросов и Журнал ошибок, если они отключены и нужны для проверки.
  4. Проверьте поля Период ротации и Хранить архивов. Ротация переносит накопленные записи в архив, чтобы новые записывались в текущий журнал.
  5. После изменения параметров нажмите Сохранить.

Включение журналов и настройка ротации в ISPmanager 6

Рисунок 4. Цифрой 1 отмечено включение журналов, цифрой 2 период ротации и число хранимых архивов.

Выбирайте срок хранения с учётом того, за какой период вам нужны записи и сколько места доступно на услуге. Перед уменьшением числа архивов скачайте те, которые нужно сохранить.

Если журнал пустой, проверьте домен и включение нужного журнала. Затем откройте страницу сайта и повторно откройте журнал запросов. Для журнала ошибок запись появится только при событии, которое в него записывается. Пустой error.log сам по себе не означает неисправность.

Что делать, если логи занимают много места

  1. В разделе Журналы сайтов сравните размеры текущих файлов и архивов. Найдите журнал, который занимает больше всего места.
  2. Скачайте нужный журнал через меню с тремя точками. Откройте скачанный файл на компьютере и убедитесь, что записи сохранились.
  3. Проверьте последние записи. В error.log ищите часто повторяющуюся ошибку. В access.log сравните адреса страниц, время обращений и IP-адреса. Частые запросы с одного IP сами по себе не доказывают атаку.
  4. Если нужно освободить место в текущем журнале, в меню этого файла выберите Очистить.

Внимание

Очистка удалит записи из выбранного журнала. Сначала сохраните нужные данные на компьютер. Проверьте домен и имя файла в окне подтверждения. Если очистка не нужна, нажмите «Отмена».

Подтверждение очистки выбранного журнала в ISPmanager 6

Рисунок 5. Цифрой 1 отмечено имя очищаемого файла, цифрой 2 кнопка окончательного подтверждения.

После проверки имени файла нажмите Очистить. Эта операция не устраняет причину появления записей. Если ошибка повторяется или запросы продолжают поступать, журнал снова будет расти.

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

Если место заканчивается, а логи занимают мало места, откройте Использование диска в ISPmanager. Если самостоятельно найти причину не удалось, обратитесь в поддержку и укажите домен, время возникновения проблемы и размер файлов журналов.