热门标签 | 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

 



推荐阅读
  • ELK 日志采集框架(七):Kibana安装与配置
    1资源资源信息版本号备注 ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • E L K ⽇ 志 分 析系统
    ELK⽇志分析系统elk介绍1.应⽤需求前景(1)业务发展越来越庞⼤,服务器越来越多;(2)各种访问⽇志、应⽤⽇志、错误⽇志量越来越多,导致运维⼈员⽆法很好的去管理⽇志;(3)开 ... [详细]
  • ElasticStack综合案例
    本篇将我们前面学习到的技术:ElasticSearch、Beats、Kibana、Logstash整合起来,做一个综合性的学习,目的是为了让小伙伴们能够更加深刻的理解Elastic ... [详细]
  • Logstash有一个对初学者来说很大的坑,就是安装之后直接运行,它将默认只使用一个pipeline,把conf.d下面的配置文件一次全加 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 站点用户可以在站点上注册,并且在注册期间可以提供名称.我希望此名称是有效名称,并且不包含任何HTML和其他时髦字符.strip_tags够吗?解决方法: ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了在基于经文主题的神圣古兰经经文检索系统构建我的doc2vec嵌入模型时需要帮助相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 搞懂 ELK 并不是一件特别难的事
    点击下方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!本篇文章主要介绍ELK的一些框架组成,原理和实践&#x ... [详细]
  • 1.ELK系统是什么ELK是一套日志中心解决方案,其三个字母分别表示:Elasticsearch:负责日志存储及检索Logstash&#x ... [详细]
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社区 版权所有