Требуемые условия завершения
Задача:
8. Реализуйте мониторинг по средствам rsyslog
- Сервер сбора логов расположен на HQ-SRV1
- Собирать логи необходимо со всех устройств двух офисов
- Приоритет сообщений должен быть не ниже warning.
- Все журналы должны находиться в директории /opt. Для каждого хоста должна выделяться своя директория, которая совпадает с именем машины, например, для сервера HQ-SRV2 должна создаваться директория hq-srv2.au.team.
- Реализуйте ротацию логов:
- Ротация производится один раз в неделю
- Логи необходимо сжимать
- Минимальный размер логов для ротации – 100 МБ
Варианта реализации:
HQ-SRV1:
- Устанавливаем rsyslog:
apt-get install rsyslog-server-listen rsyslog-classic -y
- Вносим следующие изменения в конфигурационный файл /etc/rsyslog.d/01_rules.conf:
vim /etc/rsyslog.d/01_rules.conf
-
- где:
- 1-я строка позволяет создать директорию для хранения логов под каждое устройство в формате полного доменного имени;
- 2-я строка задаёт шаблон с именем remote-logs и определяет директорию для хранения логов;
- 3-я строка задаёт приоритет сбора логов, по заданию не ниже warning;
- 4-я строка останавливает
- где:
- Включаем и добавляем в автозагрузку службу rsyslogd:
systemctl enable --now rsyslogd
- Проверяем, что rsyslog - готов принимать сообщения из сети:
- Проверяем создание директории под логи в формате FQDN:
HQ-SRV2 | BR-SRV | HQ-CLI | BR-CLI | HQ-SW1 | BR-SW1 | BR-SW2:
Настраиваем клиентскую часть для отправги лог-сообщений на HQ-SRV1
- Устанавливаем rsyslog:
apt-get install rsyslog-classic -y
- Вносим следующие изменения в конфигурационный файл /etc/rsyslog.d/01_remote_server.conf:
vim /etc/rsyslog.d/01_remote_server.conf
-
- где:
- 192.168.100.1 - адрес HQ-SRV1
- где:
- Включаем и добавляем в автозагрузку службу rsyslogd:
systemctl enable --now rsyslogd
Аналогично на всех остальных устройствах
Для проверки работоспособности, можно разрешить systemd-journal - пересыдать логи в rsyslog - добавив параметр ForwardToSyslog=yes в файл /etc/systemd/joutnald.conf, после чего необходимо перезагрузить службу systemd-journald
HQ-SRV1:
Реализуем ротацию логов
- Создаём конфигурационный файл /etc/logrotate.d/rsyslog.conf:
vim /etc/logrotate.d/rsyslog.conf
-
- содержимое:
- Эти настройки означают, что ротация журналов будет выполняться каждую неделю (weekly)
- Минимальный размер для ротации - 100 мегабайт (size 100M), ротация не будет выполнена, если лог не занимает более 100 мегабайт
- Будет использоваться сжатие, для всех журналов (compress)
- содержимое:
- Проверить как работает конфигурация:
- для этого запустим утилиту logrotate с опцией -d
- она выведет все, что планируется сделать, но не будет изменять файлы на диске
- для этого запустим утилиту logrotate с опцией -d
Поскольку размер меньше 100МБ - то на данный момент ничего не пройзойдёт, что и сказано в выводе данной команды
Последнее изменение: вторник, 11 июня 2024, 18:15