elk中filebeat的使用

news/2024/10/21 19:45:31/

1.前言

Filebeat是一个轻量级的开源日志数据收集器,用于将日志和文件数据从不同的来源发送到各种目的地,如Elasticsearch、Logstash和Kafka等。它是Elastic Stack(之前称为ELK Stack)的一部分,用于实时数据传输和集中式日志管理,Filebeat的主要作用是实时监控指定的日志文件或位置,以及持续不断地将新数据发送到目标位置。它可以解析各种格式的日志数据,并将其转发到配置的输出目标

在标准架构中,filebeat通常用来部署在每个需要收集日志的主机上,收集主机中的日志,然后统一发送到logstash中但在日志量大的架构中,需要加入消息队列,可以有效避免日志的丢失和避免日志量的暴涨导致logstash崩溃

2.filebeat的使用

filebeat收集日志输出到elasticsearch

vi /opt/filebeat/filebeat/filebeat.yml

filebeat.inputs:
- type: log    #定义类型为logenabled: true     #启用该配置paths:           #日志的路径配置- /var/log/nginx/access.logfields:log_type: nginx_access       #自定义名称,在有多个日志路径的情况下,可以将日志通过自定义的名称字段区分开来,分别输入不同的elasticsearch索引中,后面kafka也会用到tail_files: truejson.keys_under_root: true       #输入的日志为json格式时需要配置本项与下一项参数json.overwrite_keys: true        
# ======================= Elasticsearch template setting =======================
setup.template.settings:index.number_of_shards: 1         #配置elasticsearch主分片数量,但是配置了好像无效,还是默认的一个主分片
setup.template.name: "nginx"        #这个配置项用于设置 Elasticsearch index template(索引模板) 的名称,这里设置为nginx
setup.template.pattern: "nginx-*"    #这个配置项用于设置 Elasticsearch index pattern(索引模式),这里设置为 "nginx-*",表示所有以 "nginx-" 开头的 index 都会使用这个 template
setup.template.overwrite: false      #这个配置项用于设置是否覆盖已经存在的 template。这里设置为 false,表示如果已经存在同名的 template,则不会被覆盖
setup.template.json.enabled: true    #这个配置项用于设置是否启用 JSON 格式的 template。这里设置为 true,表示使用 JSON 格式的 template
setup.template.enabled: false        #这个配置项用于设置是否启用 Elasticsearch index template。这里设置为 false,表示不使用 Elasticsearch index template(索引模板)
setup.ilm.enabled: false            #这个配置项用于设置是否启用 Index Lifecycle Management(ILM)。这里设置为 false,表示不使用 ILM
# ---------------------------- Elasticsearch Output ----------------------------
output.elasticsearch:hosts: ["10.1.60.114:9200","10.1.60.115:9200","10.1.60.118:9200"]  #配置elasticsearch地址index: "%{[fields.log_type]}-%{+yyyy.MM.dd}"    #配置elasticsearch索引名称,此处使用了自定义的名称变量和时间变量作为索引名称,这样就能实现再有多个不同日志的情况下,自动创建多个不同的索引,还能根据时间自动切割每日的日志,关于多个日志的配置,下面kafka配置会展示

filebeat收集日志输出到logstash

vi /opt/filebeat/filebeat/filebeat.yml

filebeat.inputs:   #此处配置,收集了两个不同的日志
- type: logenabled: truepaths:- /var/log/nginx/access.logfields:log_type: nginx-access-log       #自定义名称,在有多个日志路径的情况下,可以将日志通过自定义的名称字段区分开来,分别输入不同的elasticsearch索引中,后面kafka也会用到tail_files: true
- type: logenabled: truepaths:- /var/log/nginx/error.logfields:log_type: nginx-error-log      #自定义名称,在有多个日志路径的情况下,可以将日志通过自定义的名称字段区分开来,分别输入不同的elasticsearch索引中,后面kafka也会用到tail_files: true# ------------------------------ Logstash Output -------------------------------
output.logstash:hosts: ["10.1.60.115:5044"]    #配置logstash地址,此端口需要根据logstash配置的填写

 logstash配置可以参考:logstash收集日志到elasticsearch_Apex Predator的博客-CSDN博客

filebeat收集日志输出到kafka

vi /opt/filebeat/filebeat/filebeat.yml

filebeat.inputs:
- type: logenabled: truepaths:- /var/log/nginx/access.logfields:log_type: nginx-access-log       #自定义名称,在有多个日志路径的情况下,可以将日志通过自定义的名称字段区分开来,分别输入不同的elasticsearch索引中,后面kafka也会用到tail_files: true
- type: logenabled: truepaths:- /var/log/nginx/error.logfields:log_type: nginx-error-log      #自定义名称,在有多个日志路径的情况下,可以将日志通过自定义的名称字段区分开来,分别输入不同的elasticsearch索引中,后面kafka也会用到tail_files: true# ------------------------------ kafka Output -------------------------------
#filebeat配置文件里默认是没有kafka的配置的,需要自己添加
output.kafka:enabled: true    #开启output到kafkahosts: ["10.1.60.112:9092","10.1.60.114:9092","10.1.60.115:9092"]  #配置kafka集群地址和端口topic: '%{[fields][topic]}'    #主题名称,通过以上自定义的字段变量分别自动写入对应的消息队列中,若是没有创建好的队列,则会自动创建,但是创建的队列只有一个分区且没有副本,建议提前根据名称在kafka创建好分区

后续的调用参考logstash:logstash收集日志到elasticsearch_Apex Predator的博客-CSDN博客


http://www.ppmy.cn/news/705946.html

相关文章

【C5】时间和延时,延缓,proc文件系统,内存分配

文章目录 1.内核表示时间和实现延时:linux中有一个时钟会周期性产生中断,linux将这中断作为时间基准2.内核实现延缓操作:内核定时器,tasklet,workqueue3.创建proc文件系统接口:之前调试内核时都是通过prink…

华米OV 万亿 IoT 争夺战

作者 | 姚心璐 编辑 | 罗丽娟 责编 | 伍杏玲 本文经授权转自全天候科技(ID:iawtmt) 【CSDN 编者按】在过去一年中,手机厂商华为、小米、OPPO、vivo、一加、魅族、360手机,纷纷升级或进入IoT领域,并将其视…

黄汪的华米科技拿下亿通科技:双方业绩均缩水,前者或将负增长

小米生态链企业华米科技要在A股“借壳上市”了。 1月5日晚间,A股上市公司亿通科技(300211.SZ)公告称,其控股股东王振洪拟将其所持公司90,772,524股股份(占公司总股本的29.99%)转让给安徽顺源芯科管理咨询合…

小米最大的竞争对手不是苹果而是华为

在世界上屈指可数的智能手机企业们正在占领中国市场的时候,中国本土智能手机品牌小米也正在以中低价为武器扩大着其在中国市场上的占有率。 具备1.5GHz双核处理器、1G内存、800万像素照相机、15小时连续通话等功能的小米手机,仅售1,999元。 拥有即使与…

Q2复苏慢,华米科技的“两条腿”还行吗?

配图来自Canva 8月18日,华米科技发布了2020年第二季度财报。对于华米科技,外界一直非常关注其与小米的关系,以及其一直在尝试的“去小米化”效果。 在屡次被传与小米不和后,华米科技的财报里还有多少小米的影子?一季…

Aqara加入Matter协议,绿米“去小米化”后能否独立上市?

多年以来,智能家居就被冠以“风口”之名。 而随着时间的延长,这场大风的风力也在不断增强。据了解,近五年来,我国智能家居市场规模从百亿增至破千亿,即使在低靡的2020年,也实现了11.4%的同比增幅。很多品牌…

华米IPO对小米估值提振有限 小米系被指技术储备不足

小米创始人雷军曾说过:“站在风口上,猪都会飞。”全面打开融资渠道,小米要做那头会飞的猪? 2月8日,华米科技在美国纽约证券交易所(NYSE)上市,成为小米生态链首家在美上市企业。此次&…

华米IPO为小米探路,估值将影响小米估值

据报道指小米生态链公司华米科技已向美国证券交易委员会(SEC)提交IPO招股说明书,这意味着华米很快就将正式在美国上市,华米作为小米的生态链企业,显然它的上市将对小米的估值产生重大影响。 华米科技估值几何 华米科技…