logstash的部署、整合ELK+Filebeat
官方部署文档: https://raw.githubusercontent.com/elastic/beats/7.12/deploy/kubernetes/filebeat-kubernetes.yaml

阿里云文档: https://help.aliyun.com/document_detail/169257.htm
学习:https://elkguide.elasticsearch.cn/

所有日志由Rsyslog或者Filebeat收集,然后传输给Kafka,Logstash作为Consumer消费Kafka里边的数据,分别写入Elasticsearch和Hadoop,最后使用Kibana输出到web端供相关人员查看,或者是由Spark接手进入更深层次的分析。
在以上整个架构中,核心的几个组件Kafka、Elasticsearch、Hadoop天生支持高可用,唯独Logstash是不支持的,用单个Logstash去处理日志,不仅存在处理瓶颈更重要的是在整个系统中存在单点的问题
原文:https://www.cnblogs.com/caoweixiong/p/12691458.html
一,简介
由于于 logstash是java应用,解析日志是非的消耗cpu和内存,logstash安装在应用部署的机器上显得非常的笨重。最常见的做法是用filebeat部署在应用的机器上,logstash单独部署,然后由 filebeat将日志输出给logstash解析,解析完由logstash再传给elasticsearch。
logstash从https://www.elastic.co/downloads选择要下载的版本链接
stash第一个事件
Logstash管道有两个必需元素,输入和输出,以及一个可选元素filter。 输入插件使用来自源的数据,过滤器插件在您指定时修改数据,输出插件将数据写入目标。
如下:原文


Input组件:负责采集日志数据,包括文件、syslog、collectd、kafka、redis等等;
Filter:负责解析日志数据,包括解析、加工、转换数据等;
Output:负责输出日志数据,对接到redis、kafka、elasticsearch、hdfs等存储组件;
Filebeat(采集数据)+Logstash(过滤)+Elasticsearch(建立索引)+Kibana(展示)

二,Logstash配置文件详解
以6.3.2为例讲解
安装路径下可以看到相关配置文件:
2。1下面主要讲解 过滤filter插件
更多input插件可参考:https://www.elastic.co/guide/en/logstash/current/input-plugins.html
filter 模块:
filter模块下主要插件grok、mutate、ruby、date、json如下:
grok插件配置详解:如下,可酌情选择进行配置,可参考https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html
mutate插件配置详解:如下,可酌情选择进行配置,可参考https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html
ruby插件配置详解:如下,可酌情选择进行配置,可参考https://www.elastic.co/guide/en/logstash/current/plugins-filters-ruby.html
json插件配置详解:如下,可酌情选择进行配置,可参考https://www.elastic.co/guide/en/logstash/current/plugins-filters-json.html
更多可参考:https://www.elastic.co/guide/en/logstash/current/filter-plugins.html
logstash部署
1. jdk安装(略)
2 下载 logsash(需要和es版本对应)
3 修改logstash的安装目录的config目录下的logstash-sample.conf文件,配置如下:
3. 配置开机启动服务
日志筛选匹配处理
logstash input多个kafka,ouput多es索引

实现:
1.topics pordlog 输出到es索引 prodlogs-2021-06-30
2.topics stagelog 输出到es索引 stagelogs-2021-06-3
3.如果字段包含soda则 输出到es索引 soda-2021-06-3
linux 下测试写入日志格式如下:
规则如下
参考文章
1。原文链接:https://blog.csdn.net/xujiamin0022016/article/details/114819249
2。原文链接:https://blog.csdn.net/u010904188/article/details/81776737
3。filebeat讲解 https://www.cnblogs.com/cjsblog/p/9495024.html
4 学习资料1 https://elasticsearch.cn/question/2818
5 2 http://doc.yonyoucloud.com/doc/logstash-best-practice-cn/filter/grok.html
Last updated