Dark_Cats 2021-03-29 21:16 采纳率: 0%
浏览 7

求ELK中的filebeat7下如果日志有包含键的情况,在output改如何填写

想要区分DOCKER中不同的服务日志,所以用dockercompose打了一个label,但是输出的日志里面是这种情况的键位

我看教程视频里面用的6.6版本的filebeat可以直接在output里这样填写,但是在7里面试了下不行,ES看不到日志数据 

求大佬帮忙解答下

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-23 20:25
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,你需要根据你的日志格式来调整output部分。如果你的日志包含键(例如,log, attrs等),你可以使用一个或多个字段来标识这些键。

    在这个例子中,你有两个日志记录,一个是关于数据库,另一个是关于Nginx。为了将它们区分开来,你可以为这两个日志记录分别创建一个标签,并将其应用到相应的输出项上:

    对于数据库日志:

    output:
      - name: "database"
        file_path: "/path/to/database.log"
    

    对于Nginx日志:

    output:
      - name: "nginx"
        file_path: "/path/to/nginx.log"
    

    然后,你可以使用以下命令来运行Filebeat:

    filebeat --config-file /path/to/filebeat.yml
    

    确保在配置文件中正确设置了所有必要的参数,包括索引名称和时序标签。

    请注意,这只是一个基本示例,实际操作可能因你的具体需求而有所不同。例如,你可能需要调整索引名称、时间序列标签或其他选项。

    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵