Обзор
journalctl — это команда для запроса журналов журнала (Journal), централизованной системы управления журналами в системах на базе systemd. Опция `-f` означает «follow» (следить) и позволяет отслеживать новые записи журнала в реальном времени, немедленно выводя их на экран по мере записи. Это незаменимая функция для различных сценариев, таких как управление сервером, отладка приложений и отслеживание системных событий.
Основные возможности
- Отслеживание журналов в реальном времени (-f)
- Фильтрация по службам systemd
- Фильтрация по уровням журналов
- Запрос журналов по времени
- Использование структурированных данных журналов
Основные опции
journalctl позволяет детально контролировать способ запроса журналов с помощью различных опций. Знание опций, используемых с `-f`, особенно важно для эффективного анализа журналов.
Отслеживание и фильтрация в реальном времени
Сгенерированная команда:
Комбинируйте команды.
Описание:
`journalctl` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Представлены различные способы мониторинга журналов в реальном времени с использованием journalctl -f.
Отслеживание всех системных журналов в реальном времени
journalctl -f
Просмотр всех системных журналов в реальном времени.
Отслеживание журналов определенной службы в реальном времени
journalctl -f -u nginx.service
Отслеживание журналов только для юнита `nginx.service` в реальном времени.
Отслеживание журналов с ошибками и предупреждениями в реальном времени
journalctl -f -p err
Отслеживание в реальном времени только журналов с приоритетом «err» (ошибка) или выше.
Одновременное отслеживание журналов нескольких служб
journalctl -f -u sshd.service -u cron.service
Одновременное отслеживание журналов нескольких служб в реальном времени.
Отслеживание журналов с определенного времени
journalctl -f --since "1 hour ago"
Начинает отслеживание в реальном времени, показывая журналы за последний час.
Советы и примечания
Полезные советы и важные моменты при использовании journalctl -f.
Полезные советы
- Прекращение отслеживания журналов: Нажмите `Ctrl+C`, чтобы остановить отслеживание журналов в реальном времени.
- Дополнительная фильтрация: Вы можете использовать `grep` с конвейером (|) для дополнительной фильтрации выводимых журналов. Например: `journalctl -f | grep "error"`
- Перемещение курсора: Используйте клавиши `PageUp`/`PageDown` для прокрутки и клавишу `End` для перехода к последним журналам.
- Цвета журналов: `journalctl` по умолчанию использует разные цвета для разных уровней журналов, что повышает читаемость.
Примечания
journalctl -f не потребляет много системных ресурсов, но в средах с очень большим объемом быстро генерируемых журналов вывод на терминал может стать чрезмерным. При необходимости рекомендуется использовать фильтрацию с опциями `-u` или `-p` для снижения нагрузки.