
Alexander
28.07.2017
16:38:25
Можно собрать дерево и использовать какой-нибудь готовый treeview компонент на JS и сделать кастом-панель.

Алексей
28.07.2017
16:38:56
у нас по карте можно погулять и провалится в дашбордик устройства или линка в сторону графаны

Sergey
28.07.2017
16:39:09
кстати да, в графане есть JS панелька - вот только как оно работает я не смотрел
ну это если хочется чтобы фронт был один

Google

Stas
28.07.2017
16:40:15
Хм, а там можно использовать датасорс который в графане? Т.е я беру из кликхауса всё дерево, используя плагин js строю дерево со ссылками на эту же графану?

Sergey
28.07.2017
16:40:41
рекурсивная графана :)

Stas
28.07.2017
16:41:35
Но вообще бы конечно хорошо бы плагин иметь, имхо не только мне такой функционал нужен :)

Sergey
28.07.2017
16:41:43
подозреваю что проброс туда не делали, но вон у нас живой разраб может оно и так умеет
ну так то там есть визуализация в виде схем. вот только забыл можно ли ссылки впихивать в объекты. а генерить такой даш или руками или сторонней штукой

Alexander
28.07.2017
16:43:42

Sergey
28.07.2017
16:43:44
но красивее будет плагин

Alexander
28.07.2017
16:46:53
https://grafana.com/plugins/jdbranham-diagram-panel

Stas
28.07.2017
16:49:55

Alexander
28.07.2017
16:50:40

Stas
28.07.2017
16:51:21
Scripted dashboards
Тогда мне надо питоном генерить дашборд, ну эта реализация примерно аналогична если бы я генерал html..
Хотелось бы zero coding конечно..

Google

Alexander
28.07.2017
16:52:42
Может помочь, там можно использовать датасорсы, которые уже настроены в графане, запросить у них нужную инфу и сгенерировать дашборд.

Stas
28.07.2017
16:53:09
Ок, спасибо, попробую

Alexander
28.07.2017
16:53:36

Alex
28.07.2017
17:34:19
Диаграммы прикольный плагин, но что-то не развивается совсем.

Roman
28.07.2017
18:11:44

Alexander
28.07.2017
18:15:24

Roman
28.07.2017
18:17:42
Именно, таким образом у меня строится таблица по всем job, например, по памяти.
Сам запрос:
label_replace(label_replace(node_memory_MemFree{job=~'.*nodeexporter'} + node_memory_Cached{job=~'.*nodeexporter'} + node_memory_Buffers{job=~'.*nodeexporter'}, "job", "$1", "job", "(.*)-nodeexporter"), "instance", "$1", "instance", "([^:]+):.*")
Legend format: <a target = "_blank" href="/dashboard/db/node-stats?var-job={{job}}&var-instance={{instance}}">{{job}} ({{instance}}) </a>
в итоге - таблица со столбцами: инстанс и память
где каждая строка - линк на дашборд инстанса

Alexander
28.07.2017
18:21:34
Это прометей позволяет так сделать, и у вас значения только из лейблов только можно взять, а это более общий кейс - все, что в таблице отображено, можно использовать.
https://github.com/grafana/grafana/issues/3754
Причем, линки можно отдельно для каждой ячейки настраивать.

Roman
28.07.2017
18:27:34
да, теперь понял. Спасибо за фичу!
бтв, а не планируется ли добавление lazy-пейджинга в table-panel? Т.е. подгрузка значений только при переходе на страницу. Мне кажется, это особенно важно при работе с sql-датасорсом.
Для кх мы используем свой плагин таблицы, где реализовали пейджинг и рендеринг json-обьектов. Но были бы совсем не против перейти на оф плагин

Alexander
28.07.2017
18:34:58


Roman
28.07.2017
18:39:37
Видимо, это и правда должно быть отдельным плагином для sql-датасорса. Т.к. понадобится реализовывать запросы для сортировки столбцов и получения общего кол-ва доступных записей. И это действительно специфика работы конкретно с датасорсом такого типа

Andor
29.07.2017
09:29:09
Именно, таким образом у меня строится таблица по всем job, например, по памяти.
Сам запрос:
label_replace(label_replace(node_memory_MemFree{job=~'.*nodeexporter'} + node_memory_Cached{job=~'.*nodeexporter'} + node_memory_Buffers{job=~'.*nodeexporter'}, "job", "$1", "job", "(.*)-nodeexporter"), "instance", "$1", "instance", "([^:]+):.*")
Legend format: <a target = "_blank" href="/dashboard/db/node-stats?var-job={{job}}&var-instance={{instance}}">{{job}} ({{instance}}) </a>
Может лучше relabeling?


bebebe
29.07.2017
10:30:07
Здравствуйте.
У меня есть 300 точек на планете, к каждой есть координаты и метрика, пусть будет packetloss
Загнал в Elasticksearch и узнал, что в Kibana нельзя задавать на tile map цвет взависимости от свойства объекта.
Поставил графану, добавил datasource Elasticsearch, добавил плагин worldmap, сделал dashboard c wordmap
но не могу понять, каким образом к этому дашборду приделать datasource из elasticsearch
Вкратце мне на гео карте нужно отобразить точки, и в зависимости от свойства packetloss рисовать их разными цветами
кто-нибудь решал такую задачу? с Kibana это не прокатит, должно работать в графане, но я с ней только сегодня познакомился, должно получиться так:
https://raw.githubusercontent.com/grafana/worldmap-panel/54f83cfdc7339fee02df00933422c35630677330/src/images/worldmap-world.png

Google

Alexander
29.07.2017
10:41:03
В документации же есть пример для ES

bebebe
29.07.2017
10:43:56
Графану вижу первый день, и не могу дойти до скриншотов какие описаны в документации. Датасурс и дашборд есть, не понимаю как из скрестить

Alexander
29.07.2017
10:47:50
Добавляешь панель WorldMap, идешь в Metrics, добавляешь запрос к ES, где выбираешь нужные данные.

bebebe
29.07.2017
10:58:11
их нужно кофигурировать через конфигурациионые файлы? или есть для этого ui?

Alexander
29.07.2017
10:59:06
Почитай доки тогда, что еще сказать.

Vladimir
29.07.2017
11:02:09

bebebe
29.07.2017
11:02:41
это сделано, установил плагин через grafana-cli, сделал через морду дашборд который показывает мне карту
вопрос, как соединить датасорс и дашборд, выбора у меня немного

Alexander
29.07.2017
11:06:55

bebebe
29.07.2017
11:07:24
Александр, спасибо, я вам что-нибудь должен за этот совет?

Alexander
29.07.2017
11:09:40
Не знаю. Купить Enterprise Support plan?

bebebe
29.07.2017
11:11:11
до ынтырпрайза пока далековато
ого, я не одинок https://groups.io/g/grafana/topic/716433

Andrey
29.07.2017
11:18:23
конечно не одиноки, множество самураев читают доки в последний момент

bebebe
29.07.2017
17:05:42
так, я сделал все по документации добавив метрики,и ничего не отображается
в какую сторону копать?
логи?

Алексей
29.07.2017
17:36:26
нет. у графаны редко что то происходит в логах
копать в доступность компоментов друг друга
и в веб консоль

Google

bebebe
29.07.2017
17:45:15
что же так безблаготатно

Admin
ERROR: S client not available

Roman
29.07.2017
18:42:06
логи?
смотрите через "developer tools" какие запросы уходят, что получаете в ответ и есть ли ошибки в консоли

bebebe
29.07.2017
18:43:15
я делал это несколько раз
в консоли я вижу запросы типа _msearch и не вижу там данных, хотя grafana показывает верно, какие есть "поля" в моем index'e на elasticsearch
меня несколько обескураживает что так все это не прозрачно

Roman
29.07.2017
18:45:11
если вы не получаете данных в ответе, значит запрос построен не так как вам нужно, или просто нет таких данных

bebebe
29.07.2017
18:46:07
я понимаю что что-то идет не так, и пытаюсь найти логи/другие сообщения что бы выяснить что именно

Игорь
29.07.2017
18:46:58

bebebe
29.07.2017
19:40:18
забавно, как люди вообще траблешутят эту связку, grafana + worldmap + elastic

Anton
31.07.2017
11:34:26
гайс, а есть какой-нибудь умный демон, который сидит на тачке, и после определённого события переписывает у себя в конфиге определённые значения?
типа есть вот консул у меня, у него есть
local.json
с bind_addr
и если я её приношу извне, например с ансибла, то всё ок, а мне нужно чтобы изнутри машины всё работало

Алексей
31.07.2017
11:36:08
умный демонов несколько condf consul-template

Anton
31.07.2017
11:37:20

Алексей
31.07.2017
11:38:10
но пристскивать именно эту переменную через consul-template или confd крайне хреновая идея :)

Wom
31.07.2017
11:40:03
бодрит

Dmitry
31.07.2017
14:32:23
господа, как можно посмотреть все source labels прилетающие в пром?

Andor
31.07.2017
14:32:46
что значит "source labels"?

Dmitry
31.07.2017
14:33:57
чтобы делать relabel, надо знать что прилетает
так?

Google

Andor
31.07.2017
14:35:00
попробуй послать запрос {}

Dmitry
31.07.2017
15:05:41
так, вроде разобрался
теперь мне летит из сервис дискавери все, а я хочу, только то что с определенным лейблом
тоже разобрался )
спасибо парни )
кстати, оказывается, если навести на любой лейбл на /targets в морде, он показывает before relabeling
и там все

Andor
31.07.2017
15:53:34
Гм
Первый день с прометеем?

Dmitry
31.07.2017
15:59:21