APM的产品管理主任Chris Hansen促成了这篇文章。

OpenTelemetry提供了由社区贡献的仪器,这些仪器标准化了从应用程序和服务收集的遥测数据,而没有供应商锁定。仪器仪表的未来是打开,我们正在标准化我们的未来产品OpenTelemetry

作为我们承诺的一部分,我们最近发货了OpenTelemetry出口商对于几种编程语言,例如Java,Go和.NET。在最近的一篇文章中,我们向您展示了如何使用OpenTeLemetry SDK和新的遗物OpenTeLemetry导出器来介绍示例Java应用程序,以开始向新的遗物1发送跟踪。

不要错过:Java和New Relic的OpenTelemetry入门

当你将opentelementetry数据发送到New Relic One时,你将获得建立在强大的可视化和分析工具上的现成体验。在这篇文章中,我们将解释如何在我们的平台上分析你的opentelementetry数据。

第1步:入门

开始使用OpenTelemetry的最佳方法是在您自己的应用程序和服务中试用它,这样您就可以立即从仪器中获得价值,并且您正在使用您已经熟悉的服务。但这对你来说可能不实用,或者你使用的语言,New Relic还没有一个出口商。如果你是这样的话,你可以用我们的叉子在线精品云原生微服务作为演示应用程序。这个应用程序有两个使用opentelementetry sdk和各自的New Relic opentelementetry出口商的服务:front(在Go中)和AdService(在Java中)。您可以在下面的示例中看到这些服务。

要跟随演示应用程序:

  1. 获得你的插入API键并将其出口到NEW_RELIC_API_KEY
  2. 导出度量标准API端点(https://metric-api.newrelic.com/metric/v1)new_relic_metric_url.
  3. 导出跟踪API端点(https://trace-api.newrelic.com/trace/v1.)new_relic_trace_url.

然后使用其中之一启动在线精品应用程序自述文件中指定的四个选项运行后,您将在New Relic One中看到您的opentelementetry数据。

提示:如果您在新遗物中查找任何OpenTeMetry数据时,请退房我们的故障排除步骤

第2步:通过新的遗物一个查看OpenTeLemetry数据

既然您的应用程序正在向新遗物发送OpenTeLemetry数据,让我们来看看对故障排除有用的关键页面。

1.实体资源管理器

实体的探险家为您提供了每个实体(报告环境中的数据的任何内容)的统一视图,因此您可以在一个地方看到所监视的所有内容,并快速放大到您最关心的内容。这是一种快速的方法,可以确定服务或其依赖项是否值得进一步调查。要在New Relic One中查看OpenTelemetry检测服务的列表,请使用基于服务名称的实体资源管理器和过滤器。在这种情况下,你可以看到广告服务和前端服务:

2.总结页面

一旦您确定了一个感兴趣的实体,摘要页面将提供服务或应用程序的“黄金信号”概述,例如响应时间、吞吐量和错误率,因此您可以快速决定是否需要深入挖掘。您还可以查看更广泛的视图,探索更多的实体,并使用摘要视图中的instance-picker基于服务的特定实例过滤所有数据。

在摘要页面上查看服务的“黄金信号”。

笔记:目前,汇总页面上报告的数据基于跟踪数据。如果您将OpenTelemetry配置为downsample,则吞吐量将表示接收到的采样跟踪。在撰写本文时,OpenTelemetry的规范和实现还不确定,所以我们还不能依赖这些数据。我们将在未来几个月发布基于度量的数据,一旦实现和工具实现了。

3.事务页面

如果您在摘要页面上,请在服务的响应时间或错误率中看到尖峰,请使用APM事务页面识别可能导致问题的事务。通过从缓慢的或错误的事务跟踪深入到导致性能下降的代码行,您可以快速地了解问题的潜在来源,从而节省人工分析的时间。如果您已经熟悉New Relic APM,那么这可能是一个熟悉的工作流程。

跟踪事务交易在事务页面上的服务。

笔记:新遗物根据服务的根跨度名称标识事务。如果您使用OpenTeLemetry自动仪器(并且您应该!),仪器应给您的跨度给出一个有用的名称,将您的请求分组。如果您添加自己的仪器,请选择人类可读和低基数名称。参考OpenTelemetry规范用于指导。

4.分布式跟踪

为了有效地解决复杂系统中的问题,您需要完整的所有服务及其上行和下游依赖项的完整视图。和分布式追踪,您可以获得跨服务的单个请求的端到端视图,并快速识别慢速和错误跟踪。进一步深入每个范围,查看您需要理解和排除问题的上下文中该层的历史性能图表和相关属性。

使用分布式跟踪来获得通过应用程序旅行的完整请求。

5.外部服务页面

外部服务页面外部在新的遗物中,一个UI)捕获对upound服务,例如Web服务,云中的资源以及其他网络实体的呼叫。如果下游服务也通过新遗物进行介绍,您将看到您服务呼叫的交易的细分。从中,您可以导航到该服务的事务进一步排除故障。这对于诊断从Callee到来电者的级联故障,这是非常有价值的,并帮助您更快地识别并解决问题。

分析来自外部页面上的外部服务的事务。

6.公制浏览器

虽然今天的指标OpenTeLemetry仪器不像痕迹那样常见,但度量可以是一个令人难以置信的有价值的遥测类型来理解您的系统。无论是通过OpenTeLemetry自动仪器还是您自己的API呼叫,您可能今天可以使用指标。使用指标探险家查看您的指标并创建仪表板。您还可以通过各种维度,视图和更改New Relic查询语言(NRQL)查询根据需要创建图表。

使用metrics explorer探索度量并创建仪表板。

我们的OpenTelemetry用户界面在不断发展

除了是OpenTelemetry项目我们也在不断改进我们的opentelementetry用户界面。在接下来的几个月里,请关注更多的开箱即用的用户体验,这些体验可以帮助您快速发现需要的数据,从而找到根本原因,并优化应用程序和服务的性能。

如果您对我们的opentelementetry用户界面有任何反馈,请点击New Relic One右上角的反馈按钮,并将您宝贵的建议发送给我们。

如果你还没有,注册我们的免费层现在就开始发送你的opentelementetry数据吧,你每个月都可以免费获得100gb的数据。

LavanyaChockalingam是一家高级产品营销经理,新的APM产品。亚博最新版直播Lavanya开始作为工程师的职业生涯,然后搬到销售和产品营销角色。LAVANYA在硬件和软件行业工作,对技术充满热情,如何利用如何解决现实世界问题。查看帖子

有兴趣为New Relic博客写作吗?亚搏体育登入网送我们一个球场!!