热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

logstash系列input和output方案预研结果

 预研目标一:Logstash接入多个beats,filter根据ip打tag,output通过tag条件输出到不同的topic环境:两个filebeat(filebeat1:10

 预研目标一:

Logstash接入多个beats,filter根据ip打tag, output通过tag条件输出到不同的topic

环境:

两个filebeat(filebeat1:10.192.77.150, filebeat2:10.192.77.151)

一个logstash: 10.192.77.152:5045

Kafka:10.192.78.27:9092   topic:test150和test151

日志文件:/opt/filebeat/filebeat-7.6.2/tmpLogFile/a.log    1万条记录

步骤:

1、 部署第一个filebeat1,配置文件内容如下图:

 

说明:将日志采集后处理,增加ip字段,值为10.192.77.150,输出到10.192.77.152:5045

2、 部署第二个filebeat2,配置文件内容如下图:

 

说明:同样将日志采集后处理,增加ip字段,值为10.192.77.151,输出到10.192.77.152:5046

3、 部署logstash,配置conf内容

 

说明:

input接入上面的两个beats,分别监听5045、5046端口

filter中根据ip字段值添加tag: 

   10.192.77.150的ip加标签150

   10.192.78.151的ip,添加标签151

output中判断标签是否含有150,存在则输出到topic test150

             判断标签是否含有151,存在则输出到topic  test151

分别启动filebeat及logstash,结果如下:

test150接收到一万条数据,取其中一条如下

 

test151接收到一万条数据,取其中一条如下

 

结论:

接多个beats时,filter打tag标记后output可以通过if 【tags】条件输出到不同的topic

预研目标二:

Logstash在input中接入多个beats,output通过if【field】条件输出到不同的topic

步骤:

filebeat环境及配置文件不变

Logstash环境不变,配置文件修改如下图:

 

结果:

test150新增一万条数据,取其中一条如下

 

test151新增一万条数据,其中一条格式如下

 

结论:接多个beats时,output可以通过if 【field】条件输出到不同的topic

 



推荐阅读
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • Unity技巧:实现背景音乐的开关功能
    本文详细介绍了如何在Unity中通过脚本控制背景音乐的开启与关闭,适合初学者参考。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • DirectShow Filter 开发指南
    本文总结了 DirectShow Filter 的开发经验,重点介绍了 Source Filter、In-Place Transform Filter 和 Render Filter 的实现方法。通过使用 DirectShow 提供的类,可以简化 Filter 的开发过程。 ... [详细]
  •                               前言日志,一直以来都是开发人员和运维人员最关心的问题。开发人员可通过日志记录来协助问题定位,运维人员可通过日志发现系统隐 ... [详细]
  • 分享一下我老师大神的人工智能教程!零基础,通俗易懂!http:blog.csdn.netjiangjunshow也欢迎大家转载本篇文章。分 ... [详细]
  • 搞懂 ELK 并不是一件特别难的事
    点击下方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!本篇文章主要介绍ELK的一些框架组成,原理和实践&#x ... [详细]
  • 1.ELK系统是什么ELK是一套日志中心解决方案,其三个字母分别表示:Elasticsearch:负责日志存储及检索Logstash&#x ... [详细]
  • 用elastic stack来分析下你的redis slowlog
    redis是目前最流行的NoSQL内存数据库,然而如果在使用过程中出现滥用、乱用的情况,很容易发生性能问题,此时我们就要去关注慢查询日志& ... [详细]
  • E L K ⽇ 志 分 析系统
    ELK⽇志分析系统elk介绍1.应⽤需求前景(1)业务发展越来越庞⼤,服务器越来越多;(2)各种访问⽇志、应⽤⽇志、错误⽇志量越来越多,导致运维⼈员⽆法很好的去管理⽇志;(3)开 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 深入解析Dubbo:使用与源码分析
    本文详细介绍了Dubbo的使用方法和源码分析,涵盖其架构设计、核心特性和调用流程。 ... [详细]
  • 本文介绍了一种通过设置主题(Theme)来实现快速启动的Android引导页,并详细说明了如何避免因不同屏幕分辨率导致的图片拉伸问题。 ... [详细]
author-avatar
淘宝休丶闲女-装店
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有