Я новичок в Prometheus и предупреждаю, и я не мог точно ответить, просмотрев документацию.
У меня есть некоторые данные, которые поступают в кластер эластичного поиска. Каждый день этот процесс создает новый индекс эластичного поиска и записывает данные этого дня в этот индекс (например, my_index-2019-10-06
, my_index-2019-10-05
, ...). Я хочу следить за размером сегодняшнего индекса и видеть, что он растет, и, если он не растет в течение определенного интервала (например, 15 минут), я хочу включить оповещение в Прометее. Для этого я думал о таком expr
в правиле оповещения:
expr: delta(elasticsearch_index_primary_store_size{index_name="my_index-TODAY-DATE"}[15m] <= 0)
TODAY-DATE
должно быть динамическим и генерироваться каждый день. Но, насколько я понимаю, у вас не может быть динамического значения в значениях метки и функции для получения даты. Тогда я думал о том, чтобы сравнить дельту суммы размера всех индексов, начинающихся с my_index
, но проблема с этим подходом - время удержания, и если индекс удален, дельта суммы может быть отрицательной, в то время как новые данные поступают в индекс сегодня. Есть ли у вас решение этой проблемы?
Заранее спасибо.