
Vladimir
08.12.2017
09:21:27
но так как нам не было нужно никогда это, то никто не сделал

Nikita
08.12.2017
09:21:31

Vladimir
08.12.2017
09:21:51
@azzaazaa как решение - поставь графану. в ней анотации могут отдаваться из другого датасорса

Alexander
08.12.2017
09:21:52

Google

Vladimir
08.12.2017
09:22:05
например сделать 2 датасорса - дефолт на графит с carbonapi и annotation's на graphite-web
получать анотации из graphite-web а данные из carbonapi
как workaround должно сработать
ну и плюс графана в целом поприятнее

Nikita
08.12.2017
09:32:50

Alexander
08.12.2017
09:33:15
где они? в логах?

Roman
08.12.2017
09:35:47

Vladimir
08.12.2017
09:36:28
или это зовется access_by_lua, не помню

Sergey
08.12.2017
09:46:28
почему то никто не упомнял nginx vts module + prom exporter

Nikita
08.12.2017
09:46:56
Вариант с Lua тоже неплох на самом деле. Хотя я сам модуль Lua для nginx не очень люблю :(

Volodymyr Kostyrko
08.12.2017
09:49:26
Скорее content_by_lua.

Google

Roman
08.12.2017
09:50:02
точно log_by_lua
в других стадиях еще недостаточно данных для полноценного сбора метрик

Volodymyr Kostyrko
08.12.2017
09:50:55
Там же нельзя ходить никуда, куда писать-то?
А, вы для проходящего трафика собираете.

Roman
08.12.2017
09:54:04

Volodymyr Kostyrko
08.12.2017
09:55:14
Я б в редис писал, а потом пачкой сбрасывал.

Vladimir
08.12.2017
09:55:40

A
08.12.2017
10:02:24
ещё бы устанавливалась эта красота простым apt

Roman
08.12.2017
10:10:41
ещё бы устанавливалась эта красота простым apt
Ну наш модуль можно собрать как динамический модуль к nginx, а там и в deb пакет запаковать не долго. Правда в случае сборки динамического модуля не будет некоторых функций: некоторых метрик про ssl, интеграции с lua

A
08.12.2017
10:11:53
как его собрать чтобы подключить к уже установленному nginx?
в readme все примеры с компиляцией вместе с nginx - ом

Roman
08.12.2017
10:12:52
https://github.com/mailru/graphite-nginx-module#build-nginx-with-graphite-dynamic-module
После make будет скомпиленный nginx и модуль. Взять сошку модуля и засунуть в установленный nginx

Maxim
08.12.2017
10:14:20
или как-то так ошибка

Roman
08.12.2017
10:16:40

Denys ??
08.12.2017
10:26:15

A
08.12.2017
10:26:31
а?

Denys ??
08.12.2017
10:27:18
http://docs.grafana.org/http_api/annotations/
Графана сама умеет аннотации хранить теперь, в своей бд
http://docs.grafana.org/http_api/annotations/#create-annotation-in-graphite-format точнее - если не охота код переделывать.

Google

Alexander
08.12.2017
10:35:30

Roman
08.12.2017
10:35:53
точно? вроде же ругается, что несовместим бинарно
Воспроизвелось на убунте и nginx-1.12.1
Dec 08 13:34:36 localhost nginx[31309]: nginx: [emerg] module "/usr/share/nginx/modules/ngx_http_graphite_module.so" is not binary compatible in /etc/nginx/nginx.conf:4
Спасибо, посмотрим че там

Maxim
08.12.2017
10:36:45

Roman
08.12.2017
10:37:28

Maxim
08.12.2017
10:38:17

Nik
08.12.2017
10:42:36
вопрос - ктонить мониторит pacemaker + coresync

Vladimir
08.12.2017
10:44:30
всегда есть как минимум 1 мониторинг - мат от юзеров

Sergey
08.12.2017
10:44:44
Господа, у меня странненький вопрос по графане.
есть ли возможность сделать из нее на разные линии разные time window?
поясню на всякий случай, зачем:
я хочу построить график метрики A за последний час.
и хочу увидеть nPercentile(A, 99.7) из графита, но так, чтобы nPercentile построился за месяц.

Alexander
08.12.2017
10:46:02
ось X только одна

Sergey
08.12.2017
10:46:33
увы, только хаки с материализацией метрик остаются тогда, верно?

Matvey
08.12.2017
10:48:29
в факе
ну и что же там криминального?

Alexander
08.12.2017
10:54:45

Sergey
08.12.2017
10:55:43
Что это за хаки?
периодическая джоба, которая читает метрику из графита, считает nPercentile и складывает ее в графит (ugly but works)

Alexander
08.12.2017
10:57:56

Алексей
08.12.2017
11:02:32

Nikita
08.12.2017
11:04:12

Roman
08.12.2017
11:05:13

yuyu
08.12.2017
11:14:20
@alexanderzobnin Пара вопросов по графане:
(1) есть ли не слишком геморройный способ из своего panel-плагина расширить "на-лету" меню других панелей в дашборде, которое при клике на заголовок вылезает (=,View, Edit, Duplicate,Share) , добавив в него свои пункты с обработчиками? А ля autoexec ?
(2) Хочу, чтобы в дашборде автоматом навешивались мои обработчики кликов на некоторые элементы панелей. Сейчас для этого добавляю text-plugin, в котором подгружаю свой JS с обработчиками, но это криво как-то. А если эта панель ещё и свёрнутой будет, то может и вообще не отработать.


Alexander
08.12.2017
11:22:29
@alexanderzobnin Пара вопросов по графане:
(1) есть ли не слишком геморройный способ из своего panel-плагина расширить "на-лету" меню других панелей в дашборде, которое при клике на заголовок вылезает (=,View, Edit, Duplicate,Share) , добавив в него свои пункты с обработчиками? А ля autoexec ?
(2) Хочу, чтобы в дашборде автоматом навешивались мои обработчики кликов на некоторые элементы панелей. Сейчас для этого добавляю text-plugin, в котором подгружаю свой JS с обработчиками, но это криво как-то. А если эта панель ещё и свёрнутой будет, то может и вообще не отработать.
1. Меню использует dropdown от бутстрапа, он переключается так:
elem.find('[data-toggle=dropdown]').dropdown('toggle');

Google


Alexander
08.12.2017
11:23:48
Но оно может быть не только у панелей, так что лучше как-то так:
$('.panel-title').find('[data-toggle=dropdown]').dropdown('toggle');
@alexanderzobnin Пара вопросов по графане:
(1) есть ли не слишком геморройный способ из своего panel-плагина расширить "на-лету" меню других панелей в дашборде, которое при клике на заголовок вылезает (=,View, Edit, Duplicate,Share) , добавив в него свои пункты с обработчиками? А ля autoexec ?
(2) Хочу, чтобы в дашборде автоматом навешивались мои обработчики кликов на некоторые элементы панелей. Сейчас для этого добавляю text-plugin, в котором подгружаю свой JS с обработчиками, но это криво как-то. А если эта панель ещё и свёрнутой будет, то может и вообще не отработать.
2. Это сложнее, надо посмотреть, как плагины загружаются, чтобы при старте гарантированно выполнился скрипт.
@alexanderzobnin Пара вопросов по графане:
(1) есть ли не слишком геморройный способ из своего panel-плагина расширить "на-лету" меню других панелей в дашборде, которое при клике на заголовок вылезает (=,View, Edit, Duplicate,Share) , добавив в него свои пункты с обработчиками? А ля autoexec ?
(2) Хочу, чтобы в дашборде автоматом навешивались мои обработчики кликов на некоторые элементы панелей. Сейчас для этого добавляю text-plugin, в котором подгружаю свой JS с обработчиками, но это криво как-то. А если эта панель ещё и свёрнутой будет, то может и вообще не отработать.
Не посмотрел, что я в develop ветке. Для текущей версии про меню не актуально.
Нужно ждать альфы для 5 версии или собрать из исходников для проверки.


yuyu
08.12.2017
11:32:08
2. Это сложнее, надо посмотреть, как плагины загружаются, чтобы при старте гарантированно выполнился скрипт.
Мне это нужно, в первую очередь, чтобы всякие lookup-ы во внешних ресурсах делать по кликам на всякие строки в legend и т.п.
Типа ip-шник отрезолвить или инфу по интерфейсу подгрузить и т.п.
Выделенную панель для этого добавлять не всегда удобно.
Ещё сильно достаёт, что нельзя по-простому выделить текст в легенде или таблице для копипаста. Как вообще такое поведение отключить хотя бы в своём плагине. Это вроде что-то связанное с поддержкой drag событий?

Roman
08.12.2017
11:46:19

Maxim
08.12.2017
11:46:54

Admin
ERROR: S client not available

User ?
08.12.2017
11:49:58
@freeseacher Я куски из FAQ украду к себе в доклад по мониторингу?

Vladimir
08.12.2017
11:50:49

User ?
08.12.2017
11:51:03
про то почему заббикс и пром говно

Vladimir
08.12.2017
11:51:12

Виталий
08.12.2017
11:51:26
Медленный газ

Vladimir
08.12.2017
11:51:53
Просто если тащить то все :)

User ?
08.12.2017
11:51:57
А инфлакс? :)
У меня нет достаточного опыта работы с ним, поэтому не могу обкидать какашками с примерами из собственного опыта

Vladimir
08.12.2017
11:52:07
А, ну ок)

User ?
08.12.2017
11:52:17
Я описываю только то с чем работал - prom, zabbix, sensu

Aleksandr
08.12.2017
12:02:00
Всем привет. Подскажите насчет grafana+graphite - все метрики старше 7 дней - не записываются. Отправляю за вчера-позавчера - данные есть, а если за прошлую неделю отправлять - ничего. В какую сторону смотреть?
если что storage-schemas.conf:
[default]
pattern = .*
retentions = 10s:7d,1h:30d,1d:1y
все запущено на докере

Виталий
08.12.2017
12:04:38
У меня похожее было в графане. Интервал попробуй поставить ">10s"

Google

Aleksandr
08.12.2017
12:06:47
странно. а сколько поставить?

Виталий
08.12.2017
12:07:19
Вот прямо так и написать
Со знаком >

Vladimir
08.12.2017
12:08:46
Я вангую что проблема в первую очередь от xfilesfactor
Он 0.5 по умолчанию а тебе надо 0
Это в агрегейщенах
Или не писать так глубоко в прошлое, когда время придет оно корректно поротируется


Aleksandr
08.12.2017
12:15:08
в aggregation у меня так:
[min]
pattern = \.lower$
xFilesFactor = 0.1
aggregationMethod = min
[max]
pattern = \.upper(_\d+)?$
xFilesFactor = 0.1
aggregationMethod = max
[sum]
pattern = \.sum$
xFilesFactor = 0
aggregationMethod = sum
[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
[count_legacy]
pattern = ^stats_counts.*
xFilesFactor = 0
aggregationMethod = sum
[default_average]
pattern = .*
xFilesFactor = 0.3
aggregationMethod = average
разве они могут влиять на это?
и установка >10s
тоже не помогло ?
а очень хотелось бы иметь возможность писать в прошлое.

Vladimir
08.12.2017
12:16:54
Выставь в ноль и проверь

Aleksandr
08.12.2017
12:18:35
неа. не появляется...

Vladimir
08.12.2017
12:20:48
Пишешь го-карбоном?

Aleksandr
08.12.2017
12:30:20
к сожалению не знаю. скорей всего просто карбон
Вот отсюда взял докер https://github.com/kamon-io/docker-grafana-graphite
и пользуюсь

Alexander
08.12.2017
12:35:29

yuyu
08.12.2017
12:39:53

Alexey
08.12.2017
12:51:08
whisper-info.py покажет какая метадата у файла

Vladimir
08.12.2017
12:53:44
это да