操作指南:设置 New Relic 进行分布式追踪
前置条件
- 永久免费的 New Relic 账户,每月 100 GB 免费数据接入,1 个免费全权限用户,无限免费基础用户
配置 Dapr 追踪
Dapr 原生捕获可以直接发送到 New Relic 的指标和链路。最简单的导出方式是将 Dapr 配置为使用 Zipkin 追踪格式将链路发送到 New Relic 的 Trace API。
为了让集成将数据发送到 New Relic 遥测数据平台,你需要一个 New Relic Insights Insert API 密钥。
apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: appconfig
namespace: default
spec:
tracing:
samplingRate: "1"
zipkin:
endpointAddress: "https://trace-api.newrelic.com/trace/v1?Api-Key=<NR-INSIGHTS-INSERT-API-KEY>&Data-Format=zipkin&Data-Format-Version=2"
查看追踪
New Relic 分布式追踪概览

New Relic 分布式追踪详情

(可选)New Relic Instrumentation
为了让集成将数据发送到 New Relic 遥测数据平台,你需要一个 New Relic 许可证密钥 或 New Relic Insights Insert API 密钥。
OpenTelemetry instrumentation
利用不同语言的特定 OpenTelemetry 实现,例如 New Relic Telemetry SDK 和 OpenTelemetry 对 .NET 的支持。在这种情况下,使用 OpenTelemetry Trace Exporter。参见示例。
New Relic 语言代理
与 OpenTelemetry instrumentation 类似,你也可以利用 New Relic 语言代理。例如,New Relic 代理对 .NET Core 的 instrumentation是 Dockerfile 的一部分。参见示例。
(可选)启用 New Relic Kubernetes 集成
如果 Dapr 和你的应用程序在 Kubernetes 环境中运行,你可以启用额外的指标和日志。
安装 New Relic Kubernetes 集成的最简单方法是使用自动化安装程序生成清单。它不仅打包了集成 DaemonSets,还包含其他 New Relic Kubernetes 配置,如 Kubernetes 事件、Prometheus OpenMetrics和 New Relic 日志监控。
New Relic Kubernetes Cluster Explorer
New Relic Kubernetes Cluster Explorer为 Kubernetes 集成收集的整个数据和部署提供了独特的可视化。
这是观察所有数据并深入了解应用程序或微服务内部发生的任何性能问题或事件的良好起点。

自动化关联是 New Relic 可视化功能的一部分。
Pod 级别详情

Logs in Context

New Relic 仪表板
Kubernetes 概览

Dapr 系统服务

Dapr 指标

New Relic Grafana 集成
New Relic 与 Grafana Labs合作,你可以将遥测数据平台用作 Prometheus 指标的数据源,并在现有仪表板中查看它们,无缝利用 New Relic 提供的可靠性、规模和安全性。
用于监控 Dapr 系统服务和边车的 Grafana 仪表板模板无需任何更改即可轻松使用。New Relic 提供了用于 Grafana 的 Prometheus 指标原生端点。可以轻松设置数据源:

并且可以从 Dapr 导入完全相同的仪表板模板来可视化 Dapr 系统服务和边车。

New Relic 告警
从 Dapr、Kubernetes 或其上运行的任何服务收集的所有数据都可以用于在您选择的首选渠道中设置告警和通知。参见告警和 Applied Intelligence。