Логування в Ubuntu — це важливий аспект адміністрування системи, оскільки дозволяє відстежувати події, помилки, доступ до сервісів та інші активності. Основні типи логів включають системні логи, логи веб-серверів, поштові логи та інші. Давайте розглянемо їх детальніше.
Системні логи в Ubuntu зберігаються у каталозі /var/log. Деякі з найбільш важливих файлів логів включають:
Система rsyslog використовується для управління логами в Ubuntu. Конфігураційні файли rsyslog знаходяться у /etc/rsyslog.conf та у директорії /etc/rsyslog.d/.
Якщо у вас встановлений веб-сервер Apache, його логи знаходяться у каталозі /var/log/apache2. Основні файли логів:
Конфігурація логування для Apache визначається у файлі /etc/apache2/apache2.conf та у файлах конфігурації в директорії /etc/apache2/sites-available/.
Для веб-сервера Nginx логи знаходяться у каталозі /var/log/nginx. Основні файли логів:
Конфігурація логування для Nginx визначається у файлі /etc/nginx/nginx.conf та у файлах конфігурації в директорії /etc/nginx/sites-available/.
Якщо на вашій системі налаштований поштовий сервер, наприклад, Postfix або Sendmail, логи зберігаються у каталозі /var/log/mail.log або у відповідних підкаталогах.
Конфігураційні файли для логування поштових серверів зазвичай знаходяться у директоріях /etc/postfix/ або /etc/mail/.
systemd. Наприклад, journalctl -xe показує останні помилки і попередження.less /var/log/syslog.tail -f /var/log/syslog.
Для управління розміром лог-файлів використовується утиліта logrotate, конфігураційні файли якої знаходяться у /etc/logrotate.conf та /etc/logrotate.d/. Вона автоматично архівує, видаляє або пересилає старі лог-файли.
Ось приклад основного конфігураційного файлу logrotate:
/var/log/syslog { rotate 7 daily missingok notifempty delaycompress compress postrotate /usr/lib/rsyslog/rsyslog-rotate endscript }
Цей приклад налаштовує ротацію для системного лога /var/log/syslog, зберігаючи сім старих копій, і архівуючи їх щодня.