大家好 我第一次使用elk
我在写入一个log档时 资料会重复输入
举例 test.log 档案里面有1笔内容
127.0.0.1 test1
五分钟后 又新增一笔资料(同一个档案)
127.0.0.1 test1
127.0.0.2 test2
我去kibana 发现里面输入了三笔?
有什么方式 只会插入最新资料?
这是我的logstash.conf
input {
tcp {
port => 5000
type => "testlog"
}
}
filter {
grok {
match => ["message", "%{IPV4:client_ip} %{GREEDYDATA:detail}"]
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "test2"
}
}
我在写入一个log档时 资料会重复输入
举例 test.log 档案里面有1笔内容
127.0.0.1 test1
五分钟后 又新增一笔资料(同一个档案)
127.0.0.1 test1
127.0.0.2 test2
我去kibana 发现里面输入了三笔?
有什么方式 只会插入最新资料?
这是我的logstash.conf
input {
tcp {
port => 5000
type => "testlog"
}
}
filter {
grok {
match => ["message", "%{IPV4:client_ip} %{GREEDYDATA:detail}"]
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "test2"
}
}
3 个回复
rochy - rochy_he
赞同来自: ginochu
你可以检查下你的代码
ginochu - 90后it男
赞同来自:
zqc0512 - andy zhou
赞同来自:
从beging开始写入了。有个参数不是从旧的数据开始。 找找logstash的input设置。
我一下想不起来了。