@metrics_ru

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

Nikita
08.12.2017
09:21:31
поднять эндпоинт с метриками используя директиву stub_status?
Там нет адресов страниц. Только общая статистика

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

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
где они? в логах?

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
https://github.com/mailru/graphite-nginx-module
Да выглядит норм, спасибо попробую.

Вариант с 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
Там же нельзя ходить никуда, куда писать-то?
Думаю они пишут в шаренную память, а отправляет кто-то другой периодически. Например, worker_by_lua. Отправять каждый хит сразу в графит как-то не очень

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

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

Roman
08.12.2017
10:16:40
точно? вроде же ругается, что несовместим бинарно
перепроверю. Должно быть так, но на своих серверах мы не используем динамический модуль, так что следить за тем, что ничего не сломалось сложновато

Denys ??
08.12.2017
10:26:15
кажется carbonapi не может отдавать анотации с графита
Так в графану же аннотации завезли?

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
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 Спасибо, посмотрим че там

Roman
08.12.2017
10:37:28
а так с любым модулем. видимо, в кишки nginx'а надо лезть
возможно убунта патчит как-то nginx для сборки в свою репу

Maxim
08.12.2017
10:38:17
возможно убунта патчит как-то nginx для сборки в свою репу
реп nginx'а + centos7 + самосборный модуль выдал аналогичное

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 построился за месяц.

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

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

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

Алексей
08.12.2017
11:02:32
Nikita
08.12.2017
11:04:12
возможно убунта патчит как-то nginx для сборки в свою репу
Там надо собирать nginx с одинаковыми ключами. Только тогда модули совместимы насколько я помню.

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 с обработчиками, но это криво как-то. А если эта панель ещё и свёрнутой будет, то может и вообще не отработать.

Google
Alexander
08.12.2017
11:23:48
Но оно может быть не только у панелей, так что лучше как-то так: $('.panel-title').find('[data-toggle=dropdown]').dropdown('toggle');

Нужно ждать альфы для 5 версии или собрать из исходников для проверки.

yuyu
08.12.2017
11:32:08
Не посмотрел, что я в develop ветке. Для текущей версии про меню не актуально.
Спс, я понял. сейчас там оно на лету создаётся. Потому и вопрос был.

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

Roman
08.12.2017
11:46:19
реп nginx'а + centos7 + самосборный модуль выдал аналогичное
Получилось собрать и запустить на ubuntu. Прям все-все опции сборки надо брать из установленного nginx. И исходники тоже качал через apt source

Admin
ERROR: S client not available

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

Vladimir
08.12.2017
11:50:49
@freeseacher Я куски из FAQ украду к себе в доклад по мониторингу?
Да можешь я думаю) но какие куски там есть то которые можно красть?

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 тоже не помогло ?

а очень хотелось бы иметь возможность писать в прошлое.

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 и пользуюсь

Alexey
08.12.2017
12:51:08
неа. не появляется...
файл с метрикой надо удалить. Конфиг применяется только к вновь создаваемым файлам

whisper-info.py покажет какая метадата у файла

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

Страница 373 из 681