
Vladimir
10.10.2016
17:05:03

Kirill
10.10.2016
17:06:28
У нас не container-based архитектура. :(
Хотя может быть и :)
В целом я смотрю - очень похоже на datadog

Google

Kirill
10.10.2016
17:08:01
Просто мы на datadog планируем завернуть еще кое-какие бизнес метрики, на их основе сделать алерты и все это связать со слак-ботом.
Мне главное, чтобы манагеры сами могли эти дашборды и алерты настраивать. А от меня если что-то и требовалось, то только добавить сбор и отсылку метрик в sysdatadogd или как он там зовется...
http://sysdig.com/wp-content/uploads/2015/07/screen-dynamic-topology-full.gif вообще крутяк

Vladimir
10.10.2016
17:11:33
Там нужно просто модуль ядра и демон воткнуть
По контейнерам проще мониторить, но сбор данных идет с кпробов, поэтому им пофигу на архитектуру
Модуль - обычный сисдиг

Kirill
10.10.2016
17:12:43
ну да, собственно какая разница - нативная ось или контейнер

Vladimir
10.10.2016
17:13:27
Там сбор данных на уровне ядра. Просто нужен демон с доступом к debugfs, они предлагают его в докере гонять
Но можно без
Но оно не решает бизнес метрики

ptchol
11.10.2016
10:17:45
Слушайте, а наиболее просто в графите посчитать SLA ?
типа есть у нас серия непрерывная.
нужно взять кол-во точек с начала какого периода вермени, и кол-во точек ниже какого то значения из этой же серии, и разделить одно на другое

Google

ptchol
11.10.2016
10:21:03
допустим "кол-во точек ниже какого значения" можно получить функцией removeAboveValue
а как дальше хиты считать непонятно

Kirill
11.10.2016
10:21:31
эээ, summarize?

ptchol
11.10.2016
10:22:06
суммарайз складывает значения же. не ?

Kirill
11.10.2016
10:22:17
он может показать и кол-во точек тоже
ой вру
сорян
а нулевые значения в точках могут быть?
если не могут, то измерение больше 0 считаем 1 и получаем summarize - это и будет кол-во точек

ptchol
11.10.2016
10:27:15
после remove там мало того что нулевые, н ои null появляются
"измерение больше 0 считаем 1" как это изобразить ?

Kirill
11.10.2016
10:29:37
Ну делаем серию, где каждое значение датапоинта делим само на себя (деление числа самого на себя = 1 (кроме 0)). Потом суммируем значения - получается кол-во датапоинтов. И от этого кол-ва уже танцевать.
Я просто размышляю, до конца возможностей не знаю, сорри.
тебе же нужно в конечном итоге изобразить отношение, а не промежуточные вычисления

ptchol
11.10.2016
10:32:19
так прокатит но нулевые значения выпадут

Kirill
11.10.2016
10:32:54
угу, поэтому и спросил
нулевые значения можно в отдельную серию вынести наверное хз

ptchol
11.10.2016
10:37:26
может эо можно как то упростить исходя из того что у меня серия это производная, н оесть и исходная серия

Kirill
11.10.2016
10:42:40
а как после производной получается null?
или в исходной серии там тоже null?

ptchol
11.10.2016
10:43:40
не
мы берем производную, а потом удаляем из нее все точки со значениями выше допустимого, к примеру 1000
получается куча null и кучка значений меньше 1000 и 0

Google

ptchol
11.10.2016
10:45:09
вот нужно посчитать кол-во точек меньше 1000 и 0 это по факту кол-во минут, выпадших за SLA

Kirill
11.10.2016
10:57:58
sumSeries( offset( isNotNull(data), 1 ) )
offset добавляем - 1
inNotNull фильтруем null'ы
ой забыл еще к единице привести, сча
sumSeries( offset( scale(isNotNull(data), 0), 1) )
isNotNull - фильтруем нули
scale - умножаем на 0, получаем 0
offset - добавляем 1
sumSeries - считаем сумму единиц = кол-во
а еще есть кстати countSeries
вообще конечно такое дно ))) лол

Dmitry
11.10.2016
11:17:30
У меня была формула с summarize для sla, но из-за всяких странных кейсов, она работала плохо, проще забрать данные в скрипти там все сложности обложить кодом

Kirill
11.10.2016
11:18:17
Что такое SLA?

Maxim
11.10.2016
11:18:38
Service-Level Agreement

Maxim
11.10.2016
11:18:50
https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5_%D1%83%D1%81%D0%BB%D1%83%D0%B3
типа "у нас SLA 99.5" означает, что 99.5% процентов времени сервис должен быть доступен

Dmitry
11.10.2016
11:20:39
ну тут речь скорее подсчет SLO, а SLA это прям договор, где написано что мы обещаем вот столько то, а если не получается, то вот так мы с вами страдаем

Maxim
11.10.2016
11:21:05
да все это просто SLA обычно называют

Dmitry
11.10.2016
11:22:40
asPercent(summarize(sumSeries(derivative(service.*.requests.*.POST.{20?,30?}.count)),"1w"),summarize(sumSeries(derivative(service.*.requests.*.POST.{20?,30?,50?}.count)),"1w"))
вот так вот я считал SLA для недельных данных
derivative - это потому что у меня метрики такие

Kirill
11.10.2016
11:23:43
ITIL серьезная тема судя по описанию )))

Google

Dmitry
11.10.2016
11:23:50
с горем пополам работает

ptchol
11.10.2016
11:46:07
вроде )

Vladimir
11.10.2016
11:49:11
а, вы уже нашли

ptchol
11.10.2016
11:49:46
тока получается мне нада сделать инверсию на данных
и тогда я получу процент "работающего"

Vladimir
11.10.2016
11:50:21
и подели на то сколько у тебя есть всего

Admin
ERROR: S client not available

Vladimir
11.10.2016
11:51:01
проблема в том как количество всего посчитать

ptchol
11.10.2016
11:59:29
не пашет
падает с ошибочкой

Vladimir
11.10.2016
11:59:51
какой?

ptchol
11.10.2016
12:01:17
graphite/render/evaluator.py in evaluateTokens, line 27
Exception Type: KeyError
Exception Value: u'isNonNull'
и там трейса чутка

Vladimir
11.10.2016
12:01:30
у тя нет такой функции похоже :)

ptchol
11.10.2016
12:01:44
уа уа уааааа

Vladimir
11.10.2016
12:02:02
ну так бэкпортни

Google

Vladimir
11.10.2016
12:02:05
или апгрейднись
ваще пора начать свои функции писать уже :)

ptchol
11.10.2016
12:04:11
а безопасно обновлять тока webapp и все ?

Vladimir
11.10.2016
12:04:25
м... вполне
сделай тестовый апдейт
и потом везде раскатай
можешь временно сбоку поставить и дев сервер покрутить

ptchol
11.10.2016
12:04:51
слушай

Vladimir
11.10.2016
12:04:55
в общем должно быть безопасно

ptchol
11.10.2016
12:04:59
перестань смотреть на всех через свою призму ))

Dmitry
11.10.2016
12:05:10
бггг))))

Vladimir
11.10.2016
12:05:51
после теста запакетировать
также как и накатить любые произвольные патчи поверх в процессе пакетирования

Dmitry
11.10.2016
12:06:11
я думаю он про функции
про пора писать свою)

ptchol
11.10.2016
12:06:20
не, я про накатывание

Vladimir
11.10.2016
12:06:23
да с функциями тоже не понимаю в чем проблема

Dmitry
11.10.2016
12:06:23
аа

ptchol
11.10.2016
12:06:26
у нас одна инсталяция графита.
никаких макетов нет
*пакетов

Vladimir
11.10.2016
12:06:36