首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELK Filebeat日志处理

ELK Filebeat日志处理
EN

Stack Overflow用户
提问于 2021-11-20 11:37:08
回答 2查看 236关注 0票数 1

我根据this问题做了配置,但仍然不起作用。

日志字符串:

代码语言:javascript
复制
2021-11-19 23:55:45.1605|INFO|Microsoft.Hosting.Lifetime|Now listening on: http://0.0.0.0:7007

filebeat.yml:

代码语言:javascript
复制
processors:
  - add_host_metadata: ~
  - dissect:
     tokenizer: "%{} %{}|{%{level}|%{module}|%{msg}"
     field: "message"
     target_prefix: ""

在基巴纳,我看到令牌器不起作用:

我做错了什么?

更新21.11.2021 #1

使用sidharth vijayakumar示例:

代码语言:javascript
复制
processors:
  - add_host_metadata:
     host: "unix:///host_docker/docker.sock"
  - dissect:
     tokenizer: "%{TIMESTAMP_ISO8601:time}\|%{LOGLEVEL:level}\|%{GREEDYDATA:module}\|%{GREEDYDATA:msg}"
     field: "message"
     target_prefix: ""

但我有个例外:

代码语言:javascript
复制
Exiting: error loading config file: yaml: line 11: found unknown escape character
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-21 04:00:22

嘿,你能试着用这个模式吗。

代码语言:javascript
复制
%{TIMESTAMP_ISO8601:time}\|%{LOGLEVEL:level}\|%{GREEDYDATA:module}\|%{GREEDYDATA:msg}

您将获得作为弹性堆栈中的字段的条目。我认为你正面临问题,因为你的感觉模式不匹配。请试着让我知道。

票数 2
EN

Stack Overflow用户

发布于 2021-11-21 19:14:21

我不知道我做了什么,但这个模式奏效了:

代码语言:javascript
复制
%{service:time}|%{service:level}|%{service:module}|%{service:msg}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70045538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档