FAQ->Виртуальные и физические сервера
Разделы по теме:
- Облачное хранилище
- ISP manager Lite
- Общие вопросы администрирования
- IP-KVM (удаленный доступ к физическому серверу)
- Управление облачным VPS сервером
Логи web-сервера apache
В этой статье мы опишем где можно просмотреть журналы логирования (далее по тексту логи) web-сервера Apache.
Логи web-сервера делятся на два типа: логи ошибок и логи доступа к сайту.
Логи сервера , в том числе логи apache хранятся в каталоге /var/log/ . Логи apache в зависимости от ОС могут иметь такие названия:
- FreeBSD это файлы httpd-error.log и httpd-access.log
- GNU/Debian (Ubuntu) это подкаталог apache2 и в нём файлы: error.log и access.log
- CentOS это подкаталог httpd и в нём файлы: access.log и error.log
Для панели ISPManager 4.
При использовании панели ispmanager, текущие логи виртуалхостов (доменов), созданных в панели, расположены в папке /var/www/httpd-logs/ в виде файлов имядомена.access.log и имядомена.error.log.
Файлы, расположенные в этой папке являются хард-линками на текущие логи, расположенные по адресу /var/www/имя_пользователя/data/logs.
Если была включена ротация логов в панели ispmanager, то в папке /var/www/имя_пользователя/data/logs также лежат сжатые файлы ротированных логов, в зависимости от настроек ротирования. Формат этих файлов выглядит как имядомена.access.log.x.gz и имядомена.error.log.x.gz, где "x" - порядковый номер архивного файла от 0 (самые новые архивы). Ротацию для нагруженных сайтов мы рекомендуем выставлять в панели на один час и с сохранением от 14 до 24 файлов, для ненагруженных сайтов можно оставлять ротацию по умолчанию.
Для анализа этих логов Вы можете использовать утилиты командной строки cat, tail, head. Для архивных логов в этом и других примерах вместо cat необходимо использовать zcat.
Также мы не рекомендуем использовать для просмотра логов текстовые редакторы, так как в случае логов большого размера это может привести к зависанию редактора и большой нагрузке на процессор.
Например, для анализа обновлений текущего лога сайта Вы можете использовать утилиту tail
tail -f /var/www/httpd-logs/имядомена.access.log
Для выхода из режима просмотра нажмите ctrl+c
Для полного просмотра лога можете воспользоваться связкой команд
cat /var/www/httpd-logs/имядомена.access.log | less
Для вывода самых активных айпи адресов со статистикой запросов можно использовать подобный шаблон команды
cat /var/www/httpd-logs/имядомена.access.log | awk '{ print $1 }' | sort | uniq -c | sort -nr | head
Возможные проблемы.
(все нижеописанные операции Вы выполняете на свой страх и риск и возможна потеря логов. Рекомендуем при необходмиости скопировать логи в отдельную папку)
Если логи в папке /var/www/httpd-logs/ логи не обновляются и имеют неактуальные даты, скорее всего повредилась связь хард-линков. Необходимо пересоздать хардлинки для нормального логгирования. Для этого выполните следующие команды:
rm -f /var/www/httpd-logs/*
rm -f /var/www/*/data/logs/*.log
/usr/local/ispmgr/sbin/mgrctl -m ispmgr user | awk '{print $1}' | awk -F= '{print "/usr/local/ispmgr/sbin/mgrctl -m ispmgr \"logs&su=" $2 "\""}' | sh
service httpd restart (Centos)
service apache2 restart (Debian/Ubuntu)
Если логи в папке /var/www/httpd-logs/ занимают много места, проверьте, выполняется ли ротация логов. Для этого выполните команду
/usr/local/ispmgr/sbin/rotate
После этого проверьте работу планировщика cron
Статьи по теме:
- Как изменить ДНС сервера для моего домена?
- Реселлерская программа по регистрации доменов для клиентов VPS и физических серверов.
- Мой дамп mysql-базы занимает больше, чем разрешено заливать через phpMyAdmin. Что делать?
- Мой сайт на VDS выдает ошибку PHP типа "Allowed memory size of X bytes exhausted (tried to allocate Y bytes)"
- Сайт выдает ошибку "Call to undefined function..."
- Сайт выдает ошибку "Can't connect to database server" или подобную.
- Сайт работает, но очень медленно.
- Сервер DNS second.freehsot.com.ua что это и зачем?
- Как выполнить перезагрузку физического сервера?
- Как заказать дополнительный IP адрес?
- Можно ли перейти на более производительный физический сервер без перестановки системы?
- Как продлить услугу сервера?
- Я забыл свой пароль на FTP от сервера резервных копий. Что делать?
- Настройка мониторинга веб сервера apache с помощью модуля mod_status
- Сервера с IPMI
- Мой провайдер заблокировал 25 порт, не могу подключится к своему серверу.
- Подключение по VPN к серверу с IPMI
- Ошибка, порт 25 не доступен. SMTP, проверка с помощью telnet
- Диагностировка с WinMTR
- Логи web-сервера apache
- Ошибка недоверенное соединение
- Установка панели Vesta и размещение сайта на примере wordpress
- Настройка кеширования в Worpdress с помощью плагина W3 Total Cache и memcached