Если вы видите что-то необычное, просто сообщите мне. Skip to main content

Анализ логов.

Классификация логов

    доступа (access_log) — записывают IP-адрес, время запроса, другую информацию о пользователях; ошибок (error_log) — показывают файлы, в которых выявлены ошибки и классифицируют сбои; загрузки системы — с его помощью выполняется отладка при появлении проблем, в файл записываются основные системные события, включая сбои; основной — содержит информацию о действиях с файерволом, DNS-сервером, ядром системы, FTP-сервисом; баз данных — хранит подробности о запросах, сбоях, ошибки в логах сервера отображаются наравне с другой важной информацией; веб-сервера — содержит информацию о возникавших ошибках, обращениях;

    Для чего необходим анализ логов.

    • Анализ работы приложения
    • Анализ работы инфраструктуры.

    Journalctl - инструмент работы системы

    Systemd

    • systemd — менеджер системы и сервисов
    • systemctl — утилита для просмотра и управление статусом сервисов
    • systemd-analyze — предоставляет статистику по процессу загрузки системы, проверяет корректность unit-файлов и так же имеет возможности отладки systemd

    Место где можно найти конфигурации сервисов, демонов /etc/systemd/system/

    • Journald - системный демон журналов systemd. Systemd спроектирован так, чтобы централизованно управлять системными логами от процессов, приложений и т.д. Все такие события обрабатываются демоном journald, он собирает логи со всей системы и сохраняет их в бинарных файлах.

    Команды:

    Отображение всех логов системы

    journalctl
    

    -e - отматает в самый конец -f - следить за логами в реальном времени.

    Фильтрация по важности

    journalctl -p 0
    

    Уровни важности:

    • 0: emergency (неработоспособность системы)
    • 1: alerts (предупреждения, требующие немедленного вмешательства)
    • 2: critical (критическое состояние)
    • 3: errors (ошибки)
    • 4: warning (предупреждения)
    • 5: notice (уведомления)
    • 6: info (информационные сообщения)
    • 7: debug (отладочные сообщения)

    Фильтрация по старту системы

    journalctl -b 0
    
    • 0 - текущая загрузка
    • -1 - прошлая загрузка

    Фильтрация сообщений ядра

    journalctl -k
    

    Фильтрация сообщений определенного сервиса

    journalctl -u NetworkManager.service