Filebeat7.3基础运用

导言

项目主要是通过Filebeat读取日志文件,传输到Kafka上,Logstash获取Kafka的消息,过滤日志信息,传输到ElasticSearch上。实现数据的实时统计。楼主也是刚接触了ElasticSearch,有什么错误的,或者更好的操作,可以提供下,一起讨论。

1. 下载Filebeat的基础文件(根据自己的系统选择对应的文件

https://www.elastic.co/cn/downloads/beats/filebeat)

2. filebeat的配置文件(filebeat.yml)

3. 日志源是json形式

1.D:\program\php\a.log
	{"ip":"168.168.1.1"}
2.D:\program\php\b.log
	{“ips”:"127.0.0.2"}

4. 配置filebeat的配置文件如下

filebeat.inputs:
# 日志类型
- type: log
  fields:
  # 用于后面的识别判断
    log_source: ip
    # 是否实时读取
  enabled: true
  # 日志文件位置
  paths:
     -D:\program\php\a.log
  # 日志文件中包含id数据进行收集   
  include_lines: ['id']  
  # 多长时间去检测新的文件生成的时间 ,默认为 10s  
  scan_frequency: 1s
- type: log
  fields:
    log_source: ips
  enabled: true  
  paths:
     -D:\program\php\b.log
  # 日志文件中包含ids数据进行收集   
  include_lines: ['ids']  
  # 多长时间去检测新的文件生成的时间 ,默认为 10s  
  scan_frequency: 1s
processors:
# 删除掉filebeat再传输过程中附加的多余字段"log", "ecs","agent","agent"
- drop_fields:
     fields: ["log", "ecs","agent","agent"]     
   # 输出源,这是是输出到kafka         
output.kafka:
  enabled: true
  hosts: ["127.0.0.1:9092"]
  # 并发负载均衡kafka输出的数量
  worker: 2
  topic: "ip"
  # 单条消息的大小,默认值为10M
  max_message_bytes: 1024
  # 配置多个topic输出
  topics:
  	# 根据上列设置的log_source设置传输到kafka的topics
    - topic: "%{[fields.log_source]}"
      when.contains:
      	# 日志文件中包含的内容传输
        message: "ip"
    - topic: "%{[fields.log_source]}"
      when.contains:
        message: "ips" 
# 进程数量
max_procs: 2
queue.mem:
  # 消息队列大小,默认值为4096(filebeat最大的可能占用的内存是max_message_bytes * queue.mem.events )
  events: 4096
# 发送的最小事件数,默认为 2048
  flush.min_events: 512
# 最长等待时间,设为为 0,事件将立即使用
  flush.timeout: 1s

5. 运行命令 ./filebeat -e -c filebeat-test.yml (在filebeat的根目录下运行)

6. Filebeat配置信息参数(后续补充)

原文链接:https://blog.csdn.net/xfxf0520/article/details/101440065

欢迎大家访问我的博客:随风飘雁的博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SwooleLoader7.3是一款可以用于加速Swoole框架运行的PHP扩展。由于Swoole框架使用异步IO编程方式,拥有高并发、高性能等特点,在实际应用中被广泛使用。然而,在高并发多进程场景下,使用传统的自动加载器会拖累程序性能,降低服务器响应速度。SwooleLoader7.3是专门为解决这个问题而开发的扩展。 SwooleLoader7.3的原理是通过缓存Swoole框架类库和应用程序的类库,提高Swoole框架和应用程序的加载速度和性能。在使用SwooleLoader7.3之前,首先需要安装Swoole扩展和inotify扩展。在安装完成后,只需要将SwooleLoader7.3扩展加入PHP ini配置文件,并启用即可。 SwooleLoader7.3的优点是可以显著提高Swoole框架和应用程序的性能和运行效率。在大规模并发访问的场景中,SwooleLoader7.3可以避免自动加载器带来的性能瓶颈,从而提高服务器的响应速度。此外,SwooleLoader7.3也具有较好的兼容性,可以支持大多数PHP版本和Swoole版本,适用于各种开发环境。 总之,SwooleLoader7.3是一款非常有价值的PHP扩展,可以帮助开发者提高Swoole框架和应用程序的运行效率和性能,应该得到更多开发者的关注和使用。 ### 回答2: SwooleLoader7.3是一个PHP扩展,主要用于加速Swoole框架的运行。它提供了PHP协程以及对异步IO的支持,比传统的同步阻塞IO效率更高。SwooleLoader7.3支持数据共享、协程调度、异步MySQL等功能,大大提高了Swoole框架的性能。它还提供了非常方便的API和命名空间,让开发者可以更加轻松地使用和优化Swoole框架。同时,SwooleLoader7.3还提供了高度的可配置性,可以根据具体的业务需求来进行配置,让开发者在使用Swoole框架的时候更加灵活自由。总之,SwooleLoader7.3是一个非常强大的工具,可以帮助开发者更加高效地开发出高性能的Swoole应用程序,对于提升Web应用的性能和用户体验都具有很大的作用。 ### 回答3: swooleloader7.3是一种能够集成Swoole扩展的PHP编程语言的插件,它可以帮助PHP程序员更加方便地使用Swoole框架开发高性能网络应用程序。 Swoole是一种基于PHP的高性能网络通讯框架,它的优势在于可以让PHP程序员使用事件驱动的编程方式,从而在网络通讯方面获得更好的性能表现。由于Swoole扩展本身并没有直接集成到PHP中,因此需要使用Swooleloader来帮助PHP程序更好地使用Swoole框架。 swooleloader7.3的使用相对简单,只需要直接加载Swoole扩展即可。使用之前需要确保服务器环境已经安装了Swoole扩展,并且需要在PHP中开启了Swoole的支持。一旦使用了swooleloader7.3,那么PHP程序员就可以方便地使用Swoole框架中提供的各种网络通讯特性,因此可以极大地提高Web应用程序的性能表现。 总之,swooleloader7.3是一个非常实用的PHP插件,它已经被广泛应用于各种大型Web应用程序中,为PHP程序员提供了更加高效、灵活的开发工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值