Size: a a a

2020 July 25

RI

Ruslan Ibragimov in Kotlin JVM
JVM TI
источник

AE

Alexandr Emelyanov in Kotlin JVM
Паша Финкельштейн
Мне кажется только логгирование. Прям на уровне трейс всё до деталей писать. Плюс всякие спаны для отслеживания пути запросов через приложение. Плюс какой-нибудь опентрейсинг
+ обмазать елк и трейсами в опентрейсинг
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Alexandr Emelyanov
+ обмазать елк и трейсами в опентрейсинг
Согласен
источник

AE

Alexandr Emelyanov in Kotlin JVM
У спринг клауда вообще есть из коробки слеус
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Придумать что-то для дебага на данных клиента можно, но очень опасно.
Для решения проблем есть логи, JFR, async profiler, tcpdump, perf
источник

AE

Alexandr Emelyanov in Kotlin JVM
можно еще метриками обмазать в прометей
источник

e

expert in Kotlin JVM
Alexandr Emelyanov
+ обмазать елк и трейсами в опентрейсинг
Что такое елк?
источник

e

expert in Kotlin JVM
Спасибо всем за ответы. Я в принципе  таком же ключе думал. Как Вы думаете, как успокоить клиента, что мой инженер в процессе отладки не сделает чего-то деструктивного или не получит данные к данным которые нельзя публиковать? Я планирую сделать аудит логи, возможно полностью описать протокол как мой сервис в их инфре общается с моим внешним сервисом (типа command&control которые говорят сервису включить debug логи, отправляет ко мне телеметрию и т.п.), но будет ли такого достаточно?
источник

RK

Roman Khlebnov in Kotlin JVM
expert
Что такое елк?
Elasticsearch - Logstash - Kibana
источник

RK

Roman Khlebnov in Kotlin JVM
P.S. Хреновый выбор, лучше Прометей
источник

AE

Alexandr Emelyanov in Kotlin JVM
Roman Khlebnov
P.S. Хреновый выбор, лучше Прометей
логи в прометее?
источник

AE

Alexandr Emelyanov in Kotlin JVM
expert
Что такое елк?
выше описали, но советую логстеш сразу на filebeat или fluentd менять
источник

e

expert in Kotlin JVM
Roman Khlebnov
P.S. Хреновый выбор, лучше Прометей
У прометея проблема в том, что он single node. Там конечно есть костыли типа дерево прометеев строить и доп. продукты, но анальненько это немного.
источник

e

expert in Kotlin JVM
Alexandr Emelyanov
выше описали, но советую логстеш сразу на filebeat или fluentd менять
Понял. У меня сейчас FluentBit в проде (one per sidecar container), мы весьма довольны.
источник

RK

Roman Khlebnov in Kotlin JVM
expert
Спасибо всем за ответы. Я в принципе  таком же ключе думал. Как Вы думаете, как успокоить клиента, что мой инженер в процессе отладки не сделает чего-то деструктивного или не получит данные к данным которые нельзя публиковать? Я планирую сделать аудит логи, возможно полностью описать протокол как мой сервис в их инфре общается с моим внешним сервисом (типа command&control которые говорят сервису включить debug логи, отправляет ко мне телеметрию и т.п.), но будет ли такого достаточно?
Код ревью + правильный процесс выкатки с Canary, тестированием (N видов) и т.д. Инженер 146% сделает что-то деструктивное - спасёт только грамотный CI/CD
источник

AE

Alexandr Emelyanov in Kotlin JVM
expert
У прометея проблема в том, что он single node. Там конечно есть костыли типа дерево прометеев строить и доп. продукты, но анальненько это немного.
не надо логи в прометей, для них эластик замечательно пойдет
источник

e

expert in Kotlin JVM
Alexandr Emelyanov
не надо логи в прометей, для них эластик замечательно пойдет
Да, конечно. Я думал Вы про метрики.
источник

RK

Roman Khlebnov in Kotlin JVM
Alexandr Emelyanov
логи в прометее?
Цель не была указана. Для метрик Прометей ИМХО лучше, ELK для логов вполне ничего.
источник

AE

Alexandr Emelyanov in Kotlin JVM
так если есть метрики и логи, то ничего не надо по идее. только трейсинг
источник

AE

Alexandr Emelyanov in Kotlin JVM
ну и заказчику показать
источник