如何聚合mesos中所有docker容器的日志

krcsximq  于 2021-06-21  发布在  Mesos
关注(0)|答案(3)|浏览(604)

我在node中编写了多个微服务,微服务安装在docker容器中,我们使用mesos+marathon进行集群。
如何聚合不同示例上所有容器(微服务)的日志。?

vwoqyblh

vwoqyblh1#

这是一个广泛的问题,但我建议你设置一个ElasticSearch,logstash,kibana stack(elk)
https://www.elastic.co/products/elasticsearch
https://www.elastic.co/products/logstash
https://www.elastic.co/products/kibana
然后在每个容器上运行logstash forwarder/shipper,将日志发送到logstash前端。
日志存储在ElasticSearch中,然后使用kibana或ElasticSearchapi进行搜索
希望有帮助。

cngwdvgl

cngwdvgl2#

我也在做docker+mesos+marathon的工作,所以,我想,我会面临和你们一样的怀疑。
我不知道有没有本地的解决方案。但是elastic.io的人有一个关于他们如何解决这个问题的博客。
以下是mesos/marathon集群中docker容器的链接日志聚合

pxiryf3j

pxiryf3j3#

我们也在使用docker+mesos,并将所有日志发送到日志分析服务(这是我工作的公司提供的服务,http://logz.io). 有几种方法可以实现这一点:
在每个docker中都有一个log shipper代理—一个像rsyslog、nxlog、logstash、logstash forwarder这样的代理—该代理将数据传送到一个中央日志解决方案
创建一个运行shipper代理(如rsyslog、nxlog、logstash、logstash forwarder)的docker,该代理从每台机器上的所有docker读取日志,并将它们发送到中心位置—这就是我们要采用的路径

相关问题