🛠️ Как эффективно управлять логами в Linux: лучшие практики
Привет, мастера системных команд! 🚀
Логи — это сердце любой системы. Чем лучше ты умеешь с ними работать, тем быстрее разберешься с проблемами и оптимизируешь работу серваков. В этом посте расскажу о проверенных способах и фишках!
🔍 Быстрый просмотр логов
- Используй tail -f для мониторинга в реальном времени:
tail -f /var/log/syslog
- Или команду less для поиска внутри:
less /var/log/nginx/error.log
📅 Упорядочивание и фильтрация
- Фильтры по дате:
awk '$0 >= "2023-10-01" && $0 <= "2023-10-10"' /var/log/auth.log
- Воспроизведение ошибок по ключевым словам:
grep "error" /var/log/mysql/error.log
🧹 Оптимизация хранения
- Архивация старых логов:
sudo tar -czf logs_2023_10.tar.gz /var/log/*
- Автоматическая очистка:
find /var/log/ -type f -name "*.gz" -mtime +30 -delete
🔧 Инструменты для анализа
- Используй journalctl для системных сообщений:
journalctl -u nginx.service --since "2 hours ago"
- Для комплексного анализа — logrotate настраивай так, чтобы логи не засоряли систему.
🧮 Чуть больше контроля — чуть больше возможностей быстро решать проблемы!
А ты как предпочитаешь управлять логами? Какие лайфхаки используешь?