我们将FutureStack注册升级为swag,直到4月30日。适用条款和条件。 现在注册

现代应用程序由一个复杂的技术堆栈组成。除了应用服务器,应用程序的性能还取决于数据库、缓存系统、消息队列等的性能。像行为不佳的网络交换机这样简单的东西都可能影响最终用户体验的性能。要跟踪性能问题,需要对每一种技术进行性能度量。如果你能用一种你已经知道和喜爱的工具,以一种直观的、一致的方式,看到所有这些,不是很好吗?

介绍平台的插件

New Relic的平台新的插件架构解决了这一挑战。插件提供了一种方法来监控每一种技术,通过为每种技术定制仪表板来扩展New Relic界面。他们将特定于被监视的技术的度量的报告与这些度量的一流可视化结合起来。

插件戏剧性地扩展了你可以用New Relic监控的可能性,以一种保留了你所期待的所有New Relic的优点的方式。现在,对于您每天依赖的所有技术,您将在一个易于使用的UI中获得即时的、可操作的见解。

通过New Relic的插件中心可以获得各种各样的插件,所以看看它提供了什么。如果你没有看到你需要的,考虑自己创建一个.这很简单,也很有趣。

关于插件的更多内容

插件由两部分组成:

*一个代理观察被监控的系统,并向New Relic数据中心报告该系统的指标

*显示这些指标的一组匹配的仪表板

任何类型的技术——从数据库到缓存系统或交换机——都可以有专门为其编写的代理。这样的代理将生成对该技术有意义的指标。此外,每种类型的代理都与特定于该代理的UI配对。因此,它不仅显示了那些特定的技术指标,它还以一种对使用它的任何人都有意义的方式安排信息。例如,数据库的指示板的安排对于管理这类数据库的人来说是有意义的,而对于缓存系统来说则是截然不同的。

这些指标的一个子集会显示在一个特定插件的摘要页面中,New Relic会持续监控这些指标。用户可以根据预定义的限制为特定指标设置阈值。如果通过了阈值,可以通过电子邮件或New Relic支持的任何其他通知机制发送警报。

新遗迹平台基础设施

任何能够提供性能指标的东西都可以为其编写插件。唯一的要求是它有某种类型的API来收集度量。插件的工作方式是轮询API,收集指标并将它们报告给New Relic账户。

安装和运行插件

通常有两种类型的插件:一种是针对Platform SDK编写的插件,它有一个内部代理正在运行;另一种是为了与SaaS提供商集成而编写的插件。

对于SDK,语言选择是Java和Ruby。虽然安装过程会因插件而异,但通常都很简单:

1.为将接收度量的帐户指定许可密钥。

2.为插件配置关于它所监视的系统的信息(例如,数据库服务器)

3.运行的代理

*对于Java,运行一个。jar文件

*对于Ruby,执行gem的bundle安装和bundle exec

因为插件监控系统外部通过API,它们对被监视系统的影响最小。例如,如果一个插件由于某种原因停止工作,系统不会受到影响。SaaS插件不需要安装,只需要一个许可密钥来共享。

在一个插件开始向你的New Relic账户报告指标后不久,你就会看到插件出现在New Relic左侧导航面板中。(它也会被贴上“新”的标签。)从那里,您可以立即开始探索该插件的仪表板。

新遗迹平台概述截图

插件的中央

New Relic平台是开放的和可扩展的。这鼓励我们的社区创建丰富多样的插件。因此,我们有由我们的合作伙伴、我们的客户和我们自己编写的插件。同一技术可能有多个插件,所有公共插件都可以通过插件中心在新遗迹.每个发行商都有责任支持和维护自己的插件。

开发插件

New Relic平台提供了一个SDK,可以很容易地编写基于prem的插件代理。它负责与New Relic数据中心的通信、运行轮询循环和日志记录。插件作者只需要集中精力收集度量标准,并调用一个简单的方法来报告它们的相对值。

我们的目标是确保编写插件所需的精力与访问该技术的API所需的精力相关联。如果很容易从它获得指标,那么为它编写代理也很容易。从那里,UI是使用New Relic自定义仪表板特性的扩展编写的。

目前,您可以从两种语言中选择一种来编写插件:Java和Ruby。我们推荐Java,因为它通常有最简单的安装。您可以在您选择的任何IDE中开发您的插件,并在任何存储库中管理它。(我们建议GitHub。)

在未来,我们希望能够通过Java和GitHub的配对提供更好的开发和用户特性。

从Agent到UI

到目前为止,我们已经说过插件是由一个代理组成的,它报告指标和一个匹配的UI在New Relic。但是我们如何知道哪个UI与哪个代理相匹配呢?

每个代理内部都有一个指定的全局唯一标识符(GUID)。这是由插件作者选择的,并且永远标识插件。我们建议您从您公司的反向DNS(即com.mycompany.myplugin)构建它。

编写基本代理后,下一步是运行代理并开始向帐户报告指标。如前所述,您很快就会在new Relic中看到一个新条目。它的名字将是GUID的最后一段,在末尾会出现一个星号“*”,表示它是新的,正在构建中。

从这里,您可以选择插件并开始编写仪表板并指定汇总指标。它们是根据所报告的指标构建的。

这是它!

分享你的插件

你可以创建一个自己内部使用的插件。或者你可以决定让整个New Relic社区都可以使用它。决定权在你。

发布插件使它可以在插件中心为所有新遗迹帐户持有人看到。只需简单地填写一些信息,比如插件描述和支持链接。

发布将之前选择的GUID与插件关联起来。当其他New Relic用户运行您的代理时,我们可以查找您为插件构建和发布的UI,并在他们的帐户中实例化该UI。当他们开始向他们的账户报告你的代理的指标时,你的插件就会出现在他们的左侧导航栏中。点击它会在你发布的UI中显示他们的参数。多酷啊?

开始使用New Relic平台

New Relic平台旨在通过将其他工具的指标引入到New Relic,并将您的视图扩展到整个技术堆栈的关键性能指标,从而使您的生活更轻松、更高效。它既有趣又简单。从今天开始访问我们的网站平台页面.看看我们的一些客户在我们的案例研究中对构建和使用插件的看法。