使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

filebeat怎么设置从头开始读取

Logstash | 作者 lucky_girl | 发布于2017年05月05日 | 阅读数:19563

就是已经写到elastashsearch里面的日志,我想删除了,重新写
我的基本架构是:filebeat------》logstash------》elasticsearch------》kibana
filebeat发送数据给logstash,但是之前解析的日志有点问题,我想重新解析,重新读取日志,但是发现已经发送了的日志不会重新发送,就是我在elasticsearch删除了索引,尝试重新写一次进去,可是还是一样,我们可以怎么清空已经发送的数据,重新从开头写呢
已邀请:

leighton_buaa

赞同来自: lucky_girl

你看看在你的filebeat执行路径下面是不是有一个registry文件,例如
/usr/local/bin/data/registry
 
这个文件记录了filebeat读取文件的位置信息,你把它删掉试试

sa_linux - https://ops-coffee.cn

赞同来自:

1. 找到registry文件的位置,如果没有单独配置那么文件路径为`/var/lib/filebeat/registry`,不在也没关心,可以直接find命令查找
```
# find / -name registry
/var/lib/filebeat/registry
```

2. 关闭filebeat --> 删掉registry文件 --> 启动filebeat
```
/etc/init.d/filebeat stop &&\
rm -r /var/lib/filebeat/registry &&\
/etc/init.d/filebeat start
```
 
参考文档:https://mp.weixin.qq.com/s/H5QiZ10KSdUXFW5LdH79wA

hgditren

赞同来自:

清空这个文件 /filebeat-7.11.2-darwin-x86_64/data/registry/filebeat/log.json

要回复问题请先登录注册