🖥️ Основные инструменты логирования и мониторинга в Linux
📜 journalctl – просмотр логов systemd
🔹
journalctl -f — следить за логами в реальном времени 🔹
journalctl -u nginx — логи конкретного сервиса 🔹
journalctl --since "1 hour ago" — логи за последний час 🔹
journalctl -b -1 — логи предыдущей загрузки 💡 Фильтрация:
🔹
journalctl -p err — только ошибки 🔹
journalctl -k — только сообщения ядра 🔄 logrotate – ротация логов
Файл конфигурации:
/etc/logrotate.conf Пример настройки ротации:
/var/log/nginx/*.log {
weekly
rotate 4
compress
missingok
notifempty
}🔹
logrotate -d /etc/logrotate.conf — тест без изменений 🔹
logrotate -f /etc/logrotate.conf — принудительная ротация 📡 syslog (rsyslog, syslog-ng) – логирование в файлы и удаленно
🔹 Конфиг:
/etc/rsyslog.conf 🔹
/var/log/syslog — общий системный лог 🔹
/var/log/auth.log — авторизации 🔹
/var/log/kern.log — логи ядра 💡 Пример отправки логов на удалённый сервер (rsyslog):
Добавить в
/etc/rsyslog.conf:
*.* @192.168.1.100:514
🔹 Перезапуск:
systemctl restart rsyslog ⚙️ dmesg – логи ядра
🔹
dmesg | grep -i error — ошибки ядра 🔹
dmesg -T — отображение времени в читаемом формате 🛠 Полезные команды:
🔹
dmesg -H — цветная и структурированная выдача 🔹
dmesg --level=err,warn — фильтр по уровню 📊 Мониторинг логов
🔹
tail -f /var/log/syslog — следить за логами 🔹
grep -i "error" /var/log/syslog — поиск ошибок 🔹
awk '{print $5}' /var/log/syslog | sort | uniq -c | sort -nr — топ источников логов 💡 Автоматизация: используйте fail2ban, logwatch и Grafana+Loki для анализа логов 🔥
⚡ Сохрани, чтобы не потерять! 🚀
@sysadmin1