官网:https://opentelemetry.io/

github:https://github.com/open-telemetry/

Effective observability requires high-quality telemetry

OpenTelemetry makes robust, portable telemetry a built-in feature of cloud-native software

OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools.

For Developers

  • Introduction to Distributed Tracing and Metrics
  • Installing the OpenTelemetry SDK
  • Migrating from OpenTracing or OpenCensus
  • Explore instrumentation plugins

For Operators

  • Introduction to the OpenTelemetry Collector
  • Explore automatic instrumentation options
  • Configuring OpenTelemetry exporters
  • Interpreting trace data

OpenTelemetry is a Cloud Native Computing Foundationsandbox project

The short, short version

  • We are creating a new, unified set of libraries and specifications for observability telemetry. It will merge the OpenTracing and OpenCensus projects, and provide a supported migration path.
  • The Java reference implementation will be available on April 24th, and cross-language work will begin in earnest on May 8th, 2019. Check out a timeline for the merger here.
  • By the September 2019, we plan to reach parity with existing projects for C#, Golang, Java, NodeJS, and Python. There is a lot to do, but we can make it if we parallelize. If you are interested in being part of this project, please sign up and tell us how you would like to contribute.
  • When each language reaches parity, the corresponding OpenTracing and OpenCensus project will be sunset. This means that the old projects will be frozen, but the new project will continue to support existing instrumentation for two years, via a backwards compatibility bridge.

Project Overview

We’re merging! The high level goal is to synthesize the OpenTracing and OpenCensus projects into a single, unified project. The core of the new project will be a set of clean and well thought interfaces, and a canonical distribution of libraries implementing those interfaces, referred to as the SDK. Recommended standards for data and wire protocols, along with common pieces of infrastructure, complete the project.

The result will be a complete telemetry system — suitable for monitoring microservices and other types of modern, distributed systems — and will be compatible with most major OSS and commercial backends.

Major Milestones

4/24 The reference candidate is presented for review.

5/8 Teams form, and work begins in all languages.

5/20 Project officially launched at Kubecon Barcelona.

9/6 C#, Golang, Java, NodeJS, and Python reach parity with existing projects.

11/6 OpenTracing and OpenCensus projects are officially sunset.

11/20 Sunset party at Observability Summit, Kubecon San Diego.

Timeline to Convergence

The migration for each language involves building a production-ready SDK, instrumentation for popular libraries, documentation, CI, a backwards compatibility bridge, and closing down the associated OpenCensus and OpenTracing projects (“sunsetting”). We have set an ambitious goal of September 2019 as the target date for parity in C#, Golang, Java, NodeJS, and Python. If a language is not ready by that time, we will push back the sunset date until it is. But we prefer this not to happen.

Goal: Registry v1.0 (due July 6th)

Another critical component is the Registry, an improved version of the OpenTracing Registry.

  • Easily find libraries, plugins, installers, and other components.
  • Easily add and manage registry components.
  • Understand what SDK features are available in each language.

If you’re interested in design, front end, and UX, this is a great project to be a part of.

Goal: Testing and release infrastructure (due Sep 6th)

We have a project wide commitment to building a quality testing and release pipeline, to ensure we continue to ship safe code we can rely on. If you care about testing, benchmarking, and release pipelines, please let us know. We will clearly mark the level of production readiness and the maturity of the testing infrastructure will be a major deciding factor.

Goal: Sunset OpenTracing and OpenCensus (due Nov 6th)

By September 6th, if the new project has reached parity, the existing projects will begin to be shut down. Two months after each language reaches parity, the corresponding OpenTracing and OpenCensus projects will be sunset. This means the following:

  • The repositories will be frozen, and no more commits will be made.
  • There will be a two year support plan for existing instrumentation.
  • Users can upgrade to the new SDK while continuing to use existing instrumentation.
  • It will be possible to migrate instrumentation over incrementally.

最新文章

  1. 学习Python的ABC模块(转)
  2. powerdesigner逆向工程,从数据库导出PDM
  3. 探求网页同步提交、ajax和comet不为人知的秘密(上篇)
  4. 七步,搭建基于Windows平台完美Jekyll博客环境
  5. Spring中常用的连接池配置
  6. Spring webapp - shutting down threads on Application stop
  7. android sqlite 中存储 long 数据
  8. jstree使用小结(三)
  9. iOS下OpenCV开发用OC还是Swift
  10. #8 Python网络编程(一)
  11. docker学习构建镜像---第三章节
  12. ng 1.2 ng-bind-html 用法
  13. SQL SERVER 查询表的行数
  14. linux bash tutorial
  15. android开发学习——day8
  16. Omi框架学习之旅 - 插件机制之omi-router及原理说明
  17. 『编程题全队』Beta 阶段冲刺博客五
  18. 最新的vueWebpack项目
  19. javaAgent 参数
  20. oracle中普通视图和实体试图的区别

热门文章

  1. Scyther 形式化分析工具资料整理(三)
  2. Data truncation: Incorrect datetime value: 'May 15, 2019 4:15:37 PM
  3. Ubuntu系统---Ubuntu16.04进不了界面(登录界面循环,密码正确)(一体化安装(CUDA +NVIDIA驱动)+ cuDNN)
  4. aiops常用算法
  5. [转]python3 跨目录模块调用,你真的懂了吗?
  6. 0008SpringBoot中的spring.config.location对于运维的用处
  7. ubuntu下编辑文本命令
  8. .npmrc 实用小技巧
  9. node.js的iconv模块----在linux上读取windows编码文件
  10. P3474 [POI2008]KUP-Plot purchase