Size: a a a

2021 February 14

MK

Mikhail Kladkevich in pro.jvm
Aleksey Volkov
3й вариант - напрямую генерировать алерты из кода в какой нибудь алерт менеджер, но тут кроме Grafana alert manager и opsgenie я наверное ничего не вспомню больше
Там его сложновато будет настроить (или невозможно), чтобы он в алерт сразу всю дополнительную инфу положил
источник

AV

Aleksey Volkov in pro.jvm
Mikhail Kladkevich
Там его сложновато будет настроить (или невозможно), чтобы он в алерт сразу всю дополнительную инфу положил
Ну если вы напрямую из кода это делать будете - то у вас уже есть spanId и traceId как минимум
источник

AV

Aleksey Volkov in pro.jvm
как впрочем и вся остальная информация
источник

AV

Aleksey Volkov in pro.jvm
Но я честно сказать ни разу не видел чтобы кто то так зачем то делал)
источник

AV

Aleksey Volkov in pro.jvm
Обычно хватает логов
источник

SI

Sagid Irkkuev in pro.jvm
Привет.
Будет влиять на производительность побитовые сдвиги в арифметических выражениях?
источник

MK

Mikhail Kladkevich in pro.jvm
Aleksey Volkov
Ну если вы напрямую из кода это делать будете - то у вас уже есть spanId и traceId как минимум
Я, когда трогал allert manager графаны, не помню, чтобы там можно было как-то выгребать сообщения. Грубо говоря, сделал ругань на возникающие 500ки, он пошлёт сообщение "ааа, горит!", но без дополнительной информации
источник

MK

Mikhail Kladkevich in pro.jvm
Aleksey Volkov
Обычно хватает логов
Дак надо же как-то ещё узнать о том, что произошло что-то плохое. И сделать это удобно, чтобы время не тратить. А не грепать пару гигов логов
источник

AV

Aleksey Volkov in pro.jvm
Mikhail Kladkevich
Дак надо же как-то ещё узнать о том, что произошло что-то плохое. И сделать это удобно, чтобы время не тратить. А не грепать пару гигов логов
Так логи сливать в ELK и иже с ними, а уже там делать алерты, то есть постоянно
источник

AV

Aleksey Volkov in pro.jvm
Но если нужна оперативность - без лага на сборку отпраку и парсинг, то хорошо бы зацепиться за существующий алерт менеджер
источник

MK

Mikhail Kladkevich in pro.jvm
Aleksey Volkov
Но если нужна оперативность - без лага на сборку отпраку и парсинг, то хорошо бы зацепиться за существующий алерт менеджер
Да нет, этот лаг-то ладно. Супербыстрой реакции с т.з. общего времени не нужно. Хочется время разработчиков сэкономить
источник

MK

Mikhail Kladkevich in pro.jvm
Aleksey Volkov
Так логи сливать в ELK и иже с ними, а уже там делать алерты, то есть постоянно
Ну вот да, если оно там само может алертить, то там же и все данные по идее быть должны. По крайней мере в спане всё есть
источник

AV

Aleksey Volkov in pro.jvm
Mikhail Kladkevich
Ну вот да, если оно там само может алертить, то там же и все данные по идее быть должны. По крайней мере в спане всё есть
Ну по крайней мере скажу за Graylog - он умеет алертить
источник

AV

Aleksey Volkov in pro.jvm
За остальные не знаю но наверняка тоже могут
источник

MK

Mikhail Kladkevich in pro.jvm
Понял. Спасибо за направление, начнём колупать куда-то туда пока что. Потом ещё у девопсеров спрошу, мало ли какие альтернативы есть. Но это всё уже хотя бы принимает осязаемый вид
источник

AE

Alexandr Emelyanov in pro.jvm
Mikhail Kladkevich
Господа, приветствую. Возможно, не на 100% по джаве вопрос, но ноги оттуда. Есть ряд микросервисов, хочется запилить слежение за 4xx и 5xx, возникающими в коде. Общение меж микросервисами происходит через @RestController и REST Template. Настроен opentracing через jaeger. Мысль следующая: на клиенте при получении 4xx или 5xx генерировать событие, вешать на него приоритет (один из трёх), крепить traceId, чем-то это всё дело мониторить. Слать алерты, если произошло событие высокого приоритета. На всё рисовать графики количества возникновений. Ну это так, скорее свободные размышления на тему.
Основная цель - не пропускать ошибки, более тонко настраивать логирование возникающих ошибок. При возникновении серьёзной ошибки в 2 клика видеть трейс jaeger, чтобы начать разбираться в причинах.
Поиск в интернете привёл меня к Loki, но штука новая, каких-то адекватных статеек на тему интеграции Loki и Jaeger не нашёл. Пока что всё указывает на то, что я чего-то не понял. Сфера большая, перед тем, как углубиться в дебри, хочется узнать мнение сообщества по данному вопросу. Куда можете посоветовать покопать?
Скдадываете логи в елк, оттуда делаете алерты на исключения. Локи не очень советую, все таки елк будет интереснее по функциональности и языку запросов
источник

MK

Mikhail Kladkevich in pro.jvm
Alexandr Emelyanov
Скдадываете логи в елк, оттуда делаете алерты на исключения. Локи не очень советую, все таки елк будет интереснее по функциональности и языку запросов
источник

AE

Alexandr Emelyanov in pro.jvm
Там же вроде встроенное что то было? Не помню на чем у нас в итоге сделали
источник

MK

Mikhail Kladkevich in pro.jvm
источник

MK

Mikhail Kladkevich in pro.jvm
Ага, этот вот
источник