logging - Logstash 索引器是否可扩展?

标签 logging logstash

我正在使用 Logstash Shipper -> Redis -> Logstash Indexer -> Elasticsearch -> Kibana

据我了解,redis 和 elastricsearch 的设计目的是可扩展的。 Logstash 索引器怎么样,我只在logstash 主站点上看到显示仅使用单个logstash 索引器的示例。

这足以处理所有日志吗?您对拥有多个 Logstash 索引器实例有何建议?

最佳答案

如果您的索引器确实是此类设置的瓶颈,您可以轻松地在具有相同配置的第二台计算机上添加第二个 Logstash 索引器,只需更改 redis 源主机和 elasticsearch 目标主机。当它们从同一个 Redis 实例读取数据时,它们使用阻塞读取来确保一个 Redis 条目恰好被一个索引器读取。

与所有组件一样,它们特别擅长水平扩展(更多机器),但索引器也可以扩展到更大的机器上。

如果单个日志事件的处理时间过长,您可以尝试阻止索引器上的工作。这可以例如通过在托运方进行一些工作(使用 Logstash 过滤器)或让应用程序写入 JSON 日志而不是“普通”日志行来完成。

关于logging - Logstash 索引器是否可扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593109/

相关文章:

elasticsearch - Filebeat 多行过滤器不起作用?

elasticsearch - 创建索引时出现Logstash问题,删除kibana中的.raw字段

batch-file - 使用 .bat 附加文本

javascript - 使用 Winstonjs 记录器进行 Node 记录会出现 TypeError

java - 哪种写日志语句更好

java - 使用 Java.util 的 Logger 和 FileHandler 类时,几秒钟后日志文件未更新

elasticsearch - 在 ElasticSearch 中省略默认的 Logstash 字段

python - python子进程完成后如何执行发布操作

alias - 如何使用 logstash 在两个索引上创建别名?

git - PowerShell - 捕获 Git 命令的 STDERR 输出