elasticsearch 有没有办法配置logstash以忽略特定输出插件的故障?
我有一个日志存储管道,日志被传输到我的日志服务器并存储在磁盘上(最高优先级)。然后在独立服务器上的elasticsearch中为日志编制索引(最低优先级)。我今天意识到,如果elasticsearch无法访问,整个管道就会受到破坏,我不能冒险阻止日志存储在磁盘上 如何告诉logstash忽略特定输出插件的错误,例如elasticsearch的连接错误 更新 我当前的设置从一个lumberjack输入开始,它接受来自所有其他实例的转发日志。然后这些文件将不受影响地转到文件输出(最高优先级)。然后,所有内容都要经过特定的过滤器(syslog、nginx等)。最后,过滤后的日志进入elasticsearch输出(最低优先级),在该输出中,每种日志类型都在其自己的索引中建立索引
elasticsearch 有没有办法配置logstash以忽略特定输出插件的故障?,
elasticsearch,logstash,
elasticsearch,Logstash,我有一个日志存储管道,日志被传输到我的日志服务器并存储在磁盘上(最高优先级)。然后在独立服务器上的elasticsearch中为日志编制索引(最低优先级)。我今天意识到,如果elasticsearch无法访问,整个管道就会受到破坏,我不能冒险阻止日志存储在磁盘上 如何告诉logstash忽略特定输出插件的错误,例如elasticsearch的连接错误 更新 我当前的设置从一个lumberjack输入开始,它接受来自所有其他实例的转发日志。然后这些文件将不受影响地转到文件输出(最高优先级)。然后,
阅读了一点logstash文档后,我知道管道中任何地方的管道错误都可能危及其他插件。听起来您已经做到了: (客户端)->Logstash->FileElasticsearch 这似乎是您在遇到问题时尝试将文件用作代理的方式 以下是2.5个备选方案:
听起来你已经做到了: (客户端)->Logstash->FileElasticsearch 这似乎是您在遇到问题时尝试将文件用作代理的方式 以下是2.5个备选方案:
您介意分享更多关于当前配置和拓扑的信息吗?@Val添加了更新您介意分享更多关于当前配置和拓扑的信息吗?@Val添加了更新well,文件中存储的日志暂时是必需的,因为有一堆处理这些文件的中间脚本(相信我,我试着解决这个问题)在它们最终上传到S3之前。我喜欢#1的想法,因为除了处理日志之外,日志服务器上没有太多事情发生(再多处理一次不会有什么坏处).你能解释一下你所说的#3是什么意思吗?我不知道用filebeat代替伐木工人的利/弊。对于#2,我也要提到它作为一种选择。一个非常严肃的分布式日志解决方案。filebeat是logstash forwarder(又名伐木工人)的替代品.嗯,暂时来说,存储在文件中的日志是必要的,因为在这些文件最终上传到S3之前,有很多中间脚本处理这些文件(相信我,我尝试过解决这个问题)。我喜欢#1的想法,因为除了处理日志外,日志服务器上没有太多事情发生(再来一个过程不会有什么坏处)。你能解释一下“3”是什么意思吗?我不知道用filebeat代替伐木工人的利/弊。对于“2”,我也要提到作为一个选项。一个真正严肃的分布式日志解决方案。filebeat是logstash forwarder(又名伐木工人)的替代品。