Linux Labs

Наблюдаемость: метрики, алерты, логи / Ступень 7 из 9

Логи в одном месте

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 4 мин

Строк нет на сборщике

Чему научишься

  • Читать правила rsyslog и находить, в какие файлы попадёт строка.
  • Пересылать строки машины на сборщик и проверять доставку пробной строкой logger.
  • Включать приём на сборщике модулями imtcp и imudp и раскладывать строки по машинам шаблоном.

Приложение lab-orders только что упало. Коллега ищет его ошибки на сборщике логов — сервере, куда машины присылают свои строки журнала, — и не находит. На учебной машине сборщик работает рядом с приложением: это служба lab-collector, второй экземпляр rsyslog на адресе 127.0.0.1, порт 514. Строки машин он хранит в каталоге /var/log/remote.

Упражнение · посмотреть

Посмотри на сборщик

Посмотри, строки каких машин лежат на сборщике в /var/log/remote, где на этой машине записаны ошибки lab-orders и как машина себя называет.

Сначала предположи

Ошибки lab-orders записаны в syslog этой машины. Найдутся ли они на сборщике?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

На сборщике есть строки web1 и db1, а строк этой машины нет, хотя ошибки lab-orders лежат в её /var/log/syslog. Что из этого следует?

  • Строки lab-orders нашлись в /var/log/syslog — их записал rsyslog этой машины.

  • Строки web1 и db1 на сборщике есть, а служба видна в systemctl status lab-collector как active. Сборщик работает — ему просто ничего не прислали.

  • Ошибки lab-orders свежие, а строки web1 на сборщике старше на десятки минут — их никто не удалил.

rsyslog этой машины пишет строки в свои файлы и на сборщик их не отправляет.

Ubuntu 24.04
Загрузка…