Составная ошибка Librato: Что делает: Невозможно выполнить составное: ["ошибка": "Запрошенные данные MD из конечной точки SD"].имею в виду? - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу создать оповещение, которое срабатывает всякий раз, когда одна из следующих статистических характеристик счетчика не равна нулю:

a.b.c.failed
a.b.e.failed

Я уже использую эту статистику отдельно на странице панели инструментов, но так как они появляются редко, яМне нравится предупреждение.

Похоже, мне нужно составить сумму, чтобы я мог активировать предупреждение, когда сумма выше нуля.Я думаю, что составная часть будет выглядеть примерно так:

sum(series("a.b.*.failed",{}))

Тем не менее, каждая моя попытка выдает ошибку:

Unable to execute composite: ["error": "Requested MD data from SD endpoint"]

Существует еще один поток, предлагающий заменить {} на "*" (включая кавычки).Это больше не дает ошибки, но дает причудливый результат (он все время выше нуля, хотя очень редко встречаются «провальные» статистики выше нуля).

1 Ответ

0 голосов
/ 26 ноября 2018

Правильное выражение для моего случая:

sum(derive(series("a.b.*.failed","*")))

Использование «*» работает для выбора источника.

Извлечение дает изменение каждой статистики вместо кумулятивного итога (но я не уверен, почему кумулятивный итог показывался - он обычно не отображается для этой статистики).

Сумма добавляет изменение различных статистических данных.

Я не понимаю, почему {} не работает - я думаю, что это связано с загадкой значения сообщения об ошибке, которое используетнедокументированная терминология (конечные точки MD и SD).Документация Librato по их языку составных статистических функций очень минимальна и дает мало примеров и мало объяснений значения терминов и технических основ.

...