使用 aspire-dashboard 展示 open-telemetry trace/logging/metrics Intro 前段有一些项目集成了 open telemetry 但是本地不能很好的查看
[8]GitHub 讨论: https://github.com/open-telemetry/opentelemetry-erlang/discussions [9]CNCF Slack: https /opentelemetry-js-api [14]SDK: https://github.com/open-telemetry/opentelemetry-js [15]SDK 仓库: https:/ /github.com/open-telemetry/opentelemetry-js [16]OTLP 导出器: https://github.com/open-telemetry/opentelemetry-js language=js [19]每周会议: https://github.com/open-telemetry/community#special-interest-groups [20]GitHub [33]网站: https://opentelemetry.io/ [34]Github 组织: https://github.com/open-telemetry/
参考资料 [1] OpenTelemetry 规范: https://github.com/open-telemetry/opentelemetry-specification/releases/tag /v1.0.0 [2] 稳定: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification /opentelemetry-python/tree/main/docs/examples [5] 入门指南: https://github.com/open-telemetry/opentelemetry-python /opentelemetry-python-contrib/tree/main/instrumentation [16] 试验阶段: https://github.com/open-telemetry/ /opentelemetry-python [18] 这里: http://slack.cncf.io/ [19] 每周的社区会议: https://github.com/open-telemetry/
参考资料 [1] API: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/OpenTelemetryApi [2] SDK: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/OpenTelemetrySdk [3 ] 导出器: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/Exporters [4] OpenTelemetry Collector: https://github.com/open-telemetry/opentelemetry-collector [5] 示例: https://github.com/open-telemetry /tree/main/Sources/Instrumentation/URLSession [7] ResourceExtension: https://github.com/open-telemetry
参考资料 [1] PR: https://github.com/open-telemetry/opentelemetry-specification/pull/1372 [2] OpenTelemetry 规范: https://github.com/open-telemetry/opentelemetry-specification [3] Erlang: https://github.com/open-telemetry /opentelemetry-erlang [4] Java: https://github.com/open-telemetry/opentelemetry-java [5] .NET: https: //github.com/open-telemetry/opentelemetry-dotnet [6] Python: https://github.com/open-telemetry/opentelemetry-python micrometer.io/ [11] Stanza: https://github.com/observIQ/stanza [12] OpenTelemetry收集器: https://github.com/open-telemetry
参考资料 [1] OpenTelemetry PHP: https://github.com/open-telemetry/opentelemetry-php [2] v1.0.0beta1: https ://github.com/open-telemetry/opentelemetry-php/releases/tag/1.0.0beta1 [3] 问题: https://github.com/open-telemetry ://opentelemetry.io/docs/instrumentation/php/getting-started/ [6] quote service: https://github.com/open-telemetry
可以到这里下载ddl文件https://phpext.phptools.online/extension/php/opentelemetry-261 composer扩展 composer install open-telemetry /opentelemetry-auto-laravel这个项目通过composer.json的_register.php让Laravel自动加载https://github.com/open-telemetry L39 { "files": [ "_register.php" ] } 默认会收集request, cache,log,http client https://github.com/open-telemetry Instrumentation/Laravel/src/LaravelInstrumentation.php 会根据以下解析出一个BatchProcessSpan https://github.com/open-telemetry opentelemetry-php/blob/main/src/SDK/Common/Configuration/Defaults.php#L115默认配置batch https://github.com/open-telemetry
https://github.com/open-telemetry/opentelemetry-specification/blob/master/spec-compliance-matrix.md 接下来是什么呢 https://github.com/open-telemetry/opentelemetry-js/projects/12 https://github.com/open-telemetry/opentelemetry-java /projects/2 https://github.com/orgs/open-telemetry/projects/5 https://github.com/open-telemetry/opentelemetry-python /projects/3 https://github.com/open-telemetry/opentelemetry-dotnet/projects/1 https://github.com/open-telemetry https://github.com/open-telemetry/community#calendar https://gitter.im/open-telemetry/community
cncf/toc/blob/master/proposals/opentelemetry.adoc 网站/代码: http://opentelemetry.io https://github.com/open-telemetry 文档: https://github.com/open-telemetry/opentelemetry-specification 错误和功能请求: https://github.com/open-telemetry /opentelemetry-specification/issues 即时交流: https://gitter.im/open-telemetry/community----
- OTel 规范(协议、度量、跟踪、日志、行李和根 OTel 的许多其他规范)、模式和语义约定 open-telemetry/oteps - 项目的增强建议 open-telemetry - 核心收集器代码,包括用于自定义收集器发行版构建的ocb工具 open-telemetry/opentelemetry-collector-contrib - 收集器的 Contrib 接收器、扩展、处理器和导出器 open-telemetry/opentelemetry-collector-releases - 核心和 contrib 发行版的发行版不在上述两个 repos 中,但它们在这里包括发行发行版的清单和 Dockerfile open-telemetry/opentelemetry-operator - 用于处理收集器的 Kubernetes 操作员, open-telemetry/opentelemetry-go-contrib - OTel Go 的扩展,包括仪器和传播器 open-telemetry/opentelemetry-python
repo updatehelm install my-otel-demo open-telemetry/opentelemetry-demo这样就可以很简单的将 demo 所涉及到的所有组件和服务都安装到 helm show values open-telemetry/opentelemetry-demo > demo.yaml不过在安装前还是建议先导出一份 value.yaml,之后可以使用这个 yaml 参考链接:https://github.com/open-telemetry/opentelemetry-demo/blob/main/src/adservice/Dockerfilehttps://github.com /open-telemetry/opentelemetry-demohttps://github.com/prometheus/prometheus/pull/12571https://github.com /open-telemetry/opentelemetry-demo/blob/main/src/otelcollector/otelcol-config.yml
从 github 下载源代码,然后在 CentOS7 上构建 docker 镜像: git clone https://github.com/open-telemetry/opentelemetry-cpp-contrib 为了克隆源代码,执行以下命令 git clone https://github.com/open-telemetry/opentelemetry-cpp-contrib cd opentelemetry-cpp-contrib 参考资料 [1] OpenTelemetry Apache 模块: https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main /instrumentation/otel-webserver-module [2] docker-compose.yml: https://github.com/open-telemetry/opentelemetry-cpp-contrib instrumentation/otel-webserver-module/docker-compose.yml [3] opentelemetry_module.conf: https://github.com/open-telemetry
https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver在这里是可以看到目前支持的所有第三方的 在这里可以查到支持的库与框架列表:https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/ 具体可以参考:https://github.com/open-telemetry/opentelemetry-java/issues/4701collector之后就是 collector 的组件了,它同样的也有两个库 /opentelemetry-javahttps://github.com/open-telemetry/opentelemetry-java-instrumentationhttps://github.com /open-telemetry/opentelemetry-java/issues/4701
我在 https://github.com/open-telemetry/opentelemetry-cpp/pull/1891 里也简单地重现了这个问题。 这个问题的PR见: https://github.com/open-telemetry/opentelemetry-cpp/pull/1606 。 具体可参考 https://github.com/open-telemetry/opentelemetry-cpp/issues/1940 和 https://github.com/open-telemetry 相关的变更可以参考 https://github.com/open-telemetry/opentelemetry-cpp/pull/2005 。
部署 这里我们使用 Helm Chart 来部署 OpenTelemetry Operator,首先添加 Helm Chart 仓库: $ helm repo add open-telemetry https /autoinstrumentation-nodejs:latest python: image: ghcr.io/open-telemetry/opentelemetry-operator /autoinstrumentation-python:latest dotnet: image: ghcr.io/open-telemetry/opentelemetry-operator /autoinstrumentation-nodejs:latest python: image: ghcr.io/open-telemetry/opentelemetry-operator /autoinstrumentation-python:latest dotnet: image: ghcr.io/open-telemetry/opentelemetry-operator
参考资料 [1] 入门指南: https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/docs/trace/getting-started /README.md [2] 指标规范: https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification
grafana/tempo [5] OpenTelemetry 收集器: https://opentelemetry.io/docs/collector/ [6] 这里: https://github.com/open-telemetry /opentelemetry-collector/tree/main/exporter [7] 这里: https://github.com/open-telemetry/opentelemetry-collector-contrib
导出器直接上报给jaeger架构、也要考虑通过collector作为中转的架构 注:opentelemetry的jaeger导出器在2023年7月移出官方支持;请查看 https://github.com/open-telemetry
不过关于go语言OpenTelemetry的统一sdk实现还不完善,比如目前还不支持日志,具体可以查看https://github.com/open-telemetry/opentelemetry-go metricsdk.NewMeterProvider(metricsdk.WithReader(mexp)).Meter("http-demo") } func main() { // 集成指标 // https://github.com/open-telemetry ) // 追踪 var tracer *tracesdk.TracerProvider func init() { // 初始化追踪tracer // https://github.com/open-telemetry semconv.ServiceNameKey.String("http-demo"), )), ) } // 常见框架集成opentelemetry SDK // https://github.com/open-telemetry ([]byte(err.Error())) } // 写入响应内容 w.Write([]byte(name)) } // 集成链路追踪 // https://github.com/open-telemetry
authorization": bearertoken, }, ), } 参考资料 [1] opentelemetry-collector-contrib: https://github.com/open-telemetry /opentelemetry-collector-contrib [2] Basic Auth Extension: https://github.com/open-telemetry/opentelemetry-collector-contrib : https://learnku.com/articles/68715 [4] Bearer Token Auth Extension: https://github.com/open-telemetry