Настройка rsyslog на ПАК, отличающихся от МХД.О
На узлах ПАК, отличающихся от МХД.О, используйте передачу логов из rsyslog в VictoriaLogs через локально установленный vlagent.
Узлы, на которых выполняется установка и настройка rsyslog, далее называются целевыми.
Фрагмент архитектурной схемы в разрезе потока логов с узла до хранилища логов VictoriaLogs:
Системные требования
На целевых узлах должны быть установлены или доступны для установки из репозиториев ОС следующие пакеты:
-
rsyslogверсии 8.1901 или новее; -
rsyslog-gnutls; -
rsyslog-journal(только Альт Сервер).
Если пакеты недоступны в репозиториях, либо их версии ниже допустимых, установите пакеты требуемых версий вручную.
Настройка
-
Установите на узел plagent, следуя инструкции Агенты платформы.
-
В интерфейсе Визион выберите раздел Объекты.
-
На панели Контур выберите ПАК.
-
Выберите вкладку Агенты логов.
-
Нажмите кнопку Сконфигурировать агенты.
-
Выберите расположение Прокси и узлы, на которые необходимо установить агенты логов.
-
Нажмите кнопку Сохранить.
-
На узлах сконфигурируйте rsyslog для передачи журналов в vlagent. Для этого в директории
/etc/rsyslog.d/создайте файл со следующим содержимым:module( load="imfile" mode="inotify" ) global( DefaultNetstreamDriver="gtls" DefaultNetstreamDriverCAFile="/opt/skala-r/vision/cert/components_default.crt" DefaultNetstreamDriverCertFile="/opt/skala-r/vision/cert/components_default.crt" # Путь к сертификату клиента (rsyslog) DefaultNetstreamDriverKeyFile="/opt/skala-r/vision/cert/components_default.key" # Путь к приватному ключу клиента (rsyslog) ) template( name="RFC5424WithSD" type="string" string="<%PRI%>1 %TIMESTAMP:::date-rfc3339% %HOSTNAME% %APP-NAME% %PROCID% %MSGID% [ filename=\"%$!metadata!filename%\" ] %msg%\n" ) input( type="imfile" File="/path/to/logs/*.log" Tag="vsn" Facility="local0" PersistStateInterval="1" addMetadata="on" reopenOnTruncate="on" deleteStateOnFileDelete="on" ) if $syslogtag startswith "vsn" then { action( type="omfwd" Target="127.0.0.1" Port="29515" Protocol="tcp" StreamDriver="gtls" StreamDriverMode="1" StreamDriverAuthMode="x509/certvalid" #StreamDriverAuthMode="anon" Template="RFC5424WithSD" queue.type="linkedlist" queue.spoolDirectory="/var/spool/rsyslog" queue.fileName="remote_forward" queue.maxDiskSpace="1g" queue.saveOnShutdown="on" action.resumeRetryCount="-1" gnutlsPriorityString="SECURE128:-VERS-TLS-ALL:+VERS-TLS1.3" # работа с tls1.3 ) stop } -
Исправьте шаблоны имён файлов для сбора логов по образцу:
File="/path/to/logs/*.log" -
Каждый шаблон оформите в виде отдельного
input. -
Настройте действия для отправки логов локально по
tcpсtlsна порт 29515. -
Укажите параметры работы с TLS.
vlagent по умолчанию работает с MTLS и TLS 1.3.
Для корректной работы MTLS укажите пути к файлам сертификата и ключа клиента.
Для корректной работы TLS 1.3 укажите пути к файлам сертификата и ключа клиента, а также значение параметра
gnutlsPriorityString.Корневой сертификат для vlagent настраивается в конфигурационном файле Визион
config.ymlв секцииremote_components.log_agent.tls_ca_file. -
Проверьте корректность новой конфигурации:
rsyslogd -N1 -
При отсутствии ошибок перезапустите rsyslog для применения изменений:
systemctl restart rsyslog -
Проверьте поступление логов в VictoriaLogs:
https://<vision_ip>/vision/victorialogs/select/vmuiЗдесь
<vision_ip>— IP-адрес сервера Визион. -
В случае отсутствия логов в хранилище проверьте журналы компонентов на наличие ошибок.