Graphite не отображает метки при рендеринге с использованием подстановочных знаков

Чтобы генерировать графики в графите, я использую API рендеринга URL. Мой URL-адрес имеет форму-

<IP>/render?&target=stats.beta.*.ip-10-0-0-179.counter.ant.*.*.succeeded&title=Notification&lineMode=connected

График имеет заголовок, но отдельные пять линий не имеют псевдонимов. Функция псевдонима не работает с подстановочными знаками.


person erbdex    schedule 07.08.2013    source источник
comment
Какой у Вас вопрос?   -  person talonx    schedule 07.08.2013
comment
я хочу, чтобы отдельные графики, соответствующие подстановочным знакам «*», имели метки под графиком, чтобы их можно было идентифицировать. Все, что у меня есть сейчас, это несколько цветных линий без какой-либо легенды.   -  person erbdex    schedule 08.08.2013
comment
Попробуйте &hideLegend=0 в URL   -  person talonx    schedule 08.08.2013


Ответы (2)


aliasByNode(seriesList, *nodes) работает с подстановочными знаками. Название функции довольно запутанное, она просто разбивает ключ точками и принимает i-е значение, указанное в качестве второго аргумента. Индексируется с 0.

&target=aliasByNode(ganglia.*.cpu*.load5, 1)
                            ^
                            \ name the series by this part

вы можете указать несколько частей для использования в качестве легенды:

   aliasByNode(localhost.*.cpu-{system,user,wait}),0,2)
                  ^           ^
                  \-----------\-should take these two -> 'localhost-cpu-system'
person Tombart    schedule 18.07.2014

Если вы хотите использовать псевдоним подстановочных знаков, вы должны использовать функция aliasByNode(). И, как было упомянуто talonx, объедините это with hidelegend

person Dave Wongillies    schedule 03.09.2013