Logstash:多管道配置

news2025/2/28 15:51:17

 

我们大多数人已经熟悉 Elastic 产品。 在此博客中,我们将逐步介绍配置 Logstash 以使用多个管道摄取和处理数据的步骤。

 Logstash 是一种开源数据处理管道,可让你摄取、转换和输出数据。 它是从各种来源收集和处理大量数据的强大工具,可用于管理和分析日志、指标和其他类型的数据。

更多关于 Logstash 的介绍,请阅读我之前的文章 “Logstash:Logstash 入门教程 (一)”。关于 Logstash 如何处理多个 inputs,请阅读之前的文章 “Logstash:处理多个 input”。

安装

如果你还没有安装好自己的 Logstash,请参考文章 “Logstash:在各个操作系统下安装 Logstash”。

配置

今天,我们将测试系统日志和文件输入的配置。 为此,首先,你需要创建两个配置文件,每个管道一个。

步骤一:创建输入配置文件

对于 deb/rpm 包,转到 /etc/logstash/conf.d/ 目录并创建两个文件:syslog.conf 和 file.conf。

cd /etc/logstash/conf.d
touch syslog.conf file.conf

步骤二:配置 Syslog 管道

在syslog.conf文件中,添加如下配置:

input {
  syslog {
    port => 514
  }
}

filter {
  # Add any filters you need here
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "firewall-%{+YYYY.MM.dd}"
  }
}

此配置指定 Logstash 应在端口 514 上侦听系统日志数据,应用你需要的任何过滤器,然后使用基于当前日期的索引名称将输出发送到 Elasticsearch。有关 filter 的设计部分,你可以阅读文章 “Logstash:实用 Logstash 收集 Syslog 日志指南” 或者文章 “Logstash:日志解析的 Grok 模式示例”。

步骤三:配置 file input 管道

在 file.conf 文件中,添加如下配置:

input {
  file {
    path => "my_log_path"
  }
}

filter {
  # Add any filters you need here
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "syslog-%{+YYYY.MM.dd}"
  }
}

此配置指定 Logstash 应从你需要的 my_log_path 目录读取日志文件,应用你需要的任何过滤器,然后使用基于当前日期的索引名称将输出发送到 Elasticsearch。

步骤四:更新管道 YML 文件中的配置

在 /etc/logstash/ 目录下的 pipeline.yml 中添加上述配置的路径。

- pipeline.id: syslog
  path.config: "/etc/logstash/conf.d/syslog.conf"

- pipeline.id: file-input
  path.config: "/etc/logstash/conf.d/file.conf"

步骤五:使用多个管道启动 Logstash

要使用多个管道启动 Logstash,请启动服务并验证输出是否有任何错误(如果有)

systemctl start logstash
sudo tail -f /var/log/logstash/logstash-plain.log

Logstash 会自动检测并加载指定目录下的所有配置文件。 它还将为每个配置文件创建单独的管道。

提示:在运行 logstash 服务之前,我们甚至可以使用以下命令测试我们的 Logstash 配置:

sudo /usr/share/logstash/bin/logstash --config.test_and_exit -f <path_to_config_files>

总之,Logstash 对多管道的支持允许你使用不同的配置来处理不同类型的数据。

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

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

相关文章

IP协议头

IP 4位版本号&#xff08;version&#xff09;4位头部长度&#xff08;header length&#xff09;8位服务类型&#xff08;Type Of Service&#xff09;16位总长度&#xff08;total length&#xff09;16位标识&#xff08;id&#xff09;3位标志字段13位分片偏移&#xff08;…

Spring的循环依赖

什么是循环依赖&#xff1f; 循环依赖其实就是循环引用&#xff0c;也就是两个或者两个以上的 bean 互相持有对方&#xff0c;最终形成闭环。比如 A 依赖于 B&#xff0c;B 依赖于 C&#xff0c;C 又依赖于 A。如下图&#xff1a; 注意&#xff0c;这里不是函数的循环调用&…

金陵科技学院五年一贯制专转本计算机应用基础考试大纲

金陵科技学院五年一贯制专转本计算机应用基础考试大纲 一、参考书目&#xff1a; 《大学计算机信息技术教程》&#xff0c;张福炎&#xff0c;孙志挥&#xff0c;南京大学出版社&#xff0c;《全国计算机等级考试一级教程计算机基础及MS Office应用》&#xff0c;教育部考试中…

书写我的人生回忆录-这应该是给子女和父母最好的礼物

作为一个业余的软件开发爱好者&#xff0c;我又捣鼓了一个有意思的小东西 &#xff0c;使用完全免费哈 您可以是以子女的身份帮助父母来完成这份回忆录&#xff1a; 《书写我的人生回忆录》是一款软件&#xff0c;其中包含70个问题&#xff0c;涵盖了父母的个人喜好、家庭、工…

关于图床使用

安装windows终端 Windows 终端安装 | Microsoft Learn 安装oh-my-posh 安装scoop &#xff08;后续都使用PowerShell 7.2.10&#xff09;&#xff1a; > Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first ti…

代谢组学-南京医科大学胡志斌团队绘制心脏发育全周期多组学图谱

文章标题&#xff1a;Multi-omics profifiling visualizes dynamics of cardiac development and functions 发表期刊&#xff1a;Cell Reports 影响因子&#xff1a;9.995 作者单位&#xff1a;南京医科大学 百趣提供服务&#xff1a;发现代谢组学HD-MIX版 百趣代谢组学分…

教你用Python破解WiFi,流量自由不再是梦!(附完整源码)

目录 一、准备工作二、编写代码三、展示测试结果四、生成密码本&#xff08;建议自己找一个密码本&#xff09; 一、准备工作 工具&#xff1a;python 二、编写代码 在桌面新建一个文件 如果你新建的文件没有后缀名.txt&#xff0c;请进行如下设置 打开刚刚新建的文件&#…

pg数据库安装

pg数据库安装 下载对应的安装包 安装服务 使用安装包直接安装 rpm -ivh postgresql13-libs-13.1-3PGDG.rhel7.x86_64.rpm rpm -ivh postgresql13-13.1-3PGDG.rhel7.x86_64.rpm rpm -ivh postgresql13-server-13.1-3PGDG.rhel7.x86_64.rpm rpm -ivh postgresql13-contrib-…

NEUQACM双周赛(五)

文章目录 L1-1 计算摄氏温度&#xff08;C&#xff09;输入格式:输出格式:解题思路&#xff1a; L1-2 查验身份证&#xff08;C&#xff0c;模拟&#xff09;输入格式&#xff1a;输出格式&#xff1a;输入样例1&#xff1a;输出样例1&#xff1a;输入样例2&#xff1a;输出样例…

如何与TSC建立 EDI 连接?

Tractor Supply Co.&#xff08;以下简称TSC&#xff09;是美国一家农业和家畜用品零售公司&#xff0c;在美国各地拥有超过1,900家门店&#xff0c;提供各种农业、家畜、园艺和家居产品&#xff0c;包括动物饲料、草坪和花园用品、农业机械、工具和配件等。 通过EDI&#xff…

Linux用户权限——sudoers的深入剖析

一、sudo权限的配置 root账号登录系统不会记录root账号做了什么操作。 su虽然不记录以root执行了哪些命令&#xff0c;但会创建一条日志记录谁在什么时候变成了root。而su切换为root身份&#xff0c;仍然有很大的无法受控的权限&#xff0c;因此sudo是一个更好的选择。 sudo命令…

【面试题】JavaScript 的 8 种数据类型总结

JavaScript 数据类型 本文将介绍 JavaScript 的 8 种数据类型&#xff0c;结合代码对每种数据类型进行总结归纳。 一、数据类型 最新的 ECMAScript 标准定义了 8 种数据类型&#xff1a; 1.七种基本数据类型&#xff1a; 布尔值&#xff08;Boolean&#xff09;&#xff0…

Apache配置ssl常见错误问题汇总

对于站长来说&#xff0c;部署SSL证书来迁移到HTTPS是一个现实和重要的问题&#xff0c;那么&#xff0c;对于Apache系统来说&#xff0c;如何部署SSL证书实现HTTPS协议呢&#xff1f;下面小编为大家总结了几个比较常见的Apache配置ssl错误问题汇总。 Apache配置ssl常见错误一…

LEAP模型应用于工业、交通、建筑、电力、煤炭、炼油、经济、林业等各领域碳排放预测及建模分析

查看原文>>>LEAP软件&#xff08;使用说明LEAP的模拟练习碳排放相关模板&#xff09;IPCC收录的各种燃料CO2排放系数 目录 第一章 &#xff1a;LEAP建模理论基础 第二章&#xff1a;基于LEAP模型的能源需求预测模型构建 第三章&#xff1a;基于LEAP模型的能源供应…

基于Chatbot UI 实现ChatGPT对话-V1.2

基于Chatbot UI 实现ChatGPT对话-V1.0 前端基于开源项目&#xff1a;chatbot-ui进行二次开发&#xff0c;感兴趣的小伙伴可以自行研究。 本项目搭建初衷&#xff1a;在无法科学上网的情况下&#xff0c;实现ChatGPT对话。还有规避官方聊天时&#xff0c;长时间无链接导致的问题…

Linux网络服务----DNS

文章目录 一 、DNS 概念1.1 DNS的简介1.2 DNS 数据结构分布1.3 DNS 域名解析方式1.4 DNS的查询方式 二 、操作实验2.1 主dns服务器配置正向和反向解析2.2 设置从dns服务器正向和反向解析2.3 配置DHCP 一 、DNS 概念 1.1 DNS的简介 域名解析&#xff1a;是互联网的一项服务。它…

fisco bcos Caliper部署错误

fisco bcos Caliper部署错误 错误1、Depolying error: Error: Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given错误2&#xff1a;Depolying error: TypeError: secp256k1.sign is not a function 错误1、Depolyin…

中国传统的家庭观念,家庭养老一直是中国式养老的主要组成部分

哈喽大家好&#xff0c;本期小编为大家带来中国式养老的发展分析。中国的养老产业在不断的变革和进步&#xff0c;养老需求增加迅速。相关部门大力促进养老服务发展的同时&#xff0c;一些创新型企业也正在推出更加智能化和个性化的养老产品和服务。与此同时&#xff0c;养老行…

CCF-CSP-4-5

csp 2013-12-4 有趣的数2013-12-5 Im stuck10%2014-3-4 无线网络2014-3-5任务调度2014-9-4最优配餐2014-9-5拼图2014-12-4 最优灌溉2014-12-5货物调度2015-3-1 网络延时2015-3-5 最小花费2015-9-4 高速公路2015-9-5 最佳文章2015-12-4 送货2015-12-5 矩阵2013-12-4 有趣的数

简单介绍十几款常用的画架构图流程图的软件

简单介绍十几款常用的画架构图流程图的软件 draw.io draw.io是开源免费的在线画图工具&#xff0c;还提供桌面版本。 特性&#xff1a; 实时协作&#xff1b;支持在线离线版本&#xff1b;存储支持多种方式&#xff1a;Google Drive, OneDrive, GitHub, GitLab, Dropbox等&…