filebeat安装入门

1.到官网下载自己系统对应的filebeat

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

2.我是centos7,下载的filebeat-6.5.3-linux-x86_64.tar.gz

3.解压缩并进入根目录

tar xzf filebeat-6.5.3-linux-x86_64.tar.gz
cd filebeat-6.5.3-linux-x86_64

4.配置(filebeat.yml为配置文件)

配置输入模块:

enabled  :启动此输入模块

paths: 配置日志路径(路径规则自己自定义)

fields:附加字段,将topic加入日志中,方便输出模块区分不同日志

具体配置如下所示(图中配置了两个输入模块)

filebeat.inputs:

# Each - is an input. Most options can be set at the input level, so
# you can use different inputs for various configurations.
# Below are the input specific configurations.

- type: log

  # Change to true to enable this input configuration.
  enabled: true

  # Paths that should be crawled and fetched. Glob based paths.
  paths:
    - /home/pplive/logs/webrtc/common-elk-longcon.log
    #- c:\programdata\elasticsearch\logs\*

  fields: {log_topic: "rtc_longcon_log"}

- type: log
  enabled: true
  paths:
    - /home/pplive/logs/webrtc/common-elk-drive.log
  fields: {log_topic: "rtc_drive_log"}

5.配置输出模块(配置输出到kafka,topic为输入模块所定义):

 这里编解码器采用的是format.string, %{[message]}代表的是原始日志,filebeat默认编解码器是json,这里之所以采用string,是因为要采集的日志已经规定业务方定义成了json格式,所以这边不需要再转json,直接采集即可

#================================  kafka  =====================================
output.kafka:
  # initial brokers for reading cluster metadata
  hosts: ["10.200.24.4:9092", "10.200.24.3:9092", "10.200.24.5:9092"]
  # kafka version
  version: "0.8.2"
  codec.format:
    string: '%{[message]}'
  # message topic selection + partitioning
  topic: '%{[fields.log_topic]}'

编解码器参考:

https://www.elastic.co/guide/en/beats/filebeat/current/configuration-output-codec.html

6.启动filebeat

nohup ./filebeat -e -c filebeat.yml > /dev/null 2>&1 & echo $! > pidfile.txt

7.查找并杀死filebeat

ps -ef |grep filebeat<br>kill -9  进程号

参考自:https://www.jianshu.com/p/229c01447e54

 

 

---------------------------------------------------------------------------问题排查-----------------------------------------------------------------------------

1.

2019-01-21T19:53:26.762+0800	INFO	kafka/log.go:53	Failed to connect to broker vmmspreapp02:9092: dial tcp: lookup vmmspreapp02 on 10.242.11.97:53: no such host

2019-01-21T19:53:26.762+0800	INFO	kafka/log.go:53	producer/broker/0 state change to [closing] because dial tcp: lookup vmmspreapp02 on 10.242.11.97:53: no such host

如果出现这个错误,需要配置host,将kafka所在的主机名和ip绑定

10.244.0.116 vmmspreapp02

Spring Boot 是一个用于开发Java应用程序的框架,而 Filebeat 是一个轻量级的日志数据收集器。当我们在 Spring Boot 应用程序中使用 Filebeat 时,可以通过以下步骤来配置和启动: 1. 下载并安装 Filebeat。可以从官方网站下载 Filebeat,并按照官方文档中的说明进行安装。 2. 配置 Filebeat。在配置文件 filebeat.yml 中,指定要监控的日志文件路径和格式,以及输出到哪个目标(如 Elasticsearch 或 Logstash)。 3. 启动 Filebeat。使用命令行进入 Filebeat安装目录,执行命令 `./filebeat -e -c filebeat.yml -d "publish"` 来启动 Filebeat,并将其设置为在前台运行。 4. 重启 Filebeat。如果你修改了 Filebeat 的配置文件,需要重启 Filebeat 服务才能使新配置生效。可以使用以下命令来查找 Filebeat 进程号 `ps -ef | grep filebeat`,然后使用 `kill` 命令杀死该进程,最后使用 `nohup ./filebeat &` 命令在后台启动 Filebeat 服务。 通过以上步骤,你就可以将 Filebeat 集成到 Spring Boot 应用程序中,实现日志的收集和处理。你可以使用 Kibana 来查看和分析这些日志。具体操作步骤如下: 1. 安装和配置 Kibana。下载并安装 Kibana,并按照官方文档中的说明进行配置。 2. 使用 Kibana 查看日志。打开 Kibana 控制台,在管理界面中创建一个索引模式,将日志数据导入到 Elasticsearch 中。然后在发现界面中,可以使用搜索和过滤功能来查看和分析日志数据。 通过以上步骤,你就可以使用 Spring Boot 和 Filebeat 来收集和查看应用程序的日志了。这样可以更方便地进行故障排查和日志分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [[windows环境] 简单整合springboot2.1.3,logstash6.3.1,filebeat6.3.1](https://blog.csdn.net/jiaowo_ccc/article/details/103593285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spring Boot 日志平台 ELK + Filebeat 入门](https://blog.csdn.net/weixin_42073629/article/details/106775090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值