Size: a a a

2018 September 24

vk

vladimir kolobaev in Moira
@borovskyav эта задача даже не заслуживает того чтобы о ней тут переписываться - на столько она мала
источник

vk

vladimir kolobaev in Moira
я уже все это создал и ваши файлы утянул =)
источник

T

Timur in Moira
Не понятно на самом деле нужно ли это во что то отдельное выносит
Кому то что то кастомизировать может понадобиться, а как примеру - этому файлику в доке кажется самое место
источник

AK

Alexey Kirpichnikov in Moira
Timur
Не понятно на самом деле нужно ли это во что то отдельное выносит
Кому то что то кастомизировать может понадобиться, а как примеру - этому файлику в доке кажется самое место
Готовый работающий из коробки вариант должен быть
источник

AK

Alexey Kirpichnikov in Moira
Для тех, кому не надо кастомизировать
источник

vk

vladimir kolobaev in Moira
дефолтные конфиги нужно вынести в файлы и примаунтить их в docker-compose
источник

vk

vladimir kolobaev in Moira
так как это даст возможность новым пользователям лучше понять как мойра устроена из нутри
источник

vk

vladimir kolobaev in Moira
и как им её поднимать уже на боевых стендах
источник

vk

vladimir kolobaev in Moira
да и в случае с тестовой средой это тоже очень полезно - склонил себе репу - описал настройки для какого то канала нотификаци и сидишь тестишь
источник
2018 September 25

Ei

Evgeny ihard in Moira
Не поможет запилить графики в уведомлениях ?
источник

Ei

Evgeny ihard in Moira
Собрал из carbonapi рисовалку PNG для прометея
https://github.com/lomik/prometheus-png
источник

AK

Alexey Kirpichnikov in Moira
Evgeny ihard
Не поможет запилить графики в уведомлениях ?
У нас уже на ревью код, который эти графики рисует
источник

Ei

Evgeny ihard in Moira
Alexey Kirpichnikov
У нас уже на ревью код, который эти графики рисует
Прям киллер фича!
источник

AB

Arkady Borovsky in Moira
На самом деле мы изначально смотрели на вариант рисовалки из carbon-api и изначально я хотел брать её. Но Тимур, который и делает эту задачу, настоял на том, чтобы взять сторонний пакет. Это сильно затянуло задачу, потому-что кажется что сейчас нам бы хватило того что есть в carbon-api, с некоторыми ограничениями. Но сейчас я согласен с выбором Тимура, потому-что с рисовалкой из carbon-api код было бы намного сложнее поддерживать и ограничений в целом довольно много. Не говоря уже о том что пришлось бы повозиться в самом carbon-api чтобы безболезненно втаскивать их код, и новые фичи были бы заметно дороже :)
источник

Ei

Evgeny ihard in Moira
Arkady Borovsky
На самом деле мы изначально смотрели на вариант рисовалки из carbon-api и изначально я хотел брать её. Но Тимур, который и делает эту задачу, настоял на том, чтобы взять сторонний пакет. Это сильно затянуло задачу, потому-что кажется что сейчас нам бы хватило того что есть в carbon-api, с некоторыми ограничениями. Но сейчас я согласен с выбором Тимура, потому-что с рисовалкой из carbon-api код было бы намного сложнее поддерживать и ограничений в целом довольно много. Не говоря уже о том что пришлось бы повозиться в самом carbon-api чтобы безболезненно втаскивать их код, и новые фичи были бы заметно дороже :)
Звучит очень разумно )
источник

vk

vladimir kolobaev in Moira
Arkady Borovsky
На самом деле мы изначально смотрели на вариант рисовалки из carbon-api и изначально я хотел брать её. Но Тимур, который и делает эту задачу, настоял на том, чтобы взять сторонний пакет. Это сильно затянуло задачу, потому-что кажется что сейчас нам бы хватило того что есть в carbon-api, с некоторыми ограничениями. Но сейчас я согласен с выбором Тимура, потому-что с рисовалкой из carbon-api код было бы намного сложнее поддерживать и ограничений в целом довольно много. Не говоря уже о том что пришлось бы повозиться в самом carbon-api чтобы безболезненно втаскивать их код, и новые фичи были бы заметно дороже :)
Всё это очень хорошо, но очень долго
источник
2018 October 19

ВР

Вячеслав Раскошный in Moira
Привет.
Ребят, помогите разобраться с триггером, пжл.
Есть отношение двух метрик:

alias(asPercent(sumSeries(*.*.message.outgoing.delivery.*.*.*.*.count.succeeded.count), sumSeries(*.*.message.outgoing.send.*.*.*.*.count.succeeded.count)), 'SuccessRate')

в случае, если он < 80, делаем алерт.
Но вот проблема. Поскольку у нас процесс асинхронный значения первой и второй метрики каждую минуту могут занчительно отличаться, при этом, это не является проблемой с точки зрения работы процесса. Но в тоже время, это поражадет много алертов.
В Grafana это легко лечится условием "взять значение за сейчас минус 10 минут", т.е. среднее за последние 10 минут. И "ложных" алертов нет.
А как такое реализовать в Moira?
Если добавить к каждой из метрик из примера summarize за 10 минут, то Moira начинает делать странное - ровно раз в 10 минут триггер переходит в OK, затем через несколько секунд в ERORR и этот цикл повторяется каждые 10 минут.
Помогите, понять - почему и как пользоваться summarize в данном случае?
источник

DT

Denis Titusov in Moira
Привет!
У нас была подобная проблема. У себя мы порешали её использованием функции timeShift
источник

AK

Alexey Kirpichnikov in Moira
Да, если вы в Графане делаете «взять значение за сейчас минус 10 минут», то почему в Мойре используете summarize? Он же меняет разрешение метрики, оттого и спецэффекты наверняка.
источник

AK

Alexey Kirpichnikov in Moira
Кстати, «взять значение за сейчас минус 10 минут» и «взять среднее за последние 10 минут» — вовсе не одно и то же. Почитайте документацию или код функций movingAverage и timeShift.
источник