世界上运行的软件;很多软件是如何存在,不过,是我们只能猜测。在任何给定的时刻,现在有成千上万的在各种平台上运行的自定义应用程序和操作系统-的服务,守护进程的无尽的收集,并保持业务流程和我们的数据还活着的API。

插装该软件是在New Relic的使命的心脏。我们提供数百种集成连接最流行的基础设施服务和应用程序,无论执行上下文。这些集成是针对每个服务,让您可以享受从一开始就策展数据体验的权利。

我们的策划方法适用于流行的服务和应用程序,如MySQL, Redis和NGINX。但是,为数千家公司提供支持的数百万定制应用程序呢?我们不可能为您创建的每个自定义应用程序编写集成。但是您可以这样做:您只需要New Relic Flex。

什么是New Relic的柔性

New Relic的柔性是一个应用程序无关,所有功能于一身的工具,它允许您从各种服务收集度量数据。Flex的做法是从专用集成的不同:不是直接与服务交互的,Flex的指示New Relic的基础设施剂听标准结构化输出,该输出的Flex然后处理并收集作为基础结构度量数据。

Flex的可以采取任何输入,处理它,并将其发送给New Relic的,如果它从一个集成进来。

使用这种方法,您可以检测任何以某种方式公开度量数据的应用程序(无论是通过HTTP的JSON还是shell会话中的标准输出),并将该数据与New Relic One中的所有其他关键遥测数据结合在一起。您可以使用的服务数量只受限于数据源由Flex,这是成长,是开放的贡献支持。如果一个服务可以对话,那么Flex也可以监听

如何开始使用Flex

New Relic Flex与基础设施剂,并配置并启用它像任何其他New Relic的集成:创建一个配置文件,启动代理,然后Flex的听你所定义的数据源。然后将所收集的数据可被解析并使用Flex功能它产生并发送度量样品之前过滤。

要开始使用Flex,请在integrations.d下面编辑YAML配置文件:

  • Linux:/etc/newrelic-infra/integrations.d
  • 视窗:C:\Program Files\New \ newrelic-infra \ integrations.d \遗迹

配置Flex

下面是使用Flex参数两个数据源(高亮)的积分配置文件的一个例子。在名称和EVENT_TYPE的值被用来生成New Relic的样品名称,以便以后可以查询数据。请注意,数据源年代由路径(必须从其中获取数据)和功能(与该数据做什么)。

集成: - 名称:NRI-FLEX#我们告诉了红外代理运行的Flex!间隔:60秒超时:5S配置:#Flex的配置从这里开始!名称:sample_source的API: -  EVENT_TYPE:https://jsonplaceholder.typicode.com/posts方法:POST有效载荷:在New Relic的URL事件的apiCallSample#名称> { “称号”: “富”, “体”:“栏”, “用户id”:1}  -  event_type不同:在新遗物命令事件的commandSample#名称: - 运行:杜-c / somedir set_header:[dirSizeBytes,目录名] regex_match:真分裂:水平split_by:(\ d +)\ S +  - 运行(*):some_other_command split_by:\ S +

如果你想什么来创建多个Flex的配置?Flex是非常灵活,一语双关intended-有关:您可以添加尽可能多的nri-flex根据您的需要配置块…

集成: - 名称:NRI-FLEX配置:名称:flexName_1  - 名称:NRI-FLEX配置:名称:flexName_2  - 名称:NRI-FLEX配置:名称:flexName_3

,或者链接分离Flex的配置文件:

- name: nri-flex config_template_path: /path/to/flex/integration.yml

Flex的功能您可以在Flex收集的数据上完成各种任务。例子包括:

在Flex回购,你可以找到超过200例定制集成,包括许多Linux和Windows服务和命令行实用程序。

现在,让我们来看看如何使用Flex的几个例子。

示例:将LibreNMS与Flex集成

LibreNMS是一种流行的网络设备监控系统。它有自己的网络API,它通过HTTP以JSON形式提供数据。在这个例子中,假设我们有一个用LibreNMS监视的开关,并且它的API可以由New Relic Infrastructure代理访问。

在LibreNMS中被监视的网络交换机。使用Flex,您可以将数据发送到New Relic。

通过以下配置,我们指示Flex使用身份验证令牌每30秒向/港口端点逮捕利布伦姆斯的ifInOctetsifOutOctets

集成: - 名称:NRI-FLEX#我们告诉了红外代理运行的Flex!间隔:30秒CONFIG:名称:librenms的API: -  EVENT_TYPE:librenmsSample的URL:http://本地主机/ API / V0 /端口列= ifAlias%2Cport_id%2CifInOctets_rate%2CifOutOctets_rate头:X-AUTH-令牌:

样本输出如下所示:

{ “状态”: “OK”, “消息”: “”, “端口”:[{ “port_id”: “4444”, “ifAlias”: “TL-sg3210”, “ifInOctets_rate”: “387”,“ifOutOctets_rate“: “596”}]}

因为LibreNMS返回JSON格式的数据,所以我们不需要做任何其他事情:只要我们保存配置,Flex就开始监听来自URL的数据并将其转换为示例。使用New Relic One绘制LibreNMS数据的图表只是一个组成a的问题NRQL查询图表构建器:

示例:在Linux中监视配置文件的大小

与Unix哲学一样,Linux有一系列有用的命令行实用工具,可以帮助监视文件系统的不同方面。能把他们的数据输入到New Relic的基础设施里就太好了,你不觉得吗?

仪器的Linux文件系统使用Flex,调用命令API,带有用于分割数据和设置适当标题的函数。在本例中,我们将观察配置文件的大小统计命令。看一下YAML文件:

- name: nri-flex config: name: linuxFileSize api: - name: linuxFileSize命令:- run: stat -c '%n;%s' /etc/* *

保存文件,要留意的压痕和运行图表生成以下查询:

SELECT平均(fileSizeBytes)FROM linuxFileSizeSample FACET文件名时间序列AUTO

就在那儿,你的配置文件的大小。想要得到变更通知?使用NRQL查询设置警报剩下的工作由New Relic完成。

今天就加入Flex社区

使用Flex,可能性是无穷无尽的,而且进入门槛非常低。如果您像我一样对Flex感到兴奋,请前往theFlex开放源码库并按照我们的一步一步的教程

请记住,Flex是一个开源项目:您可以这样做有助于在许多方面,从加例子改善文档。引入请求的欢迎,而且几乎每个星期的新功能被添加。

那么,什么很酷的东西你打算使用Flex插装?

想了解更多关于New Relic如何实现快速查询的信息吗?看看内部NRDB:灵活,统一的数据库建成规模

Fabrizio Ferri-Benedetti是西班牙巴塞罗那的一名高级产品语言作家。他热爱写作和科技。作为一名训练有素的认知心理学家,他戏称自己为“电脑狂人”。“透过

以书面New Relic的博客人气?亚搏体育登入网给我们一个间距!