Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeFest 2018. Алексей Кирпичников (СКБ Контур) —  16:00Backend Восток — правильная телеметрия для микросервисов на .NET

CodeFest 2018. Алексей Кирпичников (СКБ Контур) —  16:00Backend Восток — правильная телеметрия для микросервисов на .NET

Посмотрите выступление Алексея: https://2018.codefest.ru/lecture/1328/

Мы выкладываем в open source инструменты, которые используем для эксплуатации .NET-микросервисов в Контуре. В этот раз поговорим о телеметрии: централизованном сборе метрик, логов и распределенной трассировке. Мы поделимся идеями и кодом, который позволяет безболезненно эксплуатировать тысячи микросервисов, написанные сотнями разработчиков в десятках продуктовых команд Контура.

Код на Github: https://github.com/vostok (лицензия MIT).

Уровень
Разработчики приложений с микросервисной архитектурой на платформе .NET, которые понимают важность мониторинга работы приложений в продакшне через централизованный сбор метрик, агрегацию логов и распределённых трассировок сетевых вызовов. Средний и высокий уровень.

CodeFest

April 09, 2018
Tweet

More Decks by CodeFest

Other Decks in Programming

Transcript

  1. Метрики private final Timer responses = metrics.timer("response-time"); public String handleRequest(Request

    request, Response response) { final Timer.Context context = responses.time(); try { // etc; return "OK"; } finally { context.stop(); } }
  2. Трассировки { "TraceId": "bade332746024d6ea45d33237e36c361", "SpanId": "ad23e9c9000000000000000000000000", "OperationName": "HTTP", "BeginTimestamp": "2017-11-13T15:49:17.2180000+03:00",

    "EndTimestamp": "2017-11-13T15:49:37.3906473+03:00", "Annotations": { "OriginHost": "vm-livechat2", "OriginId": "LiveChat.Service", "IsClientSpan": false } }
  3. Трассировки { "TraceId": "bade332746024d6ea45d33237e36c361", "SpanId": "ad23e9c9000000000000000000000000", "OperationName": "HTTP", "BeginTimestamp": "2017-11-13T15:49:17.2180000+03:00",

    "EndTimestamp": "2017-11-13T15:49:37.3906473+03:00", "Annotations": { "OriginHost": "vm-livechat2", "OriginId": "LiveChat.Service", "IsClientSpan": false } }
  4. Airlock Client Airlock Gate Kafka Graphite Elastic Contrails ... Spaceport

    github.com/vostok/spaceport github.com/vostok/launchpad