Как сложить счетчики прометея при перезагрузке стручков k8s - PullRequest
3 голосов
/ 23 сентября 2019

Я использую Prometheus в кластере kubernetes.Все работает найти, и мои модули пользовательского интерфейса рассчитывают посетителей.

enter image description here

Пожалуйста, игнорируйте заголовок, здесь вы видите запрос внизу изображения.Это счетчик.Пробелы в графике связаны с перезапуском модулей.У меня одновременно работают два модуля!

Теперь предположим, что я хотел бы подсчитать общее количество посетителей, поэтому мне нужно подвести итог по всем пакетам

enter image description here

Это то, что я ожидаю от первого изображения, верно?

Однако я не хочу, чтобы график падал при перезагрузке модуля.Я хотел бы иметь что-то накопительное за определенный промежуток времени (как-то игнорируя перезапуск стручков).Надеюсь, это имеет какой-то смысл.Есть предложения?

ОБНОВЛЕНИЕ

Ниже предлагается сделать следующее

enter image description here

Его немного трудно увидеть, потому что я все там нарисовал, но предлагаемый ответ sum(rate(NumberOfVisitors[1h])) * 3600 - это продолжение зеленой линии там.Чего я сейчас не понимаю, так это значения 3, которое оно имеет?Кроме того, почему значение увеличивается после 21:55, потому что я могу видеть некоторые значения до этого.

Поскольку подход кажется нормальным, я заметил, что фактическое увеличение фактически составляет 3, переходя от 1 к 4. На графике ниже я использовал только один временной ряд для уменьшения шума

enter image description here

1 Ответ

2 голосов
/ 24 сентября 2019

Оценить, затем суммировать, затем умножить на временной диапазон в секундах.Это также будет обрабатывать ролловеры на счетчиках.

...