Что такое логи сервера?
Статья также доступна на украинском (перейти к просмотру).
Оглавление
- Как просмотреть логи сервера для виртуального хостинга
- Как посмотреть логи сервера на VPS или выделенном сервере
- DirectAdmin
- Hestia
Логи сервера – это записи, сделанные автоматически сервером или программным обеспечением, выполняемым на сервере, с целью отслеживания событий.
Логи сервера могут содержать разнообразную информацию, включая дату и время события, IP-адреса клиентов, которые обращались к серверу, запросы, выполненные клиентами, статус ответов на эти запросы, информацию об ошибках и неполадках, а также процессы, выполняемые сейчас.
Лога сервера является важным инструментом для отслеживания и анализа работы. Они могут помочь выявить проблемы, связанные с безопасностью, производительностью, надежностью и эффективностью. Также логи могут быть полезны для ответа на запросы клиентов, исследования поведения пользователей и усовершенствования функциональности сервера.
Большинство лог-файлов размещено в директории /var/log:
-
приложения;
-
события;
-
службы;
-
системные.
Большинство лог-файлов размещены в директории /var/log:
- /var/log/syslog или /var/log/messages – это общий журнал системы, содержащий данные с момента первого включения. Информация разнообразна: она поступает от ядра системы, сетевых интерфейсов и т.д.
- /var/log/auth.log или /var/log/secure – данные о пользователях авторизованных входов. Можно узнать о способах авторизации, различных попытках (включая неудачные).
-
/var/log/dmesg – данные для драйверов устройств. Ключ --level=, активирует опцию фильтрации результатов. Когда объем информации превышает размер файла, самые старые данные автоматически удаляются.
-
/var/log/cron - информация от планировщика заданий crond о времени выполнения заданий по расписанию.
-
/var/log/kern.log — месседжи от ядра, а также предупреждение. Их можно использовать для работы над ошибками модулей, интегрированных в ядро.
- /var/log/maillog/ или /var/log/mail.log – данные почтового сервера, работающего на платформе.
Apache и Nginx являются двумя популярными веб-серверами, поэтому их логи чаще всего используются. Эти логи могут использоваться для мониторинга и анализа производительности сервера, выявления проблем в работе программы и защиты от атак.
Логи Apache обычно хранятся в файле error.log и access.log, расположенном по умолчанию в /var/log/apache2/ или /var/log/httpd/.
Access.log запоминает каждый запрос, включая IP-адрес клиента, код ответа сервера и время ответа. Error.log содержит информацию об ошибках, возникших при обработке запросов.
Логи Nginx сохраняются по умолчанию в файлах error.log и access.log, которые находятся в /var/log/nginx/. Access.log имеет данные по каждому запросу, а также некоторую дополнительную информацию: размер передаваемых данных и браузер, используемый клиентом. Error.log собирает данные об ошибках.
Как просмотреть логи сервера для виртуального хостинга
Веб-серверы имеют два типа логов: логи ошибок и логи доступа к сайту. Обычно они хранятся в каталоге /var/log/ на сервере (включая Apache). На разных ОС логи Apache могут иметь разные имена. К примеру:
-
на FreeBSD это файлы httpd-error.log и httpd-access.log;
-
на GNU/Debian (Ubuntu) это подкаталог apache2 и файлы error.log и access.log;
-
на CentOS это подкаталог httpd и файлы access.log и error.log.
Доступ к логам может осуществляться по-разному. К примеру, на виртуальном хостинге FREEhost.UA логи можно просматривать в панели управления, а также настроить ежедневное автоматическое копирование журналов сайта в корневой каталог хостинг-аккаунта.
HTTP логи также можно использовать для формирования статистики посещаемости и формирования различных бизнес-метрик. Например, можно получить информацию о времени наибольшей активности пользователей, страницах входа на сайт и выходе, узнать, какое программное обеспечение и технические средства используются для просмотра сайта. В логах есть информация о том, откуда пользователь перешел на сайт и его локация (страна и город).
На нашем хостинге есть сервис AWStats для структурного просмотра логов. На основе лог-файлов она генерирует HTML-страницы со статистикой о работе сайта и сервере.
Как посмотреть логи сервера на VPS или выделенном сервере
DirectAdmin
Для просмотра логов сервера DirectAdmin необходимо выполнить следующие действия:
-
Войдите в палитру управления DirectAdmin, используя учетные данные администратора.
-
Выделите раздел «System Info & Files». Вы найдете несколько подразделов, связанных с логами. Например, вы можете выбрать System Log для просмотра системных логов или Apache Error Log для просмотра ошибок, связанных с веб сервером Apache.
-
Нажмите выбранное подразделение, чтобы открыть соответствующий журнал.
-
Выберите журнал и просмотрите его. Для поиска конкретной информации или ошибки можно использовать функцию поиска.
Также можно использовать SSH-клиент, чтобы просмотреть логи сервера DirectAdmin.
Для этого выполните следующие действия:
-
Откройте SSH клиент и введите учетные данные администратора сервера DirectAdmin.
-
Выделите директорию, где находятся логи DirectAdmin. Обычно они расположены в /var/log/directadmin/.
-
Выберите нужный журнал и откройте его с помощью команды less или tail. Например, чтобы просмотреть системный журнал, выполните команду less system.log или tail -f system.log, чтобы отслеживать изменения журнала в режиме реального времени.
Hestia
Для просмотра логов сервера Hestia вы можете воспользоваться командой journalctl. Выполните следующие действия:
-
Откройте терминал и войдите на сервер Hestia с помощью SSH.
- Введите следующую команду: sudo journalctl –u hestia.
Если вы хотите просмотреть логи за определенный период времени, вы можете использовать -S и -E для указания начальной и конечной даты соответственно. К примеру: sudo journalctl -u hestia -S "2022-01-01 00:00:00" -E "2022-01-02 00:00:00"
Эта команда покажет логи Hestia, созданные между 1 января 2022 года и 2 января 2022 года.
Если вы хотите просмотреть последние несколько строк лога, используйте опцию -n. К примеру:
sudo journalctl -u hestia -n 100
Эта команда покажет последние 100 строк лога Hestia.
Это лишь некоторые из возможностей команды journalctl. Вы можете найти больше информации об этой команде, используя команду man journalctl в терминале.
FREEhost.UA предлагает хостинг с MySQL от 54 грн. в месяц. Покупая у нас хостинг на 12 месяцев Вы получаете надежный, быстрый хостинг с круглосуточной технической поддержкой и домен в подарок!