问题
我有一台装有 logstash 的机器,还有另一台 Elasticsearch-Kibana 机器,它将从第一台机器上的 logstash 写入的日志存储起来。自然,我不希望在源机器上保留任何日志,并且只在 Elasticsearch 集群上处理日志记录。
不幸的是,logstash 在第一台机器上创建了巨大的日志文件(不应该保留任何东西):
配置
我在原始机器上只有一个文件/etc/logstash
,据我所知,配置没有指定本地输出:
input {
tcp {
port => 5959
codec => json
}
udp {
port => 5959
}
}
filter{
json{
source => "message"
}
}
filter{
if [@message] == "Incoming Event" {
mutate{
add_field => {
"location" => "%{@fields[location]}"
}
}
}
}
output {
elasticsearch {
# The host in which elasticsearch and Kibana live
host => "some.internal.aws.ip"
}
}
如何通过配置阻止logstash写入本地日志?我知道我可以对它们进行 cron-del,但我认为预防不太容易出错。