Появление новых источников Syslog при перезапуске брокера
Проблема
Во внешней системе логирования появляются новые мнимые источники syslog при перезапусках брокера.
Причина
В качестве поля source rsyslog использует Docker Container ID rsyslog-контейнера, которое меняется при каждом перезапуске брокера.
Решение
Чтобы во внешней системе логирования отображался постоянный источник для каждого брокера при использовании rsyslog:
-
На всех брокерах кластера отредактируйте файл
/etc/docker/compose/termit/docker-compose.yml(требуются права sudo). В секции контейнераrsyslogукажите уникальный hostname для каждого брокера, например:rsyslog: image: rsyslog:${CI_COMMIT_REF_SLUG} hostname: broker1-rsyslog volumes: termit_logs:/logs /etc/localtime:/etc/localtime:ro /usr/share/zoneinfo:/usr/share/zoneinfo:ro -
Перезапустите все используемые брокеры, чтобы изменения вступили в силу.