Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 Logstash 中的集成过滤插件处理来自 Elastic 集成的数据

使用 Logstash 中的集成过滤插件处理来自 Elastic 集成的数据

原创
作者头像
点火三周
发布于 2025-05-20 02:12:32
发布于 2025-05-20 02:12:32
12910
代码可运行
举报
文章被收录于专栏:Elastic Stack专栏Elastic Stack专栏
运行总次数:0
代码可运行

Elastic Integration 过滤插件是为 Logstash 设计的,它允许你在数据进入 Elastic 之前,通过执行 Logstash 中的处理管道来处理来自 Elastic 集成的数据。

为什么要使用这个插件?

这种方法的优势在于可以将数据处理操作从 Elastic 部署中分离出来,转移到 Logstash 上进行处理,从而为你提供了更灵活的数据处理选择。同时,Logstash 作为数据进入 Elastic 前的最后一站,可以汇总所有来自不同代理或 Beats 实例的输出,避免为每个实例单独开放端口和设置防火墙规则。

前提条件

确保你已经在服务器上运行了带有一个或多个集成的 Elastic agent。如果需要安装 Elastic agent,可以参考这里的指南

操作步骤

我们将进行以下操作:

  • 安装 Logstash,但在完成所有步骤之前不启动它
  • 在 Logstash 服务器上生成自定义证书和密钥,以便在 Fleet 服务器和 Logstash 之间建立安全通信
  • 配置 Fleet 以添加 Logstash 输出
  • 设置 Logstash,包括一个接收来自 Elastic agent 输入的自定义管道,使用集成过滤插件,最终将事件转发到 Elastic
  • 启动 Logstash
  • 更新代理策略以使用新的 Logstash 输出

安装 Logstash

请使用这个指南来在你的服务器上安装 Logstash。

在 Logstash 服务器上设置 SSL/TLS

使用这个指南来创建用于保护 Logstash 输出连接的自定义证书和密钥。这些证书和密钥将由 Fleet 使用。在设置 Logstash 的自定义管道文件之前,需要先完成这一步,因为我们将在配置中引用这些证书的值。

根据指南,我下载了 Elasticsearch,以便使用其中包含的 certutil 工具,并提取了内容。

在 Kibana 中为 Fleet 添加 Logstash 输出

有了证书和密钥后,我们可以在 Kibana 中完成设置 Fleet 的 Logstash 输出的步骤。但还不要在代理策略中设置 Logstash 输出,因为我们需要先在 Logstash 中配置自定义管道。

为 Logstash 设置自定义管道

我们需要添加一个自定义管道 yml 文件,其中将包括 Elastic agent 的输入和集成过滤插件。Logstash 管道的典型定义如下图所示:

基本 Logstash 管道
基本 Logstash 管道

我们的自定义管道 yml 文件将从 Elastic agent 的 input 插件开始,相关指南在这里

接下来,我们使用集成过滤插件,然后是一个输出到 Elastic Cloud 的 output,根据你是向托管云部署还是无服务器项目进行数据摄取,配置会有所不同。

完整的文件应该如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
input {
  elastic_agent {
    port => 5044
    ssl_enabled => true
    ssl_certificate_authorities => ["/pathtoca/ca.crt"]
    ssl_certificate => "/pathtologstashcrt/logstash.crt"
    ssl_key => "/pathtologstashkey/logstash.pkcs8.key"
    ssl_client_authentication => "required"
  }
}
filter {
  elastic_integration {
    cloud_id => "Ross_is_Testing:123456"
    cloud_auth => "elastic:yourpasswordhere"
  }
}
output {
    # 对于云托管部署
    elasticsearch {
        cloud_id => "Ross_is_Testing:123456"
        cloud_auth => "elastic:yourpasswordhere"
        data_stream => true
        ssl => true
        ecs_compatibility => v8
    }
    # 对于无服务器项目
    elasticsearch {
        hosts => ["https://projectname.es.us-east-1.aws.elastic.cloud:443"]
        api_key => "yourapikey-here"
        data_stream => true
        ssl => true
        ecs_compatibility => v8
    }
}

上述输出部分的语法是有效的,你可以指定多个输出!

对于云托管部署,可以使用部署的 CloudId 进行身份验证,这可以从云管理控制台的部署概览页面获得:

部署概览页面
部署概览页面

我还在使用用户名和密码,不过你也可以选择指定一个 API 密钥。

对于无服务器项目,你需要使用 Elasticsearch 的端点和 API 密钥来连接 Logstash,具体方法见这里。你可以从云管理控制台的项目管理页面获得 Elasticsearch 的端点:

无服务器项目端点
无服务器项目端点

确保 Logstash 的主 pipelines.yml 文件也包括对自定义管道文件的引用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 此文件用于定义你的管道。你可以定义多个管道。
# 有关多个管道的更多信息,请参阅文档:
#   https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
- pipeline.id: fromagent
  path.config: "/etc/logstash/conf.d/agent.conf"

然后我们可以启动 Logstash。由于我们还没有更新 Elastic agent 策略来使用 Logstash 输出,目前没有事件会通过 Logstash。

更新代理策略以使用我们的 Logstash 输出

Logstash 启动后,我们可以在所选的代理策略中设置配置好的 Logstash 输出

完成

来自选定代理策略的集成事件将通过 Logstash 发送,并在 Logstash 内运行相关的摄取管道以处理数据,然后再发送到 Elasticsearch。

本文所述的任何功能或特性发布的时间和方式完全由 Elastic 单方面决定。目前尚未提供的任何功能或特性可能会被推迟或取消。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
本文介绍了如何使用 Logstash 的 Elastic Integration 过滤插件处理数据。在数据进入 Elastic 之前,通过 Logstash 管道进行灵活的数据处理。详细步骤包括安装 Logstash、设置安全通信、配置 Fleet 输出、设置自定义管道等,最终实现通过 Logstash 转发数据到 Elastic Cloud。
本文介绍了如何使用 Logstash 的 Elastic Integration 过滤插件处理数据。在数据进入 Elastic 之前,通过 Logstash 管道进行灵活的数据处理。详细步骤包括安装 Logstash、设置安全通信、配置 Fleet 输出、设置自定义管道等,最终实现通过 Logstash 转发数据到 Elastic Cloud。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
​将 Logstash 管道转换为 OpenTelemetry Collector 管道
Elastic 的可观测性策略正越来越多地与 OpenTelemetry 保持一致。随着最近 Elastic 版本的 OpenTelemetry 发布,我们扩展了产品,使得使用 OpenTelemetry 更加容易。Elastic Agent 现在提供了一个 "otel" 模式,允许运行 OpenTelemetry Collector 的自定义版本,无缝提升您在 Elastic 上的可观测性入门和体验。
点火三周
2024/12/10
2450
​将 Logstash 管道转换为 OpenTelemetry Collector 管道
基于ElasticSearch+Logstash+Kibana的日志分析、存储、展示
ELK官网https://www.elastic.co/products 分别提供包进行下载安装。
星哥玩云
2022/07/25
1.2K0
基于ElasticSearch+Logstash+Kibana的日志分析、存储、展示
Logstash:Logstash 入门教程 (一)
Logstash 是一个功能强大的工具,可与各种部署集成。 它提供了大量插件,可帮助你解析,丰富,转换和缓冲来自各种来源的数据。 如果你的数据需要 Beats 中没有的其他处理,则需要将 Logstash 添加到部署中。
全栈程序员站长
2022/11/03
1.9K0
logstash的各个场景应用(配置文件均已实践过)
1) datasource->logstash->elasticsearch->kibana
Jetpropelledsnake21
2019/05/19
3.9K0
Elastic Stack 7.5 X-Pack 安全功能部署
elasticsearch kibana 基本上是多人使用的, 所以进行权限控制是必然,以提高安全保障
用户6641876
2020/02/19
1.3K0
Elastic 技术栈之 Filebeat
Elastic 技术栈之 Filebeat 简介 Beats 是安装在服务器上的数据中转代理。 Beats 可以将数据直接传输到 Elasticsearch 或传输到 Logstash 。 Beats
静默虚空
2018/03/16
2K0
Elastic 技术栈之 Filebeat
互联网亿级日志实时分析平台,一个码农半小时就可以搞定,只因ELK
一,前言 人们常常说数据如金,可是,能被利用起的数据,才是“金”。而互联网的数据,常常以日志的媒介的形式存在,并需要从中提取其中的"数据"。 从这些数据中,我们可以做用户画像(每个用户都点了什么广告,对哪些开源技术感兴趣),安全审计,安全防护(如果1小时内登录请求数到达一定值就报警),业务数据统计(如开源中国每天的博客数是多少,可视化编辑格式和markdown格式各占比例是多少)等等。 之所以能做这些,是因为用户的所有的行为,都将被记录在nginx日志中或其它web服务器的日志中。日志分析要做的就是将这些日
架构师小秘圈
2018/04/02
7.2K0
互联网亿级日志实时分析平台,一个码农半小时就可以搞定,只因ELK
ELK总结——第二篇Logstash的搭建
Elasticsearch是当前主流的分布式大数据存储和搜索引擎,可以为用户提供强大的全文本检索能力,广泛应用于日志检索,全站搜索等领域。Logstash作为Elasicsearch常用的实时数据采集引擎,可以采集来自不同数据源的数据,并对数据进行处理后输出到多种输出源,是Elastic Stack 的重要组成部分。本文从Logstash的工作原理,使用示例,部署方式及性能调优等方面入手,为大家提供一个快速入门Logstash的方式。文章最后也给出了一些深入了解Logstash的的链接,以方便大家根据需要详细了解。
胡齐
2019/12/05
1.7K0
一文秒懂!腾讯云ES HTTPS 集群访问通信最佳实践
作者:吴容,腾讯云Elasticsearch高级开发工程师 Elasticsearch提供了多种数据访问安全的方式,如用户名密码校验、api_key等。但是依然无法保障数据传输过程中的安全性问题。而HTTPS协议,则是一种以安全为目的的HTTP通道,在HTTP的基础上通过传输加密和身份认证等机制来保障数据传输过程中的安全性。 本文将基于腾讯云ES集群环境,演示Beats、Logstash、Kibana和Java Client等客户端访问连接开启了HTTPS协议的ES集群。 一、HTTPS集群环境准备 1、创
腾讯云大数据
2022/08/26
7810
一文秒懂!腾讯云ES HTTPS 集群访问通信最佳实践
如何在CentOS 7上安装Elasticsearch,Logstash和Kibana(ELK堆栈)
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/54015645
shaonbean
2019/05/26
2.1K0
一文快速上手Logstash
Elasticsearch是当前主流的分布式大数据存储和搜索引擎,可以为用户提供强大的全文本检索能力,广泛应用于日志检索,全站搜索等领域。Logstash作为Elasicsearch常用的实时数据采集引擎,可以采集来自不同数据源的数据,并对数据进行处理后输出到多种输出源,是Elastic Stack 的重要组成部分。本文从Logstash的工作原理,使用示例,部署方式及性能调优等方面入手,为大家提供一个快速入门Logstash的方式。文章最后也给出了一些深入了解Logstash的的链接,以方便大家根据需要详细了解。
michelmu
2018/10/10
51.9K13
一文快速上手Logstash
安装Logstash
Logstash 是一个功能强大的工具,可与各种部署集成。 它提供了大量插件,可帮助您解析,丰富,转换和缓冲来自各种来源的数据。
HLee
2021/01/19
1.3K0
安装Logstash
始于日志,不止于日志,Elastic Stack全面介绍
说Elastic Stack之前,先说一下ELK Stack。这个词相信很多人都是耳熟能详的,作为一个著名的日志系统解决方案,应用非常广泛。
MCNU云原生
2023/03/09
1.1K0
始于日志,不止于日志,Elastic Stack全面介绍
在腾讯云 Elasticsearch Service 上安装 APM Server 指南
腾讯云 Elasticsearch Service 目前还未提供托管的 APM Server,因此我们需要手动安装 APM Server 才能体验 Elastic APM 的功能,或将 OpenTelemetry 的数据导出到腾讯云 Elasticsearch Service。本文将详细介绍如何通过 Fleet 服务器在腾讯云 ES 上安装和配置 APM Server,解决安装过程中可能遇到的网络连接问题,并探讨使用 OpenTelemetry 与 APM 的价值。
点火三周
2024/08/14
5240
在腾讯云 Elasticsearch Service 上安装 APM Server 指南
如何在CentOS 7上安装Elasticsearch,Logstash和Kibana
在本教程中,我们将介绍在CentOS 7上安装Elasticsearch ELK Stack,即Elasticsearch 2.2.x,Logstash 2.2.x和Kibana 4.4.x. 我们还将向你展示如何使用Filebeat 1.1.x将其配置为在集中位置收集和可视化系统的syslog。 Logstash是一个用于收集,解析和存储日志以供将来使用的开源工具。 Kibana是一个Web界面,可用于搜索和查看Logstash已编入索引的日志。 这两个工具都基于Elasticsearch,用于存储日志。
物花无语
2018/08/15
2.9K0
一文秒懂!腾讯云ES HTTPS 集群访问通信最佳实践
Elasticsearch提供了多种数据访问安全的方式,如用户名密码校验、api_key等。但是依然无法保障数据传输过程中的安全性问题。而HTTPS协议,则是一种以安全为目的的HTTP通道,在HTTP的基础上通过传输加密和身份认证等机制来保障数据传输过程中的安全性。本文将基于腾讯云ES集群环境,演示Beats、Logstash、Kibana和Java Client等客户端访问连接开启了HTTPS协议的ES集群。
吴容
2022/08/12
2.4K2
一文秒懂!腾讯云ES HTTPS 集群访问通信最佳实践
【Elastic Stack】 搭建最新 ELK 日志分析系统 8.2.2版
今天给大家分享一个centos7系统搭建2022年最新ELK日志分析系统,目前版本是8.2.2。值得注意的是安装 ELK 时,您必须在整个ELK中使用相同的版本,如:Elasticsearch 8.2.2,则安装Kibana 8.2.2 和 Logstash 8.2.2,如果出现不对应的情况,如:Elasticsearch 是8.2.2版本、Kibana-6.8等或是其他版本,则需要进行对应版本的升级到8.2.2版本。
秋意零
2022/06/04
2.9K0
【Elastic Stack】 搭建最新 ELK 日志分析系统 8.2.2版
ELK 数据安全加固
对于日常使用到的 ELK 组件的系统,默认在 ELK 部署的时候默认都是没有安装配置任何权限管控插件,这对于存储在 es 之中的数据无异于“裸奔”。没有任何防护的话,只要稍微会一点 ELK 知识,网络探测到暴露在域外的 es 数据库后,可以直接对数据进行“增删改查”,这是致命的安全问题。以下为例:
leon_橙
2020/03/30
2K0
ELK 数据安全加固
Elastic 技术栈之 Logstash 基础
Elastic 技术栈之 Logstash 基础 本文是 Elastic 技术栈(ELK)的 Logstash 应用。 如果不了解 Elastic 的安装、配置、部署,可以参考:Elastic 技术栈之快速入门 简介 Logstash 可以传输和处理你的日志、事务或其他数据。 功能 Logstash 是 Elasticsearch 的最佳数据管道。 Logstash 是插件式管理模式,在输入、过滤、输出以及编码过程中都可以使用插件进行定制。Logstash 社区有超过 200 种可用插件。 工作原理
静默虚空
2018/03/16
2.6K0
Elastic 技术栈之 Logstash 基础
《Learning ELK Stack》1 ELK技术栈介绍
1 ELK技术栈介绍 ---- 日志分析的必要性 日志可以为我们提供关于系统行为的必要信息。然而,每个不同的服务,或者同一个系统中不同的组件中,日志的内容和格式都可能是不同的 正因为日志的内容是多样化的,它们的用处才能体现出来,例如,日志可以用来排查故障、执行简单的状态检查或者生成报表,而Web服务器日志则可以用来分析跨多个产品之间的流量模式。通过电子商务网站的日志可以分析出某个特定位置发出的包裹是否被频繁地退回,还能分析出可能的原因是什么 下面是一些使用日志分析的常见用例 问题调试 性能分析 安全分析 预
yeedomliu
2020/07/02
1.1K0
推荐阅读
相关推荐
​将 Logstash 管道转换为 OpenTelemetry Collector 管道
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验