
Алексей
22.05.2017
10:01:21
@alexanderzobnin а где почитать как графана генерирует id для панелей, когда они templated

Andrey
22.05.2017
10:06:53
эмм, а оно там не по порядку?

Alexander
22.05.2017
10:07:18
getNextPanelId() {
var i, j, row, panel, max = 0;
for (i = 0; i < this.rows.length; i++) {
row = this.rows[i];
for (j = 0; j < row.panels.length; j++) {
panel = row.panels[j];
if (panel.id > max) { max = panel.id; }
}
}
return max + 1;
}
https://github.com/grafana/grafana/blob/master/public/app/features/dashboard/dynamic_dashboard_srv.ts#L172

Google

Алексей
22.05.2017
10:08:10
нда
спасибо

Alexander
22.05.2017
10:08:31
https://github.com/grafana/grafana/blob/master/public/app/features/dashboard/model.ts#L135

Алексей
22.05.2017
10:08:41

Alexander
22.05.2017
10:09:06
предсказывать id - плохая идея :)

Алексей
22.05.2017
10:09:16
мне надо ссылку на конкретный график
что бы сделать его fullscreen

Andrey
22.05.2017
10:09:35
да там много ВНЕЗАПНЕ :) вот меня дико бесет что графики в сетку жестко не привязать и при некоторых граничных условиях они прыгают аки газели

Alexander
22.05.2017
10:10:02
а что о нем известно? индекс в строке или что-то еще?

Алексей
22.05.2017
10:10:26
название интерфейса известно :)
я могу предугодат ьи задать id первого гафика в строке
но второй и следующие генерируются вот по этому алгоритму да
id получаются в звисимости от того в каком порядке графики были выбраны в списке

Google

Алексей
22.05.2017
10:12:34
это так же ломает функционал скриншота графика
ибо там тоже для генерации png передается id панели

Евгений
22.05.2017
11:34:23
Yo, у меня есть некое кол-во хостов, которые я хочу замониторить, где мне могут открыть только UDP порт, мне подойдёт Prometheus Pushgateway в таком случае?

Andor
22.05.2017
11:37:09
если у тебя строго udp, то проще уж snmp наверное

Евгений
22.05.2017
11:48:02
или он не подойдёт?

Andor
22.05.2017
11:49:23
а он разве умеет udp?

Евгений
22.05.2017
11:52:54
Я не понял из описания, поэтому и решил уточнить) Поэксперементирую, спасибо за наводку про snmp

lastsky
22.05.2017
12:17:08
а ткните меня пожалуйста вот в такой момент, есть dns серверы (2 шт) и я измеряю dns response time от них через telegraf. показывает задержку в миллисекундах, строит график, прометей - графана, всё отлично.
а есть ли готовое решение чтобы получить соотношение success/ failed ответов, типа, успешно 99.9% и failed 0.1%?

Andor
22.05.2017
12:28:03
promql?

Alexander
22.05.2017
13:37:44
https://github.com/prometheus/alertmanager/releases/tag/v0.7.0-rc.0

Антон
22.05.2017
13:41:43
Nice

Dmitry
22.05.2017
13:57:30
а вот кто тянет таргеты из файла?
у меня все хосты лежат в ямл файлике, где сгрупиированы по лейблу job
и вот неясно, мапить этот файл в каждой джобе, или маппить один раз
пробовал так и так
мапит странно

Andor
22.05.2017
14:01:47
Чо?
Что именно "странно"?

Dmitry
22.05.2017
14:02:22
щас, покажу конфиг, так наверное проще

Google

Andor
22.05.2017
14:02:24
У тебя лейбл джоб всегда добавляется из имени джобы
Если ты дополнительно через сервис-дискавери дописываешь, то он будет называться exported_job

Alexander
22.05.2017
14:03:11

Dmitry
22.05.2017
14:03:33
не, оно тянется
но странно
сек

Alexander
22.05.2017
14:04:05
где exporter – это имя экспорта, а role – имя роли для группы хостов (которые собственно и прописаны внутри yaml)

Dmitry
22.05.2017
14:08:13
https://pastebin.com/zaLV8jVe
вот конфиг
а вот в /etc/prometheus/targets.yml содержимое типа
targets:
- node1
- node2
labels:
job: icmp_checks
и судя по странице Targets, получается, что оно оно раскидывает по джобам верно
только вот забивает на настройки job в prometheus

Dmitry
22.05.2017
14:11:07
то есть все param и прочее игнорируются
оно тупо берет target и цепляет к нему в хвост /metrics
и пытается собрать метрики как по умолчанию
надеюсь я понятно изьяснился

Andor
22.05.2017
14:17:58
Тебе надо релейбелинг

Dmitry
22.05.2017
14:18:16
для dummy?
чета типа
- source_labels: job
target_label: job_name
так?

Google

Andor
22.05.2017
14:24:43
смотри короче
сам прометей _всегда_ добавляет два лейбла
instance и job
первый - адрес который у него указан (либо пришёл от сервис-дискавери)
второй - статическое значение из конфига
если у тебя сервис-дискавери сообщит прометею, что "ёба, на тут тебе охуенный лейбл job для таргета"
прометей скажет "о, збс, положу его в `exported_job`"
а оригинальный job останется на месте

Admin
ERROR: S client not available

Andor
22.05.2017
14:27:12
это поведение можно поменять параметром honor_labels
тогда метки перезаписываются
меток "target" и т.п. в прометее из коробки тоже нет, только instance и job
я в твоём случае сделал бы в файлике метки типа __real_job: blabla для групп хостов и релейбелингом клал их в job
типа
- source_labels: __real_job
target_label: job
regex: (.+)

Dmitry
22.05.2017
14:30:22
?
я вот думаю, может не ебать мозги, а просто для каждого экспортера свой файл нарисовать
да, рассовал таргеты по файлам, каждый файл в свою джобу прописан
все заработало

Alexander
22.05.2017
17:49:04
я тут решил прикрутить заббикс плагин к графане, поставил его, теперь надо бы какие-нибудь графики нарисовать. надо всё руками или уже есть годные дашборды?
смотрю https://grafana.com/dashboards?dataSource=alexanderzobnin-zabbix-datasource
можете посоветовать, что и как дальше делать

Google

Alexander
22.05.2017
17:50:10
я в заббиксе просто не очень разбираюсь, но он тут у нас есть и почему бы метрики из него не вывести чтобы показать возможности графаны (пока она только для эластика и прометея настроена)

Евгений
22.05.2017
17:50:27
ты ошибся чатом )

Alexander
22.05.2017
17:50:36
вобщем, у меня проблема чистого листа
почему ошибся? тут автор плагина есть

Евгений
22.05.2017
17:51:13

Alexander
22.05.2017
17:51:33
ок, я тебя услышал. подожду других ответов
если будут

Алексей
22.05.2017
17:54:11
ну до тех пор пока не начнется срач в стиле заббикс лучше всех — банов не будет.

Andor
22.05.2017
17:54:30
заббикс говно
достаточно мнений услышано? :)

Alexander
22.05.2017
18:06:49

Alexander
22.05.2017
18:21:25
спасибо, тёзка :) завтра попробую набросать грфиков
видео твоего выступления я смотрел – решил попробовать еще один заход сделать на плагин :)

Alexander
22.05.2017
18:22:46
Там не сложно, вроде, если обычный дашборд делать.

Andrey
22.05.2017
18:22:48
Кстати, тут на днях всплыло любопытное рассуждение, что все мы живём неправедно, а вот его даже хабр перевёл https://habrahabr.ru/company/infopulse/blog/329206/ а такое у нас как то более менее стандартно чем нибудь считается? что то гляжу, в collectd есть какой то схоже называемый плагин, но по нему ни доки, да и в инфлюкс с графаной он что то вроде не то шлёт, ну или это там надо как то хитро считать.
никто не копал?

Magistr
22.05.2017
18:23:35
нижняя табличка ок )

Алексей
22.05.2017
18:24:12
ох
платное членство поди

Andrey
22.05.2017
18:24:26

Alexander
22.05.2017
18:33:33