现在可用:新的Relic基础设施StatsD集成

5分钟读

您一直在要求它,现在我们很高兴地宣布,我们最需要的集成之一-的普遍可用性StatsD。StatsD已经成为收集和分析应用程序指标的最流行工具之一。在过去的六年里,它获得了巨大的人气知名企业已经将其作为现代DevOps的基本工具。我们很高兴能提供这种集成新遗迹基础设施专业版订阅者。

您现在可以监视发送到StatsD的指标New Relic的见解。该集成提供了一个用于发送和分类大量度量数据的灵活规则系统,以便以后可以使用新遗迹查询语言(NRQL)

该集成现在可以在New Relic UI中使用。点击基础设施>集成>主机集成然后选择StatsD集成链接。

StatsD是什么?

StatsD是一个轻量级Node.js应用程序由Etsy的工程团队构建并开源。它的工作原理是侦听来自不同应用程序的指标,将它们聚合,并将它们发送到配置好的后端。您可以添加后端,将聚合和汇总的指标发送到第三方系统,包括New Relic Infrastructure。

StatsD + New Relic =指标魔法

StatsD侦听用户数据报协议来自已安装它的应用程序的包,在经过配置的一段时间后,将刷新和聚集您指定的指标。

此图显示了数据如何从应用程序或基础设施组件发送到StatsD。然后,New Relic后端获取聚合的StatsD度量数据,并使用网络套接字将其发送给基础设施代理。最后,Infrastructure代理将数据发送给New Relic。

StatsD图

StatsD指标以这种形式表示:< metricname >: <价值> | <类型>。在这个例子中,app1.net.requests: 234 | c,我们有:

  • metricname:app1.net.requests
  • 值:234
  • 类型:c(柜台)

来自StatsD的指标以样本的形式存储在New Relic Infrastructure中。一个示例是包含度量数据和元数据的键-值对列表。要了解StatsD度量类型和聚合工作原理的完整解释,请查看GitHub repo中的度量类型。

使用StatsD集成

让我们浏览一个示例,该示例向您展示如何将指标从基于linux的服务器推到New Relic infrastructure—以跟踪、趋势、管理和警告该特定指标。

要开始,你需要安装:

(New Relic的文档提供了完整的说明激活和配置StatsD集成,包括example StatsD配置文件。)

首先验证StatsD服务器正在运行并接受度量。在终端上运行以下命令:

Sudo systemctl status statsd

如果一切都在运行,服务器将返回:

* statsd。已加载:已加载(/lib/systemd/system/statsd. log)。service: enabled: vendor present: enabled) Active: Active (running) since Wed 2018-01-08 10:53:40 MDT: 1 day 2h ago…

接下来,用这个命令验证New Relic Infrastructure代理正在运行:

Sudo systemctl status new遗迹- infral .service

如果一切都在运行,代理将返回:

* newrelic-infra。/lib/systemd/system/newrelic- Infrastructure . service - New Relic - Infrastructure Agentservice: enabled: vendor present: enabled) Active: Active (running) since Wed 2018-01-08 10:53:40 MDT: 1 day 2h ago…

最后,运行以下测试命令将一个示例度量(“42”)从本地主机推到端口8125,用于侦听来自StatsD的指标的默认端口。

“app1.production.localhost回响。Sample_metric:42|g" | nc -w 1 -u 127.0.0.1 8125

此时,集成将度量数据发送到New Relic Infrastructure,你可以在New Relic Insights中查看它。

New Relic Insights中的StatsD度量例子

如果这是您向StatsD提交的一个真正的指标,那么您可以根据需要跟踪、跟踪、管理并发出警报。

有这么多参数可供选择

我们知道您可以通过StatsD收集无数的指标,所以我们很高兴能够交付这个要求很高的集成。下面是我们用StatsD跟踪的一些有趣的事情:

仪表板StatsD例子
仪表板StatsD例子

这个仪表盘记录了温度位于巴塞罗那的新遗迹欧洲发展中心(这里完成了很多集成工作),科罗拉多州丹佛的New Relic的响应时间,以及New Relic Infrastructure的日志大小(以千字节为单位)。

中可以了解关于基础架构StatsD集成的更多信息文档

现在轮到你了。您将使用StatsD和New Relic Infrastructure跟踪、趋势和管理哪些指标?