作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用filebeat从远程服务器获取日志并将其传送到logstash,所以它工作正常。
但是,当新日志添加到源日志文件中时,filebeat会从头开始读取这些日志并将其发送到logstash,然后在 flex 搜索中将所有带有旧日志的日志添加到logstash中,即使我们已经在Elasticsearch中添加了这些旧日志,因此这里也会发生重复的日志。
所以我的问题是如何仅将新添加的日志发送到logstash中。一旦有新的日志行添加到日志文件中,那么这些新文件应以logstash的形式发送到elasticsearch。
这是我的filebeat.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- /home/user/Documents/ELK/locals/*.log
input {
beats {
port => 5044
}
}
最佳答案
我假设您犯了与几个月前测试文件拍相同的错误(使用 vi编辑器手动更新日志/文本文件)。当您使用vi编辑器手动编辑文件时,它将在磁盘上使用新的元数据创建一个新文件。 Filebeat使用元数据而不是文本来标识文件的状态。因此,重新加载完整的日志文件。
如果是这种情况,请尝试将其附加到文件中。
回声“东西” >> /path/to/file.txt
更多信息:Read this
关于elasticsearch - 如何防止旧日志从文件拍追加到Logstash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54110137/
我是一名优秀的程序员,十分优秀!