Инструкция по установке Anomaly Analyzer
Anomaly Analyzer — это система интеллектуального онлайн-мониторинга, которая позволяет:
- находить аномалии во временных рядах с помощью статистических и ML-алгоритмов в режиме онлайн;
- уведомлять об этих аномалиях в корпоративном мессенджере или по электронной почте.
Anomaly Analyzer является отдельным компонентом, который не входит в базовую поставку!
Особенности установки
Для отправки алертов Anomaly Analyzer требуется дополнительный компонент — Sage Notifier, который также необходимо установить и сконфигурировать.
На данный момент все компоненты 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
Проверка работоспособности всех компонент включена в этап валидации установки.