Наблюдаемость: метрики, алерты, логи / Ступень 7 из 9 · шаг 6 из 7
Логов второй машины нет на сборщике
Ситуация
Логи всех серверов команда собирает в одном месте — на node1. Сборщик — rsyslog: строки других машин он
раскладывает по каталогам, по одному на машину, — /var/log/remote/<имя машины>/syslog.log. Вчера к нему
подключили node2: на ней rsyslog пересылает на node1 всё, что попадает в её журнал. Сегодня ночью на node2
что-то случилось, а на сборщике от неё нет ни строки — нет даже каталога /var/log/remote/node2.
node1 — твой терминал. На node2 student входит по ключу: ssh node2 'команда' или ssh node2, назад — exit.
sudo на обеих машинах работает без пароля. Каталог сборщика читается через sudo.
Задача
- Строка, которую
loggerпишет на node2, через несколько секунд появляется на node1 в/var/log/remote/node2/. - Логи на node1 принимает rsyslog на стандартном порту syslog —
514: к нему будут подключать и другие машины. - Межсетевой экран node1 остаётся включённым: открой в нём только то, что нужно для приёма логов.
- Настройка переживает перезагрузку обеих машин.
Ограничения
- Проверка сама пишет на node2 строку
loggerсо своей меткой и ищет её на node1. Ещё она отправляет с node2 на node1:514 свои строки напрямую и на время открывает на node1 лишний порт — убедиться, что межсетевой экран его закрывает. - Перезагружать машины для проверки не нужно: она сверяет, что работающий rsyslog запущен с конфигом из файлов, а
правила nftables в ядре — те, что загрузятся из
/etc/nftables.conf.
Интернета в лабе нет — только сеть между node1 и node2. Всё нужное установлено на обеих машинах.
Цели лабы
0 из 4-
Строка, которую logger пишет на node2, через несколько секунд появляется на node1 в /var/log/remote/node2/ — ещё не проверялась
-
На node1 порт 514 слушает rsyslog — на адресе, к которому может подключиться node2 — ещё не проверялась
-
Межсетевой экран node1 работает — пропускает к приёму логов, а другие порты для node2 по-прежнему закрыты — ещё не проверялась
-
Настройка переживёт перезагрузку — rsyslog на обеих машинах включён и работает с конфигом из файлов, правила nftables в ядре — из /etc/nftables.conf — ещё не проверялась