Я хочу следить за ограничением ресурса эластичного поиска statefulsets для памяти. Statefulsets имеет 3 модуля с ограничением памяти 24 ГБ. Запрошено 12 ГБ. Текущий ресурс пересекает запрошенный. Я хотел бы предупредить об этом на прометея в течение 60м.
Я могу предупредить, предоставив ниже yaml в PrometheusRules
- alert: ElasticSearch-1MemoryLimitAlert
expr: container_memory_usage_bytes{pod_name="elasticsearch-1", container_name="elasticsearch"}
> kube_pod_container_resource_limits_memory_bytes{pod="elasticsearch-1"}
for: 60m
Случай 1: Я ожидаю исключить жестко закодированные значения для имен модулей, т. Е.
эластичный поиск-0, эластичный поиск-1 и т. д. в запросе. Хочу сохранить это
Ценность динамическая. В будущем, если я хочу увеличить Statefulset я
не должен возвращаться к yaml и добавлять имена POD.
Случай 2: Один запрос должен иметь возможность оповещения. Например,
Statefulset имеет ограничение ресурса 24 ГБ. Если какой-либо стручок в Statefulset
пересекает 24 ГБ, я должен быть в состоянии предупредить сообщением
«Eleasticsearch-PODnumber превысил предел памяти».