Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Развертывание syslog-сервера возможно в двух вариантах:

  1. На том же хосте, что и ECCM.
    В данном случае необходимо при настройке указать порт, отличный от 514, во избежание конфликтов с внутренним сервисом ECCM.
    Описание используемых портов ECCM приведено в разделе Векторы сетевого взаимодействия.
  2. На отдельном хосте.
    В данном случае вы можете использовать 514 порт, как описано в инструкции ниже.

1. Настройка сервера rsyslog

Установите rsyslog:

Блок кода
languageyml
themeRDark
apt-get install rsyslog

...

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

Общий файл логов eccm:

Создайте директорию для логов ECCM:

Блок кода
languageyml
themeRDark

...

$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
mkdir /var/log/eccm

Назначьте необходимые права:

  • для Ubuntu
Блок кода
languageyml
themeRDark

...

chown syslog:adm/var/log/

...

eccm

...

/

...

  • Для Astra
Блок кода
languageyml
themeRDark

...

chown root:adm/var/log/eccm/

В

...

конец файла /etc/rsyslog.conf

...

добавьте следующие

...

строки:

Блок кода
languageyml
themeRDark

...

$ModLoad 

...

imudp

...

$UDPServerRun 

...

514

...

$ModLoad 

...

imtcp

...

$InputTCPServerRun 514


Блок кода
languageyml
themeRDark

...

$template RemoteLogs,"/var/log/eccm/

...

%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?RemoteLogs
& ~

Перезапустите службу:

Блок кода
languageyml
themeRDark
sudo systemctl restart rsyslog

2. Настройка сервера ECCM

...

(Только для Astra) создайте директорию /etc/docker/

Блок кода
languageyml
themeRDark
mkdir/etc/docker


Файл /etc/docker/daemon.json

...

должен выглядеть следующим образом:

Блок кода
languageyml
themeRDark
{
  "log-driver": "syslog",
  "log-opts": {
    "syslog-address": "tcp://<ip_syslog_server>:514",
    "tag": "{{.Name}}"
  }
}


В файле eccm/1.13/eccm/docker-compose.yml закомментируйте строки, которые отвечают за запись логов на тот же сервер, где запущен ECCM:

Блок кода
languageyml
themeRDark
nano eccm/docker-compose.yml

#x-docker-logging:
#  logging:
#    &docker-logging
#    driver: "json-file"
#    options:
#      max-size: ${LOGGING_MAX_FILE_SIZE:-50M}
#      max-file: ${LOGGING_MAX_FILES:-5}
#      compress: ${LOGGING_COMPRESS:-true}

и для всех контейнеров
#    logging:
#      <<: *docker-logging

Также закомментируйте строки в файле eccm/1.1N/postgres/docker-compose.yml:

Блок кода
languageyml
themeRDark
nano postgres/docker-compose.yml

#    logging:
#      driver: "json-file"
#      options:
#        max-size: ${LOGGING_MAX_FILE_SIZE:-50M}
#        max-file: ${LOGGING_MAX_FILES:-5}
#        compress: ${LOGGING_COMPRESS:-true}

Перезапустите docker:

Блок кода
languageyml
themeRDark
systemctl restart docker

Если у вас уже запущены контейнеры, удалите

...

Если на сервере также запущены другие контейнеры, то можно удалить только контейнеры ECCM:

...

languageyml
themeRDark

...

их. Данные при этом не потеряются:

Блок кода
languageyml
themeRDark

...

docker stop $(docker ps -a -q) #остановить все контейнеры
docker rm $(docker ps -a -q)   #удалить все контейнеры
.

...

/

...

compose

...

-tools.sh --delete-containers

Перезапустите контейнеры:

Блок кода
languageyml
themeRDark
./compose-tools.sh -s <ip_eccm>

Если запись логов не началась, перезапустите службу:

Блок кода
languageyml
themeRDark
systemctl restart rsyslog