Сценарии администрирования EVPC#

Предусловия#

Предусловия для выполнения сценария представлены индивидуально для каждого сценария администрирования при необходимости.

Правила эксплуатации#

Не применимо.

Описание механизмов безопасности#

Не применимо.

Последовательность выполнения#

Сценарий 1. Запуск EVPC#

Операция запуска EVPC не производится. Предусмотрена только операция установки, описанная в документе «Руководство по установке» в разделе «Установка EVPC».

Получение данных по установленным компонентам продукта#

Для получения данных по установленным компонентам продукта можно воспользоваться утилитой discovery_component.py.

Если на стороне компонента соответствующий порт для компонента уже занят, то будет открыт следующий первый свободный порт. Утилита discovery_component.py принимает на вход название компонента и опционально IP адрес, маску подсети, discovery порт, значение таймаута и флаг расширенного логирования.

При запуске происходит выборка целевых IP адресов по IP адресу и маске подсети. По каждому IP адресу последовательно производится проверка на доступность интересующего порта и валидность возвращаемого ответа на запрос /discovery. По мере сканирования в стандартный вывод консоли возвращается информация о найденных установленных компонентах.

Для использования утилиты необходимо выполнить команду:

discovery_component.py [-h] --component COMPONENT [--discovery-port DISCOVERY_PORT] [--mask MASK] [--ip IP] [--closed-port-threshold CLOSED_PORT_THRESHOLD] [--timeout TIMEOUT] [--verbose]

Аргументы:

Параметр

Назначение

-h, –help

show this help message and exit.

–component COMPONENT

Четырехсимвольный код компонента для поиска. Возможное значение: „EVPC“.

–discovery-port DISCOVERY_PORT

Discovery порт компонента который будет опрашиваться на хостах подсети. По умолчанию берется discovery порт в зависимости от компонента: {„EVPC“: 23000}. Если порт занят - сервер пытается найти свободный порт, увеличивая его на 1 (23001, 23002 и т.д).

–mask MASK

Маска подсети для поиска компонент в нотации CIDR. По умолчанию: /24.

–ip IP

IP адрес, подсеть которой будет просканирована. По умолчанию сканируется подсеть локального адреса машины, с которой произведен запуск.

–closed-port-threshold CLOSED_PORT_THRESHOLD

Порог количества закрытых подряд портов для перехода проверки на следующий хост. По умолчанию: 5.

–timeout TIMEOUT

Тайм-аут на ожидание подключения к порту сканируемого хоста в секундах. По умолчанию: 0.1 секунды.

–verbose

Расширенное логирование сканирования.

Пример возвращаемых данных компонента EVPC при обращении на discovery порт:

{
    'product': 'EM',
    'component': 'EVPC',
    'version': '3.2.0',
    'cpuCount': '4'
    }

Подробнее с параметрами утилиты можно ознакомиться в файле README.txt, размещенном в папке discovery архива EM-*-metadata-distrib.zip в пакете продукта EM-*-distrib.zip.

Сценарий 2. Остановка EVPC#

Операция остановки EVPC не производится. Предусмотрена только операция удаления, описанная в документе «Руководство по установке» в разделе «Удаление EVPC».

Сценарий 3. Перезапуск EVPC#

Операция перезапуска EVPC не производится. Предусмотрены только операции установки и удаления, описанные в документе «Руководство по установке».

Сценарий 4. Подключение стандарта OpenTelemetry для EVPC#

Подключение стандарта OpenTelemetry выполняется с использованием логической роли «Администратор».

Настройки подключения#

  1. При подключении OpenTelemetry используется аргумент запуска обработчика:

Короткое имя

Полное имя

Описание

-tc

–telemetryConfig

Путь до файла конфигурации телеметрии

  1. Для настройки OpenTelemetry необходимо в файле vars.yaml задать параметры:

  • название файла (параметр является необязательным):

# Имя файла конфигурации телеметрии
telemetryConfig: "telemetry.json"
  • настройки конфигурации (для корректной работы Open Telemetry необходимо указать host экспортера endpoint и имя сервиса service.name):

# Конфигурация для Open Telemetry
  telemetry:
    config:
      file_format: "0.1"
      resource:
        attributes:
          service.name: "<имя сервиса>"
      propagators: [ tracecontext ]
      tracer_provider:
        processors:
          - simple:
             exporter:
                otlp:
                  endpoint: http://<host>:<port>
        sampler:
          always_on: { }
  1. При установке компонента EVPC автоматически сформируется файл telemetry.json, в котором задаются параметры endpoint и имя сервиса service.name из файла vars.yaml.

Пример конфигурации Open Telemetry в формате JSON#
{
  "file_format": "0.1",
  "tracer_provider": {
    "processors": [
      {
        "simple": {
          "exporter": {
            "otlp": {
              "endpoint": "http://<host>:<port>"
            }
          }
        }
      }
    ],
    "sampler": {
      "always_on": {}
    }
  },
  "propagators": [
    "tracecontext"
  ],
  "resource": {
    "attributes": {
      "service.name": "<имя сервиса>"
    }
  }
}

Атрибуты трассировки#

Наименование поля

Тип

Описание

Комментарии

step.name

String

Имя исполняемого шага обработки сообщения

Параметр берется из конфигурации шага в поле name

step.type

String

Тип исполняемого шага обработки сообщения

Параметр берется из конфигурации шага в поле type

cloudevents.event_id

String

Идентификатор события

cloudevents.event_source

String

Определяет контекст, в котором произошло событие (часто включает в себя информацию о типе источника)

cloudevents.event_spec_version

String

Версия спецификации CloudEvent

cloudevents.event_subject

String

Предмет события в контексте источника события

cloudevents.event_type

String

Содержит значение, описывающее тип события, связанного с исходным появлением

Сценарий 5. Создание конфигурационных дистрибутивов для EVPC#

Создание конфигурационных дистрибутивов выполняется с использованием логической роли «Администратор».

При помощи Jenkins#

Создание конфигурационных дистрибутивов осуществляется с помощью задания Jenkins evpc_image_create. Процесс создания задания Jenkins приведен в документе «Руководство по установке», раздел «Создание Jenkins Job для автоматической установки EVPC».

Основные параметры:

  • job_config_renew — отвечает за обновление Jenkins Job. При установке приложения должен быть выключен (false). Для обновления текущих параметров и сохранения значений по умолчанию должен быть включен (true);

  • nexusDownloadImageRegistry — полный путь до registry, для скачивания базового образа дистрибутива;

  • nexusUploadImageRegistry — полный путь до registry, для публикации конфигурационного образа дистрибутива;

  • DownloadRegistryUrl — URL registry, определяется автоматически из nexusDownloadImageRegistry, при необходимости заполнить вручную;

  • UploadRegistryUrl — URL registry, определяется автоматически из nexusUploadImageRegistry, при необходимости заполнить вручную;

  • customChartName — произвольный .Chart.Name (используется в имени манифестов, теге конфигурационного образа и имени дистрибутива ./EVPC-cfg-[version]-distrib.zip);

  • nexusDownloadCfgUrl — ссылка на скачивание дистрибутива ./EVPC-cfg-[version]-distrib.zip облачных скриптов развертывания из Nexus;

  • nexusUploadCfgUrl — ссылка на пространство, для публикации дистрибутива ./EVPC-cfg-[version]-distrib.zip облачных скриптов развертывания в Nexus;

  • istioProxyHash — hach-сумма образа c Istio для фиксации ее в процессе развертывания граничного прокси;

  • nexus_user_cred — Jenkins Username With Password Credential ID для скачивания конфигурационного дистрибутива в Nexus. Чтобы получить username и password для Nexus из HashiCorp Vault, необходимо заполнить параметр secman_url в формате: JenkinsCredID |SecManPath:SecManKeys|SecManParams, где:

    • JenkinsСredID — Jenkins Vault App Role Credential ID c реквизитами для подключения к HashiCorp Vault;

    • SecManPath — путь к секретам в HashiCorp Vault;

    • SecManKeys — имена полей для username и password в HashiCorp Vault (через запятую);

    • SecManParams — параметры для подключения к HashiCorp Vault (через точку с запятой). Если данные параметры по умолчанию, то пропускаются вместе с «|». Примеры:

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password;

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password|engineVersion:2;

  • nexus_user_cred_download_image — Jenkins Username With Password Credential ID для загрузки исходного образа из Nexus. При указании поля пустым, будет использоваться значение параметра nexus_user_cred. Чтобы получить username и password для Nexus из HashiCorp Vault, необходимо заполнить параметр secman_url в формате: JenkinsCredID |SecManPath:SecManKeys|SecManParams, где:

    • JenkinsСredID — Jenkins Vault App Role Credential ID c реквизитами для подключения к HashiCorp Vault;

    • SecManPath — путь к секретам в HashiCorp Vault;

    • SecManKeys — имена полей для username и password в HashiCorp Vault (через запятую);

    • SecManParams — параметры для подключения к HashiCorp Vault (через точку с запятой). Если данные параметры по умолчанию, то пропускаются вместе с «|». Примеры:

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password;

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password|engineVersion:2;

  • nexus_user_cred_upload_image — Jenkins Username With Password Credential ID для публикации нового образа в Nexus. При указании поля пустым, будет использоваться значение параметра nexus_user_cred. Чтобы получить username и password для Nexus из HashiCorp Vault, необходимо заполнить параметр secman_url в формате: JenkinsCredID |SecManPath:SecManKeys|SecManParams, где:

    • JenkinsСredID — Jenkins Vault App Role Credential ID c реквизитами для подключения к HashiCorp Vault;

    • SecManPath — путь к секретам в HashiCorp Vault;

    • SecManKeys — имена полей для username и password в HashiCorp Vault (через запятую);

    • SecManParams — параметры для подключения к HashiCorp Vault (через точку с запятой). Если данные параметры по умолчанию, то пропускаются вместе с «|». Примеры:

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password;

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password|engineVersion:2;

  • nexus_user_cred_distr — Jenkins Username With Password Credential ID для публикации нового конфигурационного дистрибутива в Nexus. При указании поля пустым, будет использоваться значение параметра nexus_user_cred. Чтобы получить username и password для Nexus из HashiCorp Vault, необходимо заполнить параметр secman_url в формате: JenkinsCredID |SecManPath:SecManKeys|SecManParams, где:

    • JenkinsСredID — Jenkins Vault App Role Credential ID c реквизитами для подключения к HashiCorp Vault;

    • SecManPath — путь к секретам в HashiCorp Vault;

    • SecManKeys — имена полей для username и password в HashiCorp Vault (через запятую);

    • SecManParams — параметры для подключения к HashiCorp Vault (через точку с запятой). Если данные параметры по умолчанию, то пропускаются вместе с «|». Примеры:

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password;

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password|engineVersion:2;

  • configManualUpload — загрузка конфигурационного дистрибутива вручную; если значение «false» то конфигурация будет скачиваться из Git и необходимо заполнить параметры: issueID, gitPath, gitUrl, gitCred, gitBranch;

  • issueID — поле для указания номера задачи (пример: XXXX-12345);

  • gitPath — путь до файлов конфигурации в репозитории;

  • gitUrl — ссылка на репозиторий;

  • gitCred — Jenkins Username With Password Credential ID или Jenkins SSH Username With private key Credential ID для выкачивания конфигурационных файлов из Bitbucket. Чтобы получить username и password для Nexus из HashiCorp Vault, необходимо заполнить параметр secman_url в формате: JenkinsCredID|SecManPath:SecManKeys|SecManParams, где:

    • JenkinsCredID — Jenkins Vault App Role Credential ID с реквизитами для подключения к HashiCorp Vault;

    • SecManPath — путь к секретам в HashiCorp Vault;

    • SecManKeys — имена полей для username и password в HashiCorp Vault (через запятую);

    • SecManParams — параметры для подключения к HashiCorp Vault (через точку с запятой). Если данные параметры по умолчанию, то пропускаются вместе с «|». Примеры:

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password;

      • SecManAppRoleCred|/CI01994970_CI02618129_ES/A/DEV/APP/JEN/KV/nexus:username,password|engineVersion:2;

  • gitBranch — ветка репозитория;

  • secman_url — URL для подключения к HashiCorp Vault;

  • ssl_verify — проверка, являются ли сертификаты HashiCorp Vault/Nexus доверенными;

  • jenkinsSlaveNode — метка слейвов Jenkins для сборки;

  • emailTo — список адресов электронной почты для отправки результатов (письмо исполнителю отправится автоматически);

  • ansible_branch — ветка скриптов развертывания (в настройках Jenkins указать ${ansible_branch}).

В процессе выполнения задания Jenkins выходит сообщение «Необходимо загрузить архив с конфигурациями обработчика», после чего в поле для отправки архивов необходимо загрузить архив с конфигурацией обработчика.

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

Задание Jenkins автоматически прописывает пути до конфигураций обработчиков, полученных из архива, в конфигурационный дистрибутив.

Сценарий 6. Просмотр событий системного журнала и событий мониторинга для EVPC#

Просмотр событий системного журнала и событий мониторинга выполняется с использованием логической роли «Администратор».

Просмотр событий мониторинга#

Подробнее в разделе Мониторинг EVPC.

Просмотр событий системного журнала#

Подробнее в разделе Системный журнал EVPC.

Сценарий 7. Конфигурация универсального обработчика EVPC#

Конфигурация обработчика состоит из 3 частей:

  1. Описание графа потока обработки событий, представляет собой бизнес логику обработки и является общей для Flink и Pekko Streams.

  2. Зависимые от стенда параметры графа обработки, содержит параметры подключения к транспорту и другим внешним ресурсам.

  3. Параметры среды исполнения, специальные параметры для обработчика на Pekko Streams, содержит настройки системы акторов и другие параметры приложения.

Описание графа обработки событий#

Описание графа обработки событий аналогично обработчику на Apache Flink и описано в документе Руководство пользователя EVPC в разделе «Конфигурация потока трансформации».

Описание специфичных для стенда параметров потока обработки#

Описание специфичных для стенда параметров или defaults аналогично обработчику на Apache Flink.

Описание параметров среды исполнения#

Параметры можно передать файлом reactive.conf в формате HOCON через аргумент --reactiveConfig (короткий вариант -rc) или через переменные окружения. Переменные окружения будут перезаписывать параметры из файла reactive.conf.

Общие настройки приложения#

Имя

Переменная окружения

Значение по умолчанию

Описание

batchSize

EPF_batchSize

1000

Размер обрабатываемой пачки сообщений

timeout

EPF_timeout

1000

Тайм-аут обработки пачки сообщений в миллисекундах

queryPartitionsInterval

EPF_queryPartitionsInterval

60000

Интервал опроса исходящего топика на количество партиций

producerFlushInterval

EPF_producerFlushInterval

1000

Интервал принудительной отправки сообщений в исходящий топик в миллисекундах

secret

EPF_secret

Секрет для расшифровки паролей конфигурации

storage.type

EPF_storage_type

Тип хранилища агрегации, по умолчанию используется хранилище в оперативной памяти

Настройки пулов потоков системы акторов#

Имя

Переменная окружения

Значение по умолчанию

Описание

threads.flow.size

EPF_threads_flow_size

32

Размер пула потоков для шагов трансформации кроме «source» и «destination»

threads.source.size

EPF_threads_source_size

32

Размер пула потоков для шагов трансформации «source»

threads.destination.size

EPF_threads_destination_size

32

Размер пула потоков для шагов трансформации «destination»

Настройки хранилища агрегации в топик Kafka#

При значении storage.type равной kafka.

Имя

Переменная окружения

Значение по умолчанию

Описание

storage.topic

EPF_storage_topic

aggregation

Имя топика

storage.initMs

EPF_storage_initMs

200

Тайм-аут инициализации хранилища при старте приложения

storage.pollTimeout

EPF_storage_pollTimeout

100

Тайм-аут получения сообщений из Kafka

storage.kafka

EPF_storage_kafka

Настройки клиента Kafka

Настройки хранилища агрегации с использованием EVTA#

При значении storage.type равной grpc.

Имя

Переменная окружения

Значение по умолчанию

Описание

storage.pollTimeout

EPF_storage_pollTimeout

100

Тайм-аут получения сообщений из EVTA

storage.syncTimeout

EPF_storage_syncTimeout

1000

Интервал синхронизации хранилища

storage.retry

EPF_storage_retry

10

Количество попыток при подключении клиента к EVTA

storage.retryInterval

EPF_storage_retryInterval

1000

Интервал ожидания между попытками

storage.retryMultiplier

EPF_storage_retryMultiplier

1

Множитель ожидания между попытками

storage.grpc.subscribePort

EPF_storage_grpc_subscribePort

80

Порт EVTA, на котором запущен адаптер интерфейс для подписки

storage.grpc.publishPort

EPF_storage_grpc_publishPort

80

Порт EVTA, на котором запущен адаптер интерфейс для публикации

storage.grpc.host

EPF_storage_grpc_host

localhost

Хост, на котором запущен адаптер

storage.grpc.timeout

EPF_storage_grpc_timeout

5

Тайм-аут при подключении клиента к EVTA

storage.grpc.url

EPF_storage_grpc_url

fpss://K2_IAZCommon.Common.ALPHA/System/TEST/1

URL для выполнения запросов

Для того, чтобы вызов EVTA был защищенным, возможно использование параметров с префиксом storage.grpc.

Настройки хранилища агрегации в базе данных#
Настройки хранилища агрегации для PostgreSQL и Apache Ignite#

При значении storage.type равной database.

Имя

Переменная окружения

Значение по умолчанию

Описание

storage.pollTimeout

EPF_storage_pollTimeout

100

Тайм-аут для проверки соединения с базой данных

storage.syncTimeout

EPF_storage_syncTimeout

1000

Интервал синхронизации хранилища

storage.retry

EPF_storage_retry

10

Количество попыток при подключении клиента к базе

storage.retryInterval

EPF_storage_retryInterval

1000

Интервал ожидания между попытками

storage.retryMultiplier

EPF_storage_retryMultiplier

1

Множитель ожидания между попытками

storage.database.table

EPF_storage_database_table

EVPC_STORAGE

Имя используемой таблицы

storage.database.driver

EPF_storage_database_driver

Имя драйвера

storage.database.url

EPF_storage_database_url

URL для подключения

storage.database.user

EPF_storage_database_user

Имя пользователя

storage.database.password

EPF_storage_database_password

Пароль

storage.database.minPoolSize

EPF_storage_database_minPoolSize

3

Минимальный размер пула соединений с базой данных

storage.database.maxPoolSize

EPF_storage_database_maxPoolSize

15

Максимальный размер пула соединений с базой данных

storage.database.initialPoolSize

EPF_storage_database_initialPoolSize

3

Изначальный размер пула подключений с базой данных

storage.database.maxIdleTime

EPF_storage_database_maxIdleTime

0

Время жизни неиспользуемого соединения в пуле. Значение по умолчанию 0 - соединение никогда не удаляется из пула

storage.database.acquireIncrement

EPF_storage_database_acquireIncrement

3

Количество соединений, которые будут созданы в пуле при отсутствии свободных соединений

storage.database.<Параметры подключения>

EPF_storage_database_<Параметры подключения>

Параметры подключения к базе данных

Для того, чтобы подключение к базе данных было защищенным возможно использование параметров:

  • для PostgreSQL — с префиксом storage.database. и указание storage.database.sslfactory значения ru.sbt.cep.flow.event.process.config.parsing.flow.step.storage.postgresql.PostgresqlSslFactory;

  • для Apache Ignite — возможно использование параметров с префиксом storage.database. и указанием storage.database.sslEnabled значения true и указанием storage.database.sslFactory значения ru.sbt.cep.flow.event.process.config.parsing.flow.step.storage.ignite.IgniteSslFactory.

Настройки хранилища агрегации для Apache Cassandra#

При значении storage.type равной timeseries.

Имя

Переменная окружения

Значение по умолчанию

Описание

storage.pollTimeout

EPF_storage_pollTimeout

100

Тайм-аут для проверки соединения с базой данных

storage.syncTimeout

EPF_storage_syncTimeout

1000

Интервал синхронизации хранилища

storage.retry

EPF_storage_retry

10

Количество попыток при подключении клиента к базе

storage.retryInterval

EPF_storage_retryInterval

1000

Интервал ожидания между попытками

storage.retryMultiplier

EPF_storage_retryMultiplier

1

Множитель ожидания между попытками

storage.database.keyspace

EPF_storage_database_keyspace

-

Имя используемой базы данных (обязательный параметр)

storage.database.tableName

EPF_storage_database_tableName

EVPC_STORAGE

Имя используемой таблицы

storage.database.windowTableName

EPF_storage_database_windowTableName

EVPC_WINDOW_STORAGE

Имя используемой таблицы для хранения окон агрегации

storage.database.contactPoints

EPF_storage_database_contactPoints

-

Если данный параметр не указан, то хост и порт по умолчанию задается из настроек Cassandra. Может быть указано несколько contactPoints

storage.database.username

EPF_storage_database_username

-

Имя пользователя для подключения к базе данных

storage.database.password

EPF_storage_database_password

-

Пароль

storage.database.localDataCenter

EPF_storage_database_localDataCenter

-

Имя логального центра обработки данных

storage.database.ssl.enabled

EPF_storage_database_sslEnabled

-

Параметр включения настроек ssl

storage.database.driverConfigPath

EPF_storage_database_driverConfigPath

-

Путь к файлу конфигурации драйвера, передается если параметров настроек недостаточно (необязательный параметр)

Использование EVPT в качестве механизма создания триггеров для агрегации#

Если в конфигурации указаны параметры, начинающиеся с префикса scheduler.,то триггеры для агрегации будут получены с EVPT, иначе будет использоваться внутренний механизм с использованием quartz.

Имя

Переменная окружения

Значение по умолчанию

Описание

scheduler.url

EPF_scheduler_url

Url, на котором запущен EVPT, в который будут добавляться задачи на срабатывание агрегации

scheduler.timeout

EPF_scheduler_timeout

5000

Тайм-аут ожидания ответа

scheduler.flow.port

EPF_scheduler_flow_port

9090

Порт, на котором запущен сервер, принимающий вызовы от EVPT, для последующего срабатывания триггера

scheduler.flow.host

EPF_scheduler_flow_host

{ IP_ADDRESS }

Хост, на котором запущен сервер, принимающий вызовы от EVPT, для последующего срабатывания триггера

Для того, чтобы вызов EVPT был защищенным, возможно использование параметров с префиксом scheduler..

Аналогично, чтобы внутренний сервер, принимающий вызовы от EVPT, для последующего срабатывания триггера был запущен с SSL-контекстом возможно использование параметров с префиксом scheduler.flow..

Если используется внутренний механизм с использованием quartz, то он использует параметры, начинающиеся с префикса quartz.. Могут быть переданы следующие настройки.

Настройки Health check#

Имя

Переменная окружения

Значение по умолчанию

Описание

healthCheck.host

EPF_healthCheck_host

{ IP_ADDRESS }

Хост для health check

healthCheck.port

EPF_healthCheck_port

8080

Порт для health check, для отключения необходимо задать значение -1

healthCheck.changeLoggersAvailable

EPF_healthCheck_changeLoggersAvailable

false

Возможность изменения уровня незаданных в logback логеров

healthCheck.changeRootAvailable

EPF_healthCheck_changeRootAvailable

false

Возможность изменения уровня root логера

Чтобы healthCheck сервер был запущен с SSL-контекстом, возможно использование параметров с префиксом healthCheck..

Настройки метрик JMX#

Имя

Переменная окружения

Значение по умолчанию

Описание

metrics.jmx.enabled

EPF_metrics_jmx_enabled

true

Включение метрик

metrics.jmx.domain

EPF_metrics_jmx_domain

ru.sbt.cep.flow.event.process.akka

Корневой пакет для метрик

metrics.jmx.step

EPF_metrics_jmx_step

1m

Интервал для агрегирующих функций, по умолчанию 1 минута

Настройки метрик Influx#

Имя

Переменная окружения

Значение по умолчанию

Описание

metrics.influx.enabled

EPF_metrics_influx_enabled

false

Включение метрик

metrics.influx.db

EPF_metrics_influx_db

mydb

Имя базы данных Influx

metrics.influx.consistency

EPF_metrics_influx_consistency

one

Настройка консистентности

metrics.influx.userName

EPF_metrics_influx_userName

Имя пользователя

metrics.influx.password

EPF_metrics_influx_password

Пароль

metrics.influx.retentionPolicy

EPF_metrics_influx_retentionPolicy

retentionPolicy для Influx v1

metrics.influx.retentionDuration

EPF_metrics_influx_retentionDuration

retentionDuration Influx v1

metrics.influx.retentionReplicationFactor

EPF_metrics_influx_retentionReplicationFactor

retentionReplicationFactor Influx v1

metrics.influx.retentionShardDuration

EPF_metrics_influx_retentionShardDuration

retentionShardDuration Influx v1

metrics.influx.uri

EPF_metrics_influx_uri

http://localhost:8086

Адрес подключения к базе

metrics.influx.compressed

EPF_metrics_influx_compressed

true

Сжатие передачи

metrics.influx.autoCreateDb

EPF_metrics_influx_autoCreateDb

true

Авто создание базы данных

metrics.influx.apiVersion

EPF_metrics_influx_apiVersion

Версия Influx

metrics.influx.org

EPF_metrics_influx_org

organization Influx v2

metrics.influx.bucket

EPF_metrics_influx_bucket

bucket Influx v2

metrics.influx.token

EPF_metrics_influx_token

Токен Influx v2

metrics.influx.step

EPF_metrics_influx_step

1m

Интервал для агрегирующих функций, по умолчанию 1 минута

Настройки метрик Prometheus#

Имя

Переменная окружения

Значение по умолчанию

Описание

metrics.prometheus.step

EPF_metrics_prometheus_step

1m

Интервал для агрегирующих функций, по умолчанию 1 минута

metrics.prometheus.histogramFlavor

EPF_metrics_prometheus_histogramFlavor

Prometheus

Тип формата гистограмм

metrics.prometheus.enabled

EPF_metrics_prometheus_enabled

false

Включение метрик

Пример настройки аудита#

Пример настройки аудита представлен в файле example_audit.

Настройки dead letter#

Используются для отправки событий, во время обработки которых произошла ошибка.

Имя

Переменная окружения

Значение по умолчанию

Описание

stopOnError

EPF_stopOnError

true

Флаг, отвечающий за остановку потока, при ошибке во время обработки. При указании dead.letter следует установить в false

dead.letter.type

EPF_dead_letter_type

kafka

Тип используемого dead letter

dead.letter.*

EPF_dead_letter_*

Настройки использумего транспорта (совпадают с настройками продюсеров EVTA)

Результат#

Сценарии администрирования выполнены.