赢得自定义新的遗物弹球机!只需将数据书呆子提交以注册Futureestack。 现在注册

新遗物中的全局跟踪搜索:使用自定义属性的更好方法

读取9分钟

新遗物的公告分布式跟踪功能提供现代软件团队的最佳工具,用于测量系统健康,以及设置团队目标和优先事项的最佳工具是寻找和修复绩效问题的最佳工具。

今天,我们再次加强分布式追踪,为新的遗物客户提供新的全球搜索体验。

自发射以来分布式追踪,我们通过添加特点,我们在这一领域不断改进并扩展了新的遗物平台的能力异常检测,Confensed Trace视图,部署标记和跟踪分组。现在,通过全局跟踪搜索,我们作为一部分介绍新的遗物一体我们的客户拥有一套强大的工具,用于通过混淆和复杂性,更快,更有效地解决分布式软件环境中的性能问题。

全局跟踪搜索使我们的客户通过使用自定义属性(或标记,进入)来为查找迹线进行简单而有效的工具Opentrocing.)球队通常会在特定服务中添加到跨境。这些属性 - 例如,描述在跨度中执行的工作类型的用户ID,用户电子邮件地址,版本号,错误消息或标签 - 可能对拥有其他服务的其他团队可能有价值。然而,直到现在,由于分布式跟踪搜索工具的范围有限,因此难以忽视此值。

(在此上下文中,“跨度”代表了一个离散,命名和定时操作这定义了在分布式系统中完成的单个工作单位。您可以将痕迹视为一系列跨度,每个跨度描述特定操作。团队用自定义属性注释跨度,以便它们具有越来越好的方法来查询,过滤和分析跟踪数据。)

跟踪搜索更容易 - 更强大

全局跟踪搜索消除了现有跟踪搜索工具的局限性,使团队更容易找到匹配特定跨度属性的迹线,无论在跟踪中添加了这些属性。要了解为什么这可能是更改游戏的创新,让我们看一下一个简单的例子,涉及具有三个服务的应用程序,如下所示:


大多数分布式跟踪工具将搜索范围限制为正在查看的服务。围绕此约束工作很少是一个实用的选择。

想象一下,你是服务的所有者c。您可以轻松搜索具有服务中的错误的痕迹,但您无法做的是使用CustomerID属性在Service C中搜索服务中的追踪,该属性添加了服务的所有者作为自定义属性到自己服务中的跨度。That's because existing search tools force you to scope down your search to just one service, making it impossible to search for traces with the customerID attribute (or any other custom attribute being used in any other service) if you’re not scoped to that specific service.

这些限制不是新的遗物分布式跟踪功能的独特之处。实际上,任何现有的分布式跟踪解决方案中的跟踪搜索功能可能会强加类似的限制。

今天的麻烦与自定义属性

绕过此问题的理论方法,并在一个服务中创建的自定义属性可见并从其他服务中搜索。作为服务的所有者,您可以访问您的服务,并要求他们手动将其CustomerID属性传播到服务B.然后您可以追踪服务的所有者B,并将它们询问乐器并向上传播CustomerId属性,这次你的服务。

最后,您将可以访问那个CustomerId属性 - 但只有在倾斜两个同事后才投入时间并向您劳动并为您传播它。

当涉及少数服务时,此过程可能是可行的。但是,在使用分数或甚至数百个不同的服务时,实际上是不可能的。甚至没有办法甚至知道另一个服务所有者创建了CustomerId属性,或者其他服务也创建了您可能发现的属性。如果您负责所有这些团队和服务,当然,您可能需要每个服务仪器并将每个属性传播到政策问题,但这不会随着时间的推移而扩展。

在实践中,所有这些协调和手动仪器的成本将是令人望而却要的。甚至尝试大型分布式应用程序,这种方法也是不可能的。

全局跟踪搜索:解锁自定义属性的力量

新的遗物新的全局跟踪搜索提供了解决此问题的更好方法。如下所示,我们已经扩展了分布式跟踪中搜索范围,让新的遗物客户在任何SPAN属性上搜索,而无需诉诸手动传播,而无需了解属性源自或其相关的服务。

例如,作为服务的所有者C,您现在可以根据CustomerID属性搜索并在系统中搜索所有痕迹,而无需追踪属性的来源,而且没有任何人必须编写单行代码乐器并传播它。无论在跟踪中,都会适用于重点在版本号,错误消息,用户/客户信息或任何其他自定义属性的搜索相同的功能。


新的遗物中的全局跟踪搜索允许用户搜索任何SPAN属性 - 在手动传播上不浪费时间和资源。

新的遗物全局跟踪搜索中的高级功能允许用户定义复合跨度条件,以查找包含特定属性和值的跨度的痕迹。例如,高级搜索可以找到涉及服务A和服务B的迹线,其中服务B的总持续时间大于500 ms,并且服务B中的数据存储查询花费超过300毫秒。

使用全局跟踪搜索

让我们快速实践浏览全球追踪搜索功能,以展示它提高了您快速,轻松,更精确地找到痕迹的能力。


新的遗物一个实体资源管理器启动器可以轻松访问分布式跟踪工具,包括全局跟踪搜索。

首先使用全局跟踪搜索,通过分布式跟踪主页访问它(如下屏幕截图所示)或通过新的遗物一个主页上的分布式跟踪菜单项(如上所示)。


从新的遗物一个中的分布式跟踪主页访问全局跟踪搜索

单击查询输入以查询常用属性列表。您可以单击或向下滚动到建议的属性或简单地开始键入您记录的属性名称。搜索输入使用自动完成,该自动填充根据您所键入的内容建议选项。

输入属性名称后,选择一个运算符(等于(=),大于(>)等)))和值,或选择自动完成选项。


全局跟踪搜索中的查询将属性与运算符和值对组合。

全局跟踪搜索还支持与跨越多个属性和值的跨度匹配的复合条件。单击输入栏右侧的箭头以展开表单并输入多个条件。必须在同一跨度内满足组中的所有条件,以匹配匹配的跟踪以显示在搜索结果中。

当以这种方式使用时,分组条件允许您找到跨度来自特定服务的迹线,具有特定名称和持续时间。这是一个强大的能力,尤其是在非常大而复杂的分布式环境中。


全局跟踪搜索支持组合多个属性和/或价值的复合条件 - 在大型和复杂的分布式环境中搜索的强大功能。

分布式跟踪旨在跨新的遗物账户工作;跟踪查询在用户具有访问权限的所有帐户中运行,而全局跟踪搜索结果遵循相同的访问规则。请记住,如果帐户没有访问服务权限,则无法查询该服务生成的跨度的属性和值。

可用性和定价

全球追踪搜索可根据新的RELIC PRO或同等订阅计划的所有客户提供。

我们很高兴能够以这种强大的新方法连接我们的客户来查找痕迹!全局跟踪搜索使团队访问分布式跟踪中长期存在的全套属性,但几乎不可能有效使用。今天,这一切都在变化。因此,我们认为在新的遗物中的分布式追踪将对我们的客户和业务感到更有价值。

了解有关新遗物的更多信息newrelic.com/platform.

额外的新遗物一个资源