• База знаний
  • /
  • Блог
  • /
  • Wiki
  • /
  • ONLINE CHAT
+380 (44) 364 05 71

FREEHOST.WIKI

Что такое логи сервера?

Статья также доступна на украинском (перейти к просмотру).

Оглавление

Логи сервера – это записи, сделанные автоматически сервером или программным обеспечением, выполняемым на сервере, с целью отслеживания событий.

Логи сервера могут содержать разнообразную информацию, включая дату и время события, 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 необходимо выполнить следующие действия:

  1. Войдите в палитру управления DirectAdmin, используя учетные данные администратора.

  2. Выделите раздел «System Info & Files». Вы найдете несколько подразделов, связанных с логами. Например, вы можете выбрать System Log для просмотра системных логов или Apache Error Log для просмотра ошибок, связанных с веб сервером Apache.

  3. Нажмите выбранное подразделение, чтобы открыть соответствующий журнал.

  4. Выберите журнал и просмотрите его. Для поиска конкретной информации или ошибки можно использовать функцию поиска.

Также можно использовать SSH-клиент, чтобы просмотреть логи сервера DirectAdmin.

Для этого выполните следующие действия:

  1. Откройте SSH клиент и введите учетные данные администратора сервера DirectAdmin.

  2. Выделите директорию, где находятся логи DirectAdmin. Обычно они расположены в /var/log/directadmin/.

  3. Выберите нужный журнал и откройте его с помощью команды less или tail. Например, чтобы просмотреть системный журнал, выполните команду less system.log или tail -f system.log, чтобы отслеживать изменения журнала в режиме реального времени.

Hestia

Для просмотра логов сервера Hestia вы можете воспользоваться командой journalctl. Выполните следующие действия:

  1. Откройте терминал и войдите на сервер Hestia с помощью SSH.

  2. Введите следующую команду: 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 месяцев Вы получаете надежный, быстрый хостинг с круглосуточной технической поддержкой и домен в подарок!

Заказать виртуальный хостинг

ДРУГИЕ СТАТЬИ ПО ТЕМЕ

Спасибо, что выбираете FREEhost.UA