Зміст

Логування в Ubuntu

Логування в Ubuntu — це важливий аспект адміністрування системи, оскільки дозволяє відстежувати події, помилки, доступ до сервісів та інші активності. Основні типи логів включають системні логи, логи веб-серверів, поштові логи та інші. Давайте розглянемо їх детальніше.

Системні логи

Системні логи в Ubuntu зберігаються у каталозі /var/log. Деякі з найбільш важливих файлів логів включають:

Система rsyslog використовується для управління логами в Ubuntu. Конфігураційні файли rsyslog знаходяться у /etc/rsyslog.conf та у директорії /etc/rsyslog.d/.

Логи веб-серверів

Apache

Якщо у вас встановлений веб-сервер Apache, його логи знаходяться у каталозі /var/log/apache2. Основні файли логів:

Конфігурація логування для Apache визначається у файлі /etc/apache2/apache2.conf та у файлах конфігурації в директорії /etc/apache2/sites-available/.

Nginx

Для веб-сервера Nginx логи знаходяться у каталозі /var/log/nginx. Основні файли логів:

Конфігурація логування для Nginx визначається у файлі /etc/nginx/nginx.conf та у файлах конфігурації в директорії /etc/nginx/sites-available/.

Поштові логи

Якщо на вашій системі налаштований поштовий сервер, наприклад, Postfix або Sendmail, логи зберігаються у каталозі /var/log/mail.log або у відповідних підкаталогах.

Конфігураційні файли для логування поштових серверів зазвичай знаходяться у директоріях /etc/postfix/ або /etc/mail/.

Інші логи

Інструменти для перегляду логів

Ротація логів

Для управління розміром лог-файлів використовується утиліта 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, зберігаючи сім старих копій, і архівуючи їх щодня.