Filebeat配置实现不同路径下的log文件作为数据源

步骤1: 打开 filebeat.yml 文件

vi filebeat.yml

步骤2: 修改 Filebeat inputs
在这里插入图片描述
参数介绍:
(1)type:日志的存储类型
(2)enabled: ???
(3)paths:配置日志文件的存储路径
(4)tags:标签,若后期需要让logstash的过滤器针对不同路径执行不同的过滤筛选,可以使用此参数

步骤3: 如果需要Logstash针对Filebeat配置的不同日志路径执行不同的过滤操作,需要步骤3;否则不需要此步骤

修改 logstash.conf 文件

input {
  beats {
    type => "log"
    port => "5044" #开始本机的5044端口,监听
  }
}
filter{
  if "interfaceauto" in [tags]{
  mutate{
    split=>["message","|"]
      add_field => {
        "log_task_name" => "%{[message][0]}"
      }
      add_field => {
        "log_module" => "%{[message][1]}"
      }
      add_field => {
        "log_rpid" => "%{[message][2]}"
      }
      add_field => {
        "log_rname" => "%{[message][3]}"
      }
      add_field => {
        "log_env" => "%{[message][4]}"
      }
      add_field => {
        "log_result" => "%{[message][5]}"
      }
      add_field => {
        "log_case" => "%{[message][6]}"
      }

      remove_field => ["message"]
  }
 }

  if "umeapi" in [tags]{
    mutate{
    split=>["message","|"]
      add_field => {
        "log_operation_datetime" => "%{[message][0]}"
      }
      add_field => {
        "log_operation_object" => "%{[message][1]}"
      }

      remove_field => ["message"]
  }
 }
}

output {
  stdout { codec => rubydebug }
  if "interfaceauto" in [tags]{
  elasticsearch {
    hosts => ["10.237.79.147:9200"]
    index => "%{type}-%{+YYYY.MM.dd}"
  }
 }
 if "umeapi" in [tags]{
 elasticsearch {
    hosts => ["10.237.79.147:9200"]
    index => "umeapi-logstash"
  }
 }
}

根据不同的tags标签,实现了针对不同日志源的不同过滤条件,并设置不同的输出索引(es索引)

Filebeat6.3文档—Log input配置

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值