Рассчитать процент от данных о продолжительности в графите / графане

У меня есть данные о продолжительности изменения состояния между состояниями моего объекта в миллисекундах. Я отправляю эти данные в графит. Я хочу создать единую панель статистики, которая показывает процент продолжительности менее 20 секунд. Как мне его создать? Пригодится любая идея или любой подобный пример сценария.

myProjectName.FromStateToState.duration 10000ms
myProjectName.FromStateToState.duration 15000ms
myProjectName.FromStateToState.duration 21000ms
myProjectName.FromStateToState.duration 25000ms
myProjectName.FromStateToState.duration 30000ms

Предположим, для приведенного выше сценария я ожидаю, что мой процент должен быть% 40. Потому что у меня есть 5 данных о продолжительности, и 2 из них меньше 20 секунд. Я использую Graphite в качестве источника данных и Grafana в качестве визуализации.

Временное решение

Поскольку мне не удалось получить достаточно внимания и какой-либо ответ, я добавлю сюда свое временное решение. Если я узнаю точное решение в будущем, я тоже отправлю его в качестве ответа.

В основном я создал два счетчика, например counterSuccess и counterFail. Если продолжительность изменения состояния меньше 20 секунд, увеличьте counterSuccess, в противном случае увеличьте counterFail. Затем получите процент успеха по следующей базовой формуле counterSuccess/(counterSuccess + counterFail).

Графитовые команды на панели Grafana:

A : sumSeries(myProjectName.FromStateToState.counterSuccess.count)
B : sumSeries(myProjectName.FromStateToState.counterFail.count)
C : sumSeries(#A, #B)
D : divideSeries(#A,#C)

Я определил одну статистику в графане, чтобы показать ее как единичный процент;

Single Stat Success Ratio

Могут ли быть интересны другие TSDB с графитовым протоколом и поддержкой плагина grafana? Может быть, в качестве вдохновляющего примера?

Sergei Rodionov 11.04.2018 17:58

Сейчас мы используем Graphite, но prometheus также используется в некоторых проектах, поэтому примеры Prometheus также могут быть полезны.

erhun 12.04.2018 08:33

Извините, с моей стороны нет опыта с Прометеем.

Sergei Rodionov 12.04.2018 09:47
0
3
523
0

Другие вопросы по теме