The documentation you are viewing is for Dapr v1.12 which is an older version of Dapr. For up-to-date documentation, see the latest version.

操作方法:为分布式追踪安装 New Relic

为分布式追踪安装 New Relic

先决条件

配置 Dapr 追踪

Dapr 原生捕捉 metrics 和 traces ,可以直接发送到 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"

查看 Traces

New Relic 分布式追踪概览 New Relic Kubernetes Cluster Explorer App

New Relic 分布式追踪详情 New Relic Kubernetes Cluster Explorer App

(可选) New Relic 指令

为了能将 New Relic 与 Dapr 的集成的数据送往 New Relic Telemetry Data Platform,你需要 New Relic license key 或者 New Relic Insights Insert API key

OpenTelemetry 指令

使用不同语言的特定 OpenTelemetry 指令, 比如 New Relic Telemetry SDK 和 OpenTelemetry .NET 支持。 在使用.NET的情况下,请使用 OpenTelemetry Trace Exporter 来导出数据。 查看示例

New Relic 代理

与 OpenTelemetry 指令类似,您还可以利用 New Relic 语言代理。 一个例子是 .NET Core 的 New Relic 代理工具 是Docker文件的一部分。 查看示例

(可选)启用 New Relic Kubernetes 集成

如果 Dapr 和您的应用程序在 Kubernetes 环境中运行,您可以启用额外的指标和日志。

安装 New Relic Kubernetes 集成的最简单方法是使用 自动安装程序 生成清单。 它不仅打包集成守护进程集,还捆绑了其他 New Relic Kubernetes 配置,如 Kubernetes事件 Prometheus OpenMetrics,以及 New Relic 日志监控

New Relic Kubernetes 集群 Explorer

New Relic Kubernetes Cluster Explorer 提供了 Kubernetes 集成所收集的所有数据和部署的独特可视化。

这是个好的开始,你可以观察所有数据并且深入了解应用程序或者微服务中的性能问题或者偶发问题。

New Relic Kubernetes Cluster Explorer App

自动关联是 New Relic 可视化功能的一部分。

容器级别详细信息

New Relic K8s Pod Level Details

上下文中的日志

New Relic K8s Logs In Context

New Relic 仪表板

Kubernetes 概览

New Relic Dashboard Kubernetes Overview

Dapr 系统服务

New Relic Dashboard Dapr System Services

Dapr 指标

New Relic Dashboard Dapr Metrics 1

New Relic Grafana 集成

New Relic 与 Grafana Labs 一起协作,所以你可以用 Telemetry Data Platform 做为 Prometheus metrics 的数据源, 并在现有的仪表盘中查看他们,从而无缝地利用 New Relic 提供的可靠性,可扩展性和安全性。

Grafana 仪表板模板监控 Dapr 系统服务和 sidecar,无需任何更改即可轻松使用。 New Relic 在 Grafana 中提供了一个 给 Prometheus metrics 的原生端点。 让您可以轻松设置数据源:

New Relic Grafana Data Source

可以从 Dapr 导入完全相同的仪表板模板,以可视化 Dapr 系统服务和 sidecar。

New Relic Grafana Dashboard

New Relic 警报

从 Dapr、Kubernetes 或任何在其上运行的服务收集的所有数据都可用于将警报和通知设置到您选择的首选频道中。 请参阅 警报和智能

相关链接/参考资料