LINUX.ORG.RU

Prometheus, мониторинг запущенных docker контейнеров

 , ,


0

2

Здравствуйте!
Прошу помощи в настройке правила для алертинга в prometheus.
Есть правило:

count(container_last_seen{instance="myhost.lan:8080",image!=""})
оно показывает количество запущенных docker контейнеров в текущий момент. При перезапуске(деплое) контейнера, правило срабатывает и создает ложный алерт.
Есть мысль сделать правило таким образом, чтобы высчитывалась разница между количеством запущенных контейнеров N минут назад и количеством в данный момент.
Вопрос: как получить количество запущенных docker контейнеров N минут назад?


@hetop зачем тему-то удалять, лучше бы решение написал.

И я тебе почти ответ дописала, хоть давай сравним показания.


Вопрос: как получить количество запущенных docker контейнеров N минут назад?

Это называется offset

https://prometheus.io/docs/prometheus/latest/querying/basics/#offset-modifier

Только по-моему в твоей задаче он не нужен

Тебе по сути нужно время реакции на метрику изменить. Если счетчик просел на секунду а потом восстановился, то алерт не отправляется.

Это настраивается в alerting rules опцией for:

groups:
- name: example
  rules:
  - alert: smth
    expr: count(...) != 5
    for: 1m
alpha ★★★★★ ()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от alpha

Да, я решил через offset. Ещё есть момент, что я не знаю сколько docker контейнеров у меня запущено будет завтра, через неделю и тд.
Пример: в компании появится новый проект

hetop ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.