美文网首页
logstash清洗日志处理

logstash清洗日志处理

作者: 六弦极品 | 来源:发表于2025-08-12 22:21 被阅读0次

用 date 插件 实现

input {
  beats {
    port => 5044
  }
}

filter {
  # 如果日志是整个 message,需要先用 grok ,也实现从日志中新增字段:logtime、loglevel、appname、pid、traceid
  grok {
    match => { "message" => "%{TIMESTAMP_ISO8601:logtime} \[%{SPACE}%{LOGLEVEL:loglevel}\]\[%{DATA:appname}\]\[%{NUMBER:pid}\]\[(?:%{NUMBER:traceid}|)\]" }
  }

  # 用 date 插件替换 @timestamp
  date {
    match => ["logtime", "ISO8601"]   # 如果是标准 ISO8601 格式
    timezone => "Asia/Shanghai"       # 明确时区
    target => "@timestamp"            # 默认就是 @timestamp,可以省略
  }

  # 可选:删除原字段
  mutate {
    remove_field => ["@version", "event", "agent", "hosts"]
  }
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
## 动态生成索引,这里在filebeat 中使用fields新增可选字段project、env、log_type,这里引用
    index => "%{[fields][project]}-%{[fields][env]}-%{[fields][log_type]}%{+YYYY.MM.dd}"
  }
  stdout { codec => rubydebug }
}

相关文章

  • SpringBoot--实战开发--Logstash(六十二)

    一、Logstash简介   Logstash是一个接收,处理,转发日志的工具。支持系统日志,webserver日...

  • 使用 elk 处理 docker 日志

    一、在 docker-compose 文件中配置日志输出到 logstash 二、 logstash 配置 处理后...

  • 配置logstash从kafka读json格式日志输入es

    logstash logstash是一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集起来,并进行...

  • 日志的收集,处理和储存

    Logstash负责日志的收集,处理和储存: 性能:Logstash 致命的问题是它的性能以及资源消耗(默认的堆大...

  • ELK --- 配置Nginx访问日志

    说明 因为nginx可以自定义访问日志,而logstash处理json格式日志比较方便,所以可以先将nginx访问...

  • Logstash 处理业务日志

    业务场景 最近在做CA卡相关业务处理,用户量700w,对于相关操作日志,按照传统的方式显然不合理的,出现问题排查也...

  • Logstash采集Nginx日志写入ES

    Logstash采集Nginx日志方式 RPM安装Logstash采集Nginx日志 Docker安装Logsta...

  • elk分析nginx日志

    日志格式示例 nginx日志示例 配置logstash logstash 配置文件 添加pattern_dir ...

  • 流量回放原理

    流量回放是通过日志采集再处理来获取所需要的数据 日志采集 通过logstash工具从应用容器拉取日志信息,可以根据...

  • 流量回放原理

    流量回放是通过日志采集再处理来获取所需要的数据 日志采集 通过logstash工具从应用容器拉取日志信息,可以根据...

网友评论

      本文标题:logstash清洗日志处理

      本文链接:https://www.haomeiwen.com/subject/fzebojtx.html