我正在寻找Logstash RAM问题的答案,因为它接近100%。我为此进行了很多搜索,但对我来说却没有用。下面的代码是我的logstash.conf文件。我认为它需要一些修饰。
Logstash.conf:
input {
file {
path => ["c:/mylogs/*.txt"]
start_position => "beginning"
discover_interval => 10
stat_interval => 10
sincedb_write_interval => 10
close_older => 10
codec => "json"
}
}
filter {
date {
match => ["mydate","yyyy-MM-dd HH:mm:ss.SSSS" ]
timezone => "UTC"
}
date {
match => ["TimeStamp", "ISO8601"]
}
json {
source => "request"
target => "parsedJson"
}
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
hosts => [ "http://localhost:9200" ]
index => "log-%{+YYYY.MM}"
}
}
答案 0 :(得分:1)
Logstash使用JVM运行。可以在jvm.options文件中的logstash文件夹(see the doc)的config文件夹中配置logstash使用的JVM选项。在文件中,您可以设置一个-Xmx
选项来设置最大堆大小,这将限制所使用的最大内存。
在调整日志记录page中,您还可以配置批处理大小和工作线程数以减少运行中事件的数量,这应减少RAM使用率,但也可以减少日志记录的吞吐量。 / p>