Перейти к основному содержимому
Версия: 1.12

Инструкция по установке Anomaly Analyzer

Anomaly Analyzer — это система интеллектуального онлайн-мониторинга, которая позволяет:

  • находить аномалии во временных рядах с помощью статистических и ML-алгоритмов в режиме онлайн;
  • уведомлять об этих аномалиях в корпоративном мессенджере или по электронной почте.
Важно

Anomaly Analyzer является отдельным компонентом, который не входит в базовую поставку!

Особенности установки

Для отправки алертов Anomaly Analyzer требуется дополнительный компонент — Sage Notifier, который также необходимо установить и сконфигурировать.

warning

На данный момент все компоненты Anomaly Analyzer устанавливаются на один хост без гарантии отказоустойчивости. Доставка алертов производится по единственному каналу — email.

Конфигурация установки

Для установки Anomaly Analyzer и Sage Notifier добавьте в свой ansible-инвентарь следующие группы:

anomaly:
hosts:
anomaly.sage.example.com: # Не больше одного хоста
notifier:
hosts:
notifier.sage.example.com: # Не больше одного хоста

Установите лимиты ресурсов для Anomaly Analyzer. Для этого измените в своём ansible-инвентаре следующую переменную (ниже пример заполнения):

sage_limits_override:
minion: # Устанавливается в 10 экземплярах
mem_limit: 256M
cpus: 1
minion-gateway-1:
mem_limit: 2G
cpus: 0.5
minion-gateway: # Устанавливается в 9 экземплярах
mem_limit: 512M
cpus: 0.25
api:
mem_limit: 768M
cpus: 0.5
data-fetcher:
mem_limit: 1G
cpus: 0.25
data-fetcher-api:
mem_limit: 512M
cpus: 0.25
detector:
mem_limit: 512M
cpus: 0.5
trainer:
mem_limit: 512M
cpus: 0.25
decider:
mem_limit: 1G
cpus: 0.25
dispatcher:
mem_limit: 512M
cpus: 0.25
prober:
mem_limit: 768M
cpus: 0.5
prober-oathkeeper:
mem_limit: 30M
cpus: 0.1
laaapi:
mem_limit: 256M
cpus: 0.25
laaapi-oathkeeper:
mem_limit: 30M
cpus: 0.1

Если переменная уже есть в инвентаре, просто допишите в неё указанные выше значения.

примечание

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

Конфигурация Anomaly Analyzer

Группа Anomaly Analyzer содержит набор компонент, необходимый для нахождения аномалий во временных рядах.

Сконфигурируйте Anomaly Analyzer, для этого добавьте в свой ansible-инвентарь следующие переменные (ниже пример заполнения):

sage_anomaly_caches_max_alerts_count: 1000
sage_anomaly_caches_max_series_count: 10000
  • sage_anomaly_caches_max_alerts_count — ожидаемое максимальное количество алертов в системе, обрабатываемых Anomaly Analyzer;

  • sage_anomaly_caches_max_series_count — ожидаемое максимальное количество временных рядов в системе, обрабатываемых Anomaly Analyzer.

примечание

Параметры не являются ограничением системы. Их значения — размеры кэшей для более эффективной работы системы.

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

Конфигурация Sage Notifier

Группа Sage Notifier содержит компонент, отвечающий за отправку алертов Anomaly Analyzer.

Включите отправку алертов Sage Notifier по Email, для этого добавьте в свой ansible-инвентарь следующую переменную:

sage_notifier_channels_email_enabled: true

Sage Notifier будет использовать SMTP сервер, также используемый для стандатных алертов. Для его настройки добавьте в свой ansible-инвентарь следующие переменные (ниже пример заполнения):

sage_alerts_smtp_login: ''
sage_alerts_smtp_password: ''
sage_alerts_smtp_from: email@localhost
sage_alerts_smtp_host: smtp.sage.example.com
sage_alerts_smtp_port: 25
sage_alerts_smtp_need_auth: false
sage_alerts_smtp_ssl_options: "None"
примечание

Более подробное описание переменных можно посмотреть в разделе документации «Конфигурация установки Sage».

Запуск установки

После конфигурации своего ansible-инвентаря запустите плейбук установки:

ansible-playbook sage-setup.yml

Проверка работоспособности всех компонент включена в этап валидации установки.