elastic-stack - 配置 filebeat 以控制读取日志的频率并忽略旧日志
问题描述
我的 filebeat.yml 中有一个探矿者设置,大致如下:
filebeat.propectors:
- type: log
paths:
- /tmp/log/typeA*.log
pipeline: "pipelineA"
fields_under_root: true
fields:
logtype: TYPEA
- type: log
paths:
- /tmp/log/typeB*.log
pipeline: "pipelineB"
fields_under_root: true
fields:
logtype: TYPEB
- type: log
paths:
- /tmp/log/typeC*.log
pipeline: "pipelineC"
fields_under_root: true
fields:
logtype: TYPEC
它工作正常,但我需要控制阅读日志。我希望能够控制输入,以便比某些日志更频繁地读取(例如,对于 pipelineC,每天只读取一次,但对于 pipelineA,每分钟读取一次)。我还希望能够忽略超过某个年龄的日志(例如忽略超过 3 天的日志)。
我会很感激任何想法。谢谢
解决方案
想通了。这是解决方案:
filebeat.propectors:
type: log
paths:
/tmp/log/typeA*.log
ignore_older: 72h
scan_frequency: 10s
pipeline: "pipelineA"
fields_under_root: true
fields:
logtype: TYPEA
type: log
paths:
/tmp/log/typeB*.log
ignore_older: 72h
scan_frequency: 10s
pipeline: "pipelineB"
fields_under_root: true
fields:
logtype: TYPEB
type: log
paths:
/tmp/log/typeC*.log
ignore_older: 72h
scan_frequency: 10s
pipeline: "pipelineC"
fields_under_root: true
fields:
logtype: TYPEC
推荐阅读
- xml - 如何在列表框中保留一定数量的项目
- python - 如何从导入的 csv 在 QGIS 中创建 pandas 数据框?
- java - 插入数据库的 Java 注释
- excel - 在公式中查找和替换字符串
- react-native - React Native 和 microsoft android 模拟器
- c# - 尽管有 FileShare.Read 选项,应用程序中的 FileStream 仍无法访问被服务锁定的文件
- azure - 为页面配置的根节点无效。- Azure 上的 Sitefinity
- angular - 如何在 Angular 4 中使用 HTTP GET 请求访问本地 JSON 文件?
- php - 通过浏览器 PHP 连接到本地 SQL Server(IP 地址)
- c# - textbox.text 的计数字节(ASP.NET,C#)