Linux: где хранятся логи на VPS и выделенных серверах

Все логи сервера на Linux хранятся в папке /var/log. Это основное место, где находятся файлы логов. Внутри папки лежат текстовые файлы с записями о событиях на сайте. Запомните путь — обращаться сюда при проблемах работы веб-приложений придётся часто.

Файл лога содержит строки: [дата и время] [имя процесса] [тип события] [сообщение]. Каждая строка — отдельная запись. События идут в хронологическом порядке: старые в начале, новые в конце. Ошибка обычно находится в последних строках файлов.

В папке /var/log несколько стандартных файлов данных, которые решают большинство проблем сайта:

Системные логи — логи операционной системы сервера. На Ubuntu находятся в /var/log/syslog, на CentOS в /var/log/messages. Содержат информацию о работе ядра, загрузке сервера. При проблемах смотрите эти системные журналы.

Логи веб-серверов — самые важные для работы сайта. Для Nginx находятся в /var/log/nginx/. Два файла: access.log содержит запросы с кодом ответа, файл ошибок содержит сообщения веб-сервера.

Для веб-сервера Apache путь другой: /var/log/apache2/ (Ubuntu) или /var/log/httpd/ (CentOS). Apache содержит файлы access и error логов.

Логи авторизации хранятся в /var/log/auth.log (Ubuntu) или /var/log/secure (CentOS). Записываются попытки входа, действия пользователей. Вопросы безопасности решаются через анализ этих журналов сервера.

Логи приложений лежат в разных местах. Node.js приложение пишет логи в конкретную папку. Служба БД в /var/log/. PostgreSQL в /var/log/postgresql/, MySQL в /var/log/mysql/. Файлы содержат полезную информацию о состоянии приложения и сайта.

Windows: Event Viewer и PowerShell

На Windows логи находятся в приложении Event Viewer. Три главные категории журналов:

Система содержит события ОС: начало служб, ошибки компонентов. Информация о проблемах системы.

Журнал безопасности регистрирует доступ: попытки входа, изменение прав и паролей.

Приложение собирает сообщения от веб-сервисов, баз данных, приложений.

Команда PowerShell выводит последние системные события:

Get-WinEvent -LogName System -MaxEvents 50

Облачные сервисы: AWS, Azure, Google Cloud

На облаке логи хранятся в сервисах логирования для обработки данных сервера.

В AWS все логи в системе мониторинга. Хранятся данные серверов, приложений, баз данных. Выберите логи, видите записи файлов. AWS автоматически собирает информацию.

В Azure это аналитический сервис. Логи отправляются на сервера, затем смотрите в панели с фильтрацией.

Google Cloud — то же самое. Логи поступают автоматически в интерфейс управления.

Справочная таблица: где лежат логи на разных платформах

Тип логов Ubuntu CentOS Windows Docker
Системные /var/log/syslog /var/log/messages Event Viewer docker logs
Nginx доступ /var/log/nginx/access.log /var/log/nginx/access.log C:\nginx\logs\ /var/log/nginx/
Nginx ошибки /var/log/nginx/error.log /var/log/nginx/error.log C:\nginx\logs\ контейнер
Apache доступ /var/log/apache2/access.log /var/log/httpd/access.log C:\Apache\logs\ /var/log/apache2/
Apache ошибки /var/log/apache2/error.log /var/log/httpd/error_log Event Viewer контейнер
Авторизация /var/log/auth.log /var/log/secure Event Viewer не хранятся
MySQL /var/log/mysql/error.log /var/log/mariadb/mariadb.log Event Viewer docker logs
PostgreSQL /var/log/postgresql/ /var/log/pgsql/ C:\PostgreSQL\data\log\ docker logs
Приложения /var/log/app/ /var/log/app/ Файл в настройках docker logs
Облачные Система мониторинга Система мониторинга Система мониторинга Система мониторинга

Как использовать эту информацию

На практике нужны команды. При проблеме на Linux сервере:

tail -50 /var/log/nginx/error.log показывает последние 50 строк файла ошибок.

grep ERROR /var/log/messages находит строки с ERROR. Лишние исчезают, нужные остаются.

journalctl -u nginx -n 100 выведет 100 записей.

На Windows откройте Event Viewer, выберите журнал и посмотрите ошибки сервера.

На облаке откройте панель управления, найдите логи, введите фильтр (например, error), получите записи. Письма уведомлений об ошибках помогут следить за проблемами, но логи дают полные данные сервера. Это имеет значение при критических сбоях.

Расположение логов зависит от веб-сервера и настроек хостинга. На сервере Linux журналы Nginx и Apache часто находятся в каталоге /var/log. На виртуальном хостинге ищите раздел журналов в панели управления. Для облачных платформ используйте их сервисы логирования.