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

Алексей Кирпичников «Восток — правильная телеметрия для микросервисов на .NET»

Алексей Кирпичников «Восток — правильная телеметрия для микросервисов на .NET»

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

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

DotNetRu

April 20, 2018
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Метрики private readonly Timer timer = Metric.Timer("Requests", Unit.Requests); public void

    Process(string documentId) { using (var context = timer.NewContext(documentId)) { ActualProcessingOfTheRequest(documentId); } } github.com/Recognos/Metrics.NET
  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