微服务架构上的 ELK Stack
ELK Stack on microservices architecture
您好,我正在尝试在微服务架构中使用 ELK 堆栈,其中有许多服务分布在许多服务器上。
现在我已经配置好 Kibana 和 ElasticSearch。现在我的疑问是我必须在哪里安装 Logstash。我的意思是假设有三个不同的服务器 A、B 和 C,所有服务器都有 3 个服务。现在总共有 9 个服务我想使用 ELK Stack 捕获其日志。
但我的问题是我是否必须在每个不同的服务器上安装 Logstash 并将解析后的日志发送到 Elastic,或者我能否在单个服务器上安装 Logstash 并指定远程输入。
我还需要使用 Filebeat 吗?
视情况而定。你有两个选择,但最后你必须在你运行你的服务所在的每台服务器上安装一个日志转发器。
Logstash
仅使用 logstash,您需要将 logstash 安装到每台服务器。 logstash 的目的是获取日志文件并在 elasticsearch 中创建条目。因此,您需要在要接收日志文件的任何地方安装 logstash。
Logstash + Filebeat
Filebeat 是一个小得多的程序,其唯一目的是将日志条目转发到 logstash。与 logstash 相比,它使用更少的 RAM 和更少的 CPU 负载。
在此配置中,您需要在需要摄取日志的任何地方安装 filebeat。然后您可以将 logstash 集中在一台单独的机器上,它可以在不消耗实际服务器资源的情况下解析日志条目。
您好,我正在尝试在微服务架构中使用 ELK 堆栈,其中有许多服务分布在许多服务器上。
现在我已经配置好 Kibana 和 ElasticSearch。现在我的疑问是我必须在哪里安装 Logstash。我的意思是假设有三个不同的服务器 A、B 和 C,所有服务器都有 3 个服务。现在总共有 9 个服务我想使用 ELK Stack 捕获其日志。
但我的问题是我是否必须在每个不同的服务器上安装 Logstash 并将解析后的日志发送到 Elastic,或者我能否在单个服务器上安装 Logstash 并指定远程输入。
我还需要使用 Filebeat 吗?
视情况而定。你有两个选择,但最后你必须在你运行你的服务所在的每台服务器上安装一个日志转发器。
Logstash
仅使用 logstash,您需要将 logstash 安装到每台服务器。 logstash 的目的是获取日志文件并在 elasticsearch 中创建条目。因此,您需要在要接收日志文件的任何地方安装 logstash。
Logstash + Filebeat
Filebeat 是一个小得多的程序,其唯一目的是将日志条目转发到 logstash。与 logstash 相比,它使用更少的 RAM 和更少的 CPU 负载。
在此配置中,您需要在需要摄取日志的任何地方安装 filebeat。然后您可以将 logstash 集中在一台单独的机器上,它可以在不消耗实际服务器资源的情况下解析日志条目。