Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Появление новых источников Syslog при перезапуске брокера

Проблема

Во внешней системе логирования появляются новые мнимые источники syslog при перезапусках брокера.

Причина

В качестве поля source rsyslog использует Docker Container ID rsyslog-контейнера, которое меняется при каждом перезапуске брокера.

Решение

Чтобы во внешней системе логирования отображался постоянный источник для каждого брокера при использовании rsyslog:

  1. На всех брокерах кластера отредактируйте файл /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
  2. Перезапустите все используемые брокеры, чтобы изменения вступили в силу.