gpt4 book ai didi

docker - 如何在群体模式下通过流利的收集日志

转载 作者:行者123 更新时间:2023-12-02 20:05:20 25 4
gpt4 key购买 nike

我尝试以集群模式运行服务(mongo),并通过fluentd将日志收集到elasticsearch。它与(!)一起使用:

docker-compose up

但是,当我通过堆栈进行部署时,服务已启动,但未收集日志,而且我也不知道如何查看原因。
docker stack deploy -c docker-compose.yml env_staging

docker-compose.yml:
version: "3"
services:
mongo:
image: mongo:3.6.3
depends_on:
- fluentd
command: mongod
networks:
- webnet
logging:
driver: "fluentd"
options:
fluentd-address: localhost:24224
tag: mongo
fluentd:
image: zella/fluentd-es
depends_on:
- elasticsearch
ports:
- 24224:24224
- 24224:24224/udp
networks:
- webnet
elasticsearch:
image: elasticsearch
ports:
- 9200:9200
networks:
- webnet
kibana:
image: kibana
depends_on:
- elasticsearch
ports:
- 5601:5601
networks:
- webnet
networks:
webnet:

更新了

我删除了 fluentd-address: localhost:24224并解决了问题。但是我不明白什么是“本地主机”?为什么我们不能设置“流利的”主机。如果有人解释 fluentd-address是什么,我将接受答案。

最佳答案

fluentd-address是fluentd守护程序所在的地址(默认为localhost,在这种情况下无需指定)。

在您的情况下(使用堆栈),您的fluentd守护程序将在节点上运行,您应该使用服务的名称访问该服务(在您的情况下为fluentd,您是否尝试过?)。

请记住将fluentd-async-connect: "true"添加到您的选项中

引用在:
https://docs.docker.com/config/containers/logging/fluentd/#usage

关于docker - 如何在群体模式下通过流利的收集日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50279274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com