使用 OpenTelemetry Collector 来收集追踪信息,发送至 AppInsights

    Dapr 使用 Zipkin API 与OpenTelemetry Collector 进行集成。 本指南通过一个示例,使用 Dapr 通过 OpenTelemetry Collector 将跟踪事件推送到 Azure Application Insights。

    在 Kubernetes 上安装 Dapr

    1. 首先,您需要一个 Azure 帐户。 请参阅 申请 免费 Azure 帐户的说明。
    2. 请按照 此处 的说明创建新的 Application Insights 资源。
    3. 从 Application Insights 页面获取 Application Insights Intrumentation key。

    安装 OpenTelemetry Collector 到您的 Kubernetes 集群,将事件推送到 Application Insights 实例中

    接下来,设置 Dapr 的配置文件以启用应用分布式追踪并部署一个使用 OpenTelemetry Collector 的应用追踪信息导出组件。

    1. 创建具有 的 collector-config.yaml 文件

    2. 使用 来应用配置

    在 Kubernetes 模式下运行时,通过将注解添加到要参与分布式跟踪的容器中,从而来应用配置,示例配置如下所示

    就这么简单! 没有必要包含任何的 SDK 或分析您的应用程序代码来确定是否能够支持。 Dapr 自动为您的程序负责了分布式跟踪。

    部署并运行一些应用程序。 几分钟后,您应该看到在 Application Insights 资源中出现追踪日志。 您也可以使用 Application Map 来检查您服务的拓扑,如下所示: