Сценарии администрирования 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 ( |
–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 выполняется с использованием логической роли «Администратор».
Настройки подключения#
При подключении OpenTelemetry используется аргумент запуска обработчика:
Короткое имя |
Полное имя |
Описание |
|---|---|---|
-tc |
–telemetryConfig |
Путь до файла конфигурации телеметрии |
Для настройки 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: { }
При установке компонента 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 частей:
Описание графа потока обработки событий, представляет собой бизнес логику обработки и является общей для Flink и Pekko Streams.
Зависимые от стенда параметры графа обработки, содержит параметры подключения к транспорту и другим внешним ресурсам.
Параметры среды исполнения, специальные параметры для обработчика на 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, для отключения необходимо задать значение |
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) |
Результат#
Сценарии администрирования выполнены.