Word List 1

论坛 期权论坛 期权     
DonaldTech   2019-7-21 14:24   2548   0

Start the journey !!!

A






B







C







D







E








F








G







H








I


docker大规模运行的容器集群来说,日志不能集中管理是一件很痛苦的事情。不能合理的收集,管理检索应用日志,在应用发生了故障的时候将无法很好的追溯问题发生的原因。本文主要介绍Docker配置Fluentd进行日志管理
[1] 快速启动Fluentd
docker run -d -p 24224:24224 -p24224:24224/udp -v /data:/fluentd/log fluent/fluentd
此时会在宿主机/data目录下生成data..log,所有收集到的日志文件将存储至此。

[2] 启动一个测试容器查看日志是否存储到fluentd
docker run -d --log-driver fluentd--log-opt fluentd-address=localhost:24224 --log-opt tag="nginx-test"--log-opt fluentd-async-connect --name nginx-test -p 8080:80 nginx
--log-driver: 配置log驱动
--log-opt: 配置log相关的参数  
fluentd-address:fluentd服务地址
fluentd-async-connect:fluentd-docker异步设置,避免fluentd挂掉之后导致Docker容器也挂了

[3] 配置好之后访问nginx页面,每次刷新日志内容更新

使用了fluentd之后,将无法使用dockerlogs 查
[4] Docker全局日志配置
cat /etc/docker/daemon.json
{ "registry-mirrors":["https://zcg96r7h.mirror.aliyuncs.com"],
"log-driver":"fluentd",
"log-opts": { "fluentd-address":"127.0.0.1:24224","fluentd-async-connect":"true"}
}

docker run -d --log-opttag="nginx-test2" --name nginx-test2 -p 9988:80 nginx





分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP