如何监控LogStash是否已满载?

时间:2014-08-20 05:16:19

标签: load logstash

我正在使用LogStash来收集我的服务的使用日志。我想知道如何才能知道LogStash是否已完全加载并且应该添加更多服务器来处理日志?我不想错过任何日志。

任何建议都会有所帮助,在此先感谢:)

1 个答案:

答案 0 :(得分:3)

首先,Logstash只解析日志并将logs事件发送到要存储的地方,例如:Elasticsearch!

如果您使用elasticsearch作为日志存储,则可以尝试安装marvel。 它是elastcisearch的插件,在您安装它之后,您需要使用它来查看您的日志服务状态,例如:磁盘空间,CPU,内存使用情况。 因此,您希望使用它来监视您的服务并了解该服务是否已完全加载。

<强>更新

如评论中所述,您的输出为file。 你需要的是经纪人。 Logstash默认消息队列是20个事件。因此,当队列已满时,正如您所说,某些日志将会丢失。因此,您需要一个代理来缓冲日志。 logstash的推荐代理是Redis。你可以运行两个Logstash实例,一个是从服务器接收日志,(输入是tcp,输出是redis),另一个是你的索引器(输入是redis,输出是文件)。