【发布时间】:2015-10-15 11:51:02
【问题描述】:
我正在调查日志记录系统的问题,并寻找有关该问题可能解决方案的一些意见。 我们现在拥有的:
- 6 个 tomcat 的集群,日志记录 (log4j2) 配置为使用 SocketAppender
- 这些监听器是将记录的事件放在 Redis 上的 logstash 代理
- 另一个 logstash 代理从 Redis 中挑选条目并将它们推送到 elasticsearch
有时我们遇到的问题是客户端套接字(log4j 记录器)有时会无限期地等待导致应用程序无响应。建议的解决方案之一是摆脱套接字附加程序并使用本地文件(我们不需要 kibana 中的“即时”日志信息)。因此,logstash 代理将被配置为读取 6 个文件(每个实例一个)并将这些文件直接推送到弹性搜索中。除了在 logstash 的输入配置中定义 6 个文件之外,您能否提出这种方法的任何缺点?你还能建议什么其他选择?提前致谢。
【问题讨论】:
标签: elasticsearch redis logstash log4j2