Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Alexey Kirpichnikov
@beevee
we have a python client, though
Вячеслав Раскошный
@vraskoshnyy_twitter
@beevee спасибо.
А что касается уведомлений по выражениям вида t2 < t1*0.9 ? WARN : OK почините?
Alexey Kirpichnikov
@beevee
починим, но по срокам пока не могу пообещать
Вячеслав Раскошный
@vraskoshnyy_twitter
понял, спасибо
Вячеслав Раскошный
@vraskoshnyy_twitter
Привет.
Нашёл ещё одну странность: если в таргете (т1) указать метрику с summarize, типа такой: summarize(sumSeries(*.*.insales.diagnostics.request.init.count), '30min', 'sum', false) то почему-то Мойра ходит за значением раз в 30 минут, а не раз в минуту (по умолчанию вроде 30 сек в настройках) и смотрит за значением метрики за последние 30 минут
это намеренно сделано?
Borovsky Arkady
@borovskyav
Привет, по поводу увеличенного интервала - такой логики быть не должно, все триггеры должны чекаться максимум раз в минуту. У нас сейчас происходит так, что в течение 12 секунд все триггеры чекаются
А по поводу увеличенного интервала, для некоторых функций нормально, что приходится брать интервал больше, но не для summarize. Попробуем поразбираться.
Вячеслав Раскошный
@vraskoshnyy_twitter
Привет. Вижу, растёт активность по проекту - релиз за релизом :)
Скажите, пожалуйста, планируете ли сделать кастомные уведомления? Текст, свой например, чтобы можно было к триггеру добавить
Было бы здорово, т.к. текст текущих уведомлений так себе (особенно, когда название метрики большое)
Borovsky Arkady
@borovskyav
Привет! Пока не задумывались об этом. В большинстве случаев хватает поля description. Скажи конкретнее что бы ты хотел кастомизировать. А еще лучше в issue это зафиксируй потом =)
den.ivanov.v
@dxnxk

Привет! по наводке Alexey Kirpichnikov, я добавил новый сендер - нотификации отсылаются в graylog server. Для пулл_реквеста у меня нет прав, вопрос господам разаботчикам - вы сможете сами забрать/проверить/смержть? https://github.com/dxnxk/moira/tree/last и https://github.com/dxnxk/web2.0/tree/last. Конфигурится вот так:
notifier:
senders:

- type: graylog

graylog_host: "logmon01cn.XXX.com:port_XXX"

Вячеслав Раскошный
@vraskoshnyy_twitter
@borovskyav, привет! В принципе, согласен, description могло бы хватить, но вы ж его не пушите в сообщениях о триггерах. Т.е. получатель видит только название метрики. А если предположить, что получатель вобще ничего не знает ни о Grafana, ни о Moira, то такого рода уведомления выглядят неинформативными. Что-то похожее, как я понял, просят сделать в moira-alert/moira#7
@borovskyav вы тестировали уведомления с настройкой временного интервала? Т.е. например, у меня есть несколько триггеров, по которым я хочу получать уведомления только с 10 до 21, но мне в Телеграм приходят и в 8 часов. Настройки времени корректные. Не может быть такого, что если в настройках Subscriptions указано Delivery schedule: all day, то игнорируется настройка At specific interval самого триггера?
Timur Kamaev
@kamaev

@dxnxk , Привет! Не совсем понятна необходимость переводить уведомления Мойры в логи.
GrayLog использует elasticsearch, логи чекера при этом содержат информацию о сменах состояния триггеров, например:

Writing new event: TriggerId: some_trigger_id, Metric: some.graphite.metric , Value: 0, OldState: WARN, State: OK
Их можно тем же logstash слать в эластик.

den.ivanov.v
@dxnxk
@kamaev , ПРивет! Всё возможно ;), мне просто пришла таска на реализацию.
Alexander Molchanov
@RudW0lf
@kamaev Уведомления в логи переводить полезно по 2 причинам - удобный поиск по всем уведомлениям, сохранение их с контролируемым ретеншеном. Делать это через логсташ это кхм как-то накладно по ресурсам. Но основная идея всего этого - подцепить алерты как эвенты в Grafana и получить таким образом алертинг почти как в графане, но от нее не зависящий.
ΔΛΞΧ
@AlexFinn
подскажите, есть у меня такие настройки: https://yadi.sk/i/YWQOR8CP3RiHYR при отправке в мойру "1" все срабатывает отлично, уведомление отправляется, но в итоге алерт висит постоянно, не возвращаясь в нормальное состояние через указанный интервал... это так и должно быть или мне нужно подкрутить?
Alexey Kirpichnikov
@beevee
@AlexFinn так не должно быть :(
Now we also have a Telegram chat, if that's more convenient: https://t.me/moira_alert
jyfletcher
@jyfletcher
Hi. I'm trying the new moira-web2 but getting an error on the page "Unexpected token < in JSON at position 0". Any pointers on where to start looking? I'm using the docker build from source which tagged it as version 2.1.0.
jyfletcher
@jyfletcher
Looks like the /etc/nginx/conf.d/default.conf file does not include location /api/ { proxy_pass .....; }
jyfletcher
@jyfletcher
Yep, that was it. I was basing my config changes on the default.conf and it didn't have the /api/ location.
jyfletcher
@jyfletcher
There is a link at the bottom left that is in Russian. I think it is the "Next" button for the pagination. The text is : Дальше . Is that configurable somewhere?
jyfletcher
@jyfletcher
It is hard-coded in a .js file...
ΔΛΞΧ
@AlexFinn
еще момент есть: получаю алерт, внутри ссылка на страницу с триггером… при переходе получаю 404 и в логах следующее:open() "/var/www/moira/trigger/310e8e3e-bf8f-476d-b8a9-4be98dd62b3e" failed (2: No such file or directory) while sending to client
и снова вопрос: это что-то не донастроено или баг?
и, честно говоря, с доками проблема, пока я настраивал senders, приходилось за каждым параметром в код лезть
ну или в логи еще можно, туда тоже ругается :)
dmitry-makarov
@dmitry-makarov
Товарищи, подскажите пожалуйста, если обновляться с moira 1 до moira 2, то все сконфигуренные триггеры я потеряю? Есть ли шансы сохранить уже созданные нотификации и портировать их в новую moira?
Borovsky Arkady
@borovskyav
@dmitry-makarov Привет! Ты все сохранишь, единственная проблема - тебе надо запустить moira-cli c параметром -convert-expressions и сконвертить все экспрешены из питонячьих. Про новую структуру экпрешенов можно почитать здесь https://github.com/Knetic/govaluate/blob/master/MANUAL.md
Для moira-cli необходимы настройки редиса, которые совпадают с настройками из других сервисов.
dmitry-makarov
@dmitry-makarov
@borovskyav Спасибо за ответ! У меня возник еще вопрос: я написал функцию для carbonapi, но PR в репозиторий пока не делал. Хотел подключить ее в moira, однако просто прописывание ее в сорцы carbonapi + vendor.json результата не дают. Как можно зарегестрировать новую функцию для moira?
Borovsky Arkady
@borovskyav
Если ты это делаешь прямо у себя локально и прописываешь функцию в сорцах, которые лежат в папке vendor, то проблемы быть не должно и локально все будет работать. Если же ты пытаешься где-то это собрать c использованием govendor sync (или делая make build), то поидее каждый раз мы выкачиваем ту версию, которая проставлена в vendor.json и соответсвенно твои изменения туда не попадут
Borovsky Arkady
@borovskyav
Я бы тебе советовал просто делать PR в carbon-api, проверив что у тебя твоя функция нормально работает в той же grafana, чуть позже эти изменения попадут и к нам. Сейчас скорость попадания к нам изменений напрямую зависит от изменений в логике carbonapi, обычно там добавляют только новые функции поэтому появления новых функций не несет каких либо затрат для нас.
Последние несколько месяцев ребята делали запланированный рефакторинг, который должен облегчить и нам жизнь, но при этом нам нужно будет внести некоторые изменения и в наш код. Эта задача есть в ближайших планах, мы уже взяли часть их изменений рефакторинга, в том числе недавно мы влили обновление с добавлением pipe’ов
Borovsky Arkady
@borovskyav
В целом думаю, что мы начнем обновляться, когда парни тегнут 1.0.0 (сейчас 1.0.0-rc.0)
Eugene Klimov
@Slach
Всем привет, народ, а вот есть такая штука как clickhouse и она умеет слать собственные метрики в graphite, а нет ли у кого нибудь тут алертов для Moira которые помогут лучше мониторить метрики Clickhouse через carbon стек?
Borovsky Arkady
@borovskyav
Привет! Советую продублировать вопрос в наш телеграм канал https://t.me/moira_alert, кажется твой вопрос там до людей быстрее дойдет) конкретно у нас нет такого опыта
dmitry-makarov
@dmitry-makarov
@borovskyav Спасибо за ответы, теперь все стало прозрачно. Сложность моей ситуации в том, что функция берет данные из конфигурационного файла carbonapi, а для moira я такой возможности не нашел. Пришлось на данный момент захардкодить эту конфигурацию внутри функции в moira и собрать так. В будущем придется думать, как обойти)
Для PR пока не все дописано, а использовать надо срочно)) тут все как всегда.
Bulat Yusupov
@usbulat
Всем добрый день! Возникли сложности с настройкой notifier (завел issue moira-alert/moira#81). Вроде все по докам делаю, единственное deb файлами ставлю все.
moira-alert/moira#81
moira-alert/moira#81
Shiva shankar
@shiv6146
Hola! I am Shiva, a CS Grad Student from France and would like to be involved in contributing to Moira. Should I get started with the open issues right away after my dev setup ?
Ravi Soni
@Infi-Knight
Greetings moira, my name is Ravi Soni and I am 3rd year CSE undergrad student. I want to contribute to moira's frontend idea; Migration to native UI controls under gsoc this year. Is there a particular channel of communication for gsoc related queries?
Apoorv Taneja
@plxity
Is there any template for GSOC proposal?
Vladislav Krylatykh
@Krylva
Did anyone has experience with integrating moira and alerta.io?