Сервис нотификаций позволяет настраивать уведомления о расходе ресурсов хранилища.
Уведомления можно настроить для метрик мониторинга.
Обратите внимание на особенности настройки уведомления для метрики максимального объема бакета. Метрика нужна, чтобы получать уведомления о приближении занятого объема бакета к максимальному значению.
Настроить уведомление
-
Переключатель Включить правило оставьте деактивированным.
-
Чтобы включить в уведомление детальную информацию об алерте, используйте в шаблоне параметры алерта.
Включите алерт, созданный на первом шаге.
Теперь, если правило алерта выполнится, вы получите уведомление по каналу связи, который указали в списке рассылок.
Алерт действует только в рамках проекта, в котором он создан.
Если условие алерта сработает, алерт станет активным. Уведомление для активного алерта приходит только один раз.
Если при очередной проверке условие не сработает, активный алерт завершится. Если после завершения алерта условие сработает снова, вы получите новое уведомление.
Настроить уведомление для максимального объема бакета
Чтобы настроить уведомление о том, что занятый объем бакета приближается к максимальному:
Выполните стандартные шаги настройки уведомления.
При создании алерта используйте параметры:
Параметр
Значение
Запрос
<threshold_value> * (evo_object_storage_max_bucket_size_bytes)[<rule_check_frequency>]<= on (bucket_name)group_left(*) sum(evo_object_storage_size_bytes) by (bucket_name)В запросе задайте параметры:
<threshold_value> — пороговое значение объема бакета, при котором сработает уведомление. Указывается в долях, рассчитывается относительно максимального объема бакета.
<rule_check_frequency> — период, за который будет проверяться условие. Уведомление сработает, если за указанный промежуток времени объем бакета превысил пороговое значение.
ВниманиеУкажите <rule_check_frequency> не менее 8 часов.
Метрика максимального объема бакета обновляется, когда вы меняете значение в личном кабинете, и фоново каждые 8 часов. Если проверять условие чаще, уведомление может не сработать.
Значения неизменяемых параметров:
evo_object_storage_max_bucket_size_bytes — максимальный объем бакета.
evo_object_storage_size_bytes — объем занятого пространства в хранилище.
bucket_name — название бакета.
Пример запроса:
0.9 * (evo_object_storage_max_bucket_size_bytes)[8h] <= on (bucket_name)group_left(*) sum(evo_object_storage_size_bytes) by (bucket_name)Запрос проверяет, не достиг ли занятый объем бакета 90% от максимально допустимого значения в течение 8 часов.
Условие вычисления
Хотя бы одно значение
Оператор
∃ (Существует)
Объект
{{.bucket_id}}Ресурс
{{.bucket_name}}При создании шаблона уведомления используйте параметры:
Параметр
Значение
Заголовок
Бакет {%objectItem%} почти заполненВместо параметра {%objectItem%} в сообщении отобразится название бакета.
Текст сообщения
Пример текста сообщенияДля более удобного отображения сообщения в Email-уведомлении используйте HTML-разметку.
Пример текста сообщения в HTML-разметке
После настройки уведомления проверка будет выполняться для всех бакетов проекта, в котором создан алерт.
- Настроить уведомление
- Настроить уведомление для максимального объема бакета