使用 Elastic 输入包自定义你的数据摄取

作者:Ishleen Kaur

Elastic® 通过集成(integrations)实现了外部数据源和 Elastic Observability Solution 之间数据流的收集、转换和分析。 集成包通过封装多个组件来实现这一点,包括代理配置 (agent configuration)、数据收集输入以及摄取管道 (ingest pipelines)、数据流 (data streams)、索引模板 (index templates) 和可视化等资产。 Elastic Stack 支持的这些资产的广度日益增加。

本博客深入探讨输入包如何为高级用户提供极其通用且灵活的解决方案,以定制他们在 Elastic 中的摄取体验。

什么是输入包 - input packages?

Elastic Package 是一个工件,其中包含扩展 Elastic Stack 的资产集合,提供新功能来完成特定任务(例如与外部数据源集成)。 Elastic 包的第一个用途是集成包,它提供端到端体验 - 从配置 Elastic Agent,到从数据源收集信号,再到正确摄取信号并使用摄取后的数据。

但是,高级用户可能需要自定义数据收集,因为对于特定数据源不存在集成,或者即使存在,他们也希望收集其他信号或以不同的方式。 输入包是另一种类型的 Elastic package,它提供配置 Elastic Agent 以自定义方式使用提供的输入的功能。

让我们看一个例子

向在 Ascio Innovation 公司担任工程师的 Julia 打个招呼。 她目前正在使用 Oracle Weblogic 服务器,并希望获得一组用于监控它的指标。 她继续安装 Elastic Oracle Weblogic Integration,该集成在后端使用 Jolokia 来获取指标。

现在,她的团队想要在监控方面取得进展,有以下要求:

  1. 我们应该能够提取默认指标以外的指标,默认的 Oracle Weblogic Integration 不支持这些指标。
  2. 我们希望拥有自己的定制管道、可视化和体验。
  3. 通过将数据映射到单独的索引,我们应该能够识别来自两个不同 Weblogic 服务器实例的指标。

使用 Jolokia 输入包即可满足上述所有要求,获得定制体验。 让我们看看如何。

Julia 可以添加如下 Jolokia 输入包的配置,满足第一个要求。

hostname、要为 JVM 应用程序获取的字段的 JMX 映射,以及响应字段将映射到的 data set 名称。

Jolokia 输入包的配置参数

指标映射到 “jolokia_first_dataset” 创建的索引

Julia 可以通过编写自己的摄取管道并提供自定义映射来自定义数据。 此外,她还可以构建自己的定制仪表板,从而满足她的第二个要求。

摄取管道和映射的定制

假设现在 Julia 希望使用 Oracle Weblogic 的另一个实例并获取一组不同的指标。

这可以通过添加 Jolokia 输入包的另一个实例并指定新的 data set 名称来实现,如下面的屏幕截图所示。 生成的指标将映射到不同的 index/数据集,从而满足她的第三个要求。 这将帮助 Julia 区分来自两个不同 Oracle Weblogic 实例的指标。

查询的结果指标将被索引到新数据集,即以下示例中的 jolokia_second_dataset。

正如我们在上面所看到的,Jolokia 输入包提供了通过指定不同的 JMX 映射来获取新指标的灵活性,这在默认的 Oracle Weblogic 集成中不受支持(用户从一组预定的 JMX 映射中获取指标)。

Jolokia 输入包还可用于监视任何基于 Java 的应用程序,该应用程序通过 JMX 推送其指标。 因此,单个输入包可用于从多个 Java 应用程序/服务收集指标。

Elastic 输入包

Elastic 从 8.8.0 版本开始支持输入包。 一些输入包现已提供测试版,并将逐渐成熟:

  1. SQL 输入包:SQL 输入包允许你对任何 SQL 数据库执行查询并将结果存储在 Elasticsearch® 中。
  2. Prometheus 输入包:此输入包可以从 Prometheus 导出器(收集器)收集指标。任何将其指标导出到 Prometheus 端点的服务都可以使用它。
  3. Jolokia 输入包:此输入包从目标 JMX 服务器或专用代理服务器上运行的 Jolokia 代理收集指标。 它可用于监视任何基于 Java 的应用程序,该应用程序通过 JMX 推送其指标。
  4. Statsd 输入包:statsd 输入包生成一个 UDP 服务器并侦听 StatsD 兼容格式的指标。 此输入可用于从通过 StatsD 协议发送数据的服务收集指标。
  5. GCP Metrics 输入包:GCP Metrics 输入包可以收集任何 GCP 服务的自定义指标。

试试看!

现在你已经了解了有关输入包的更多信息,请尝试通过输入包为你的服务构建你自己的自定义集成,并开始使用 Elastic Cloud 免费试用。

我们很乐意听取你在 Elastic Discuss 论坛或 Elastic Integrations 存储库中使用输入包的体验。

本文中描述的任何特性或功能的发布和时间安排均由 Elastic 自行决定。 当前不可用的任何特性或功能可能无法按时交付或根本无法交付。

原文:Customize your data ingestion with Elastic input packages | Elastic Blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146791.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

利用DMA的触发循环实现eTMR的PWM周期计数

利用DMA的触发循环实现对eTMR的PWM周期计数 文章目录 利用DMA的触发循环实现对eTMR的PWM周期计数引言分析问题eTMR的调试模式ModulizationFTM的多次重载事件终极大招-使用触发链 解决问题确认DMAMUX中的eTMR相关触发源eTMR产生触发信号 软件总结参考文献 引言 最近在同客户一起…

Docker学习_镜像和容器篇

简介 Docker是一种容器化的技术,可以实现在一台宿主机电脑上运行多个不同的容器,每个容器之间都相互独立,具有完整的一套文件,网络和端口。 可以将其理解为一种虚拟机技术,只不过和VMware等虚拟化技术不同&#xff0…

【工具】idea 设置自动渲染注释

前言 需求:自动渲染文档注释,看源码更加舒服。 已知 crtl alt Q 可以 设置 尝试搜索 render,发现有启用 “渲染文档注释” 的地方 坐标 : Settings -> Editor-> Appearance

链表经典面试题(五)

求链表的公共结点 1.题目2.详细的图示3.详细注释和代码实现 1.题目 2.详细的图示 3.详细注释和代码实现 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {//定义两个表示长度的指针,让它们指向headA和headB//我们暂时无法知道哪…

14:00面试测试岗,14:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到9月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,…

ElementUI之首页导航+左侧菜单

文章目录 一、Mock.js1.1.什么是Mock.js1.2.安装与配置1.3使用 二、登录注册跳转2.1.在views中添加Register.vue2.2.在Login.vue中的methods中添加gotoRegister方法2.3.在router/index.js中注册路由 三、组件通信(总线)3.1 在main.js中添加内容3.2.在com…

分布式搜索引擎es-3

文章目录 数据聚合聚合的种类RestAPI实现聚合 自动补全自定义拼音分词器自动补全查询案例:实现酒店搜索框自动补全自动补全的javaAPI实现搜索框自动补全 口述自动补全数据同步集群集群的分布式存储集群分布式查询集群故障转移 数据聚合 什么是聚合? 聚合…

chrome extensions mv3通过content scripts注入/获取原网站的window数据

开发插件的都知道插件的content scripts和top window只共享Dom不共享window和其他数据,如果想拿挂载在window的数据还有点难度,下面会通过事件的方式传递cs和top window之间的数据写一个例子 代码 manifest.json 这里只搞了2个js,content.…

【前端】ECMAScript6从入门到进阶

【前端】ECMAScript6从入门到进阶 1.ES6简介及环境搭建 1.1.ECMAScript 6简介 (1)ECMAScript 6是什么 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标&#xff…

Excel·VBA分列、字符串拆分

看到一篇博客《VBA,用VBA进行分列(拆分列)的2种方法》,使用VBA对字符串进行拆分 目录 Excel分列功能将字符串拆分为二维数组,Split函数举例 将字符串拆分为一维数组,正则表达式举例 Excel分列功能 Sub 测…

[NOIP2012 提高组] 国王游戏(贪心,排序,高精度)

[NOIP2012 提高组] 国王游戏 题目描述 恰逢 H 国国庆,国王邀请 n n n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n n n 位大臣排成一排&…

ssl证书 阿里的域名,腾讯云的证书

目录 1.腾讯云申请ssl免费证书 2.去阿里云进行解析 3.回到腾讯云 4.nginx的配置 说明:阿里云的免费证书用完了(每年可以申请20个),还有个项目要用证书,第三方的证书免费的都是90天的。看了下腾讯云业可以申请免费的…

C++代码示例:排列数简单生成工具

文章目录 前言代码仓库内容代码(有详细注释)编译和运行命令结果总结参考资料作者的话 前言 C代码示例:排列数简单生成工具。 代码仓库 yezhening/Programming-examples: 编程实例 (github.com)Programming-examples: 编程实例 (gitee.com) …

数据集划分——train_test_split函数使用说明

当我们拿到数据集时,首先需要对数据集进行划分训练集和测试集,sklearn提供了相应的函数供我们使用 一、讲解 快速随机划分数据集,可自定义比例进行划分训练集和测试集 二、官网API 官网API sklearn.model_selection.train_test_split(*a…

Spring5 自定义标签开发

spring5 自定义脚本开发步骤 1 定义bean, public class User {private String id;private String userName;private String email;private String password;public String getId() {return id;}public void setId(String id) {this.id id;}public String getUser…

网络爬虫——urllib(2)

前言🍭 ❤️❤️❤️网络爬虫专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Python网络爬虫_热爱编程的林兮的博客-CSDN博客 前篇讲解了urllib的基本使用、一个类型六个方法与下载相关内容&#xff0…

云原生Kubernetes:K8S配置资源管理

目录 一、理论 1.Secret 2.Secret创建 3.Secret使用 4.Configmap 5.Configmap创建 6.Configmap使用 二、实验 1.Secret创建 2.Secret使用 3.Configmap创建 4.Configmap使用 三、问题 1.变量引用生成资源报错 2.查看pod日志失败 3.创建configmap报错 4.YAML创建…

好看的货架效果(含3D效果)

搭配thymeleaf layui合成 货架一 1. css #gudinghuojia2F .layui-row { display: flex; justify-content: space-between; height: 100%;} #gudinghuojia2F .layui-col-xs10 {margin-right: 4%;} #gudinghuojia2F .layui-col-xs10:last-child {margin-right: 0;} .inner-ti…

Centos一键安装、切换各版本JDK

查看服务中的安装的jdk rpm -qa | grep java获取jdk各版本信息 yum -y list java*查看指定版本 yum -y list java*|grep 1.8安装jdk yum install java-11-openjdk当服务器中有多个版本jdk,切换指定jdk版本 alternatives --config java按照提示输入编号即可切换&…

2021-06-10 51单片机设计一个蜂鸣器报警电路每秒

缘由求助一下谢谢啦51单片机_嵌入式-CSDN问答设计一个蜂鸣器报警电路,按下K1,蜂鸣器响一声,按下K2,蜂鸣器响三声,按下K3,蜂鸣器长鸣。要求响声和间隔的时间均为1秒,长鸣不限时,但是此时应设置一…