Слияние aliasByNode и aliasByMetric в Grafana подкрепленные графит

Я хочу пометить серию именем хоста + именем метрики. Я знаю, что могу использовать aliasByNode(1) сделать первую часть и aliasByMetric() сделать второй. Есть идеи, как объединить эти две функции в одной метрике?

3 ответов


aliasByNode может принимать несколько аргументов.

aliasByNode(apps.fakesite.web_server_01.counters.requests.count, 2,5)

возвращает web_server_01.count.

редактор запросов Grafana для Graphite не поддерживает это, но если вы переключаете режим редактирования, вы можете редактировать необработанный запрос. После редактирования вы можете переключиться назад.

Toggle Edit Mode

enter image description here

End Result


вы можете ознакомиться aliasSub, что позволяет использовать замену регулярного выражения для изменения имени ряда.

в синтаксисе графаны что-то вроде aliasSub(([^.]+)([.][^.]+)*[.]([^.]+), ) должен делать то, что вам нужно.


Что-то, что решило бы все эти проблемы, было бы просто иметь строку с параметрами замены для метрических узлов, например,

aliasByVars ("core.приложение.город.стеллаж.приложение.пример.нитка", "ресурс: city - $3, rack - $4")

вы можете чередовать статический текст со значениями метрических элементов (узлов), которые вы хотели.

Это может заменить псевдоним, aliasNode, aliasMetric и 99% aliasSub одним простым, легким для понимания именем.

были бы некоторые приложения aliasSub, где вы использовали частичные имена узлов, которые это не может заменить.