У нас есть несколько записей в журнале стека-драйверов, которые выглядят примерно так:
{
insertId: "xyz"
jsonPayload: {
countOfApples: 100
// other stuff
}
// other stuff
}
Мы хотели бы иметь возможность настроить метрику на основе журнала, которая сообщает нам общее количество яблок, замеченных за последние 10 минут (или любой период выравнивания), но я до сих пор не смог найти средство несмотря на прочтение документации.
Попытка 1:
Фильтр для тех записей журнала, где указано countOfApples
, и создание метрики Counter с countOfApples
в качестве метки.
сделав это, я могу отфильтровать , основываясь на том, что countOfApples
выше или ниже определенного значения. Я не вижу средства агрегирования на основе этого значения. Кажется, что все параметры агрегации применимы к количеству записей журнала, соответствующих фильтру, за период выравнивания
Попытка 2:
Фильтр для тех записей журнала, где указано countOfApples
, и создайте метрику дистрибутива с именем поля, установленным в jsonPayload.CountOfApples
Кажется, это ближе, потому что теперь я могу видеть количество яблок в проводнике метрик, но не могу найти правильную комбинацию Aligner / Reducers, чтобы просто дать мне общее количество яблок за период? Выбор Aligner: delta & Reducer: sum приводит к сообщению об ошибке:
Эта агрегация не создает действительный тип данных для линейного графика.
тип. Нажмите здесь, чтобы переключить выравниватель на сумму и редуктор на 99
процентиль
Можно ли просто отслеживать общую сумму всех этих значений за каждый период выравнивания?