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. На виртуальном хостинге ищите раздел журналов в панели управления. Для облачных платформ используйте их сервисы логирования.
