前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 容器日志管理Fluentd

Docker 容器日志管理Fluentd

作者头像
星哥玩云
发布2022-07-13 15:20:30
1.3K0
发布2022-07-13 15:20:30
举报
文章被收录于专栏:开源部署

随着Docker容器广泛应用,,大规模运行的容器集群来说,日志不能集中管理是一件很痛苦的事情。不能合理的收集,管理检索应用日志,在应用发生了故障的时候将无法很好的追溯问题发生的原因。本文主要介绍Docker配置Fluentd进行日志管理

1、快速启动Fluentd

# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd

此时会在宿主机/data目录下生成data.<fluentd容器id>.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容器也挂了

配置好之后访问nginx页面,每次刷新会出现如下日志

2018-05-03T07:21:55+00:00    nginx-test    {     "container_name": "/nginx-test",     "source": "stdout",     "log": "172.96.247.193 - - [03/May/2018:07:21:55 +0000] \"GET / HTTP/1.1\" 304 0 \"-\" \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36\" \"-\"",     "container_id": "0cd8d7d68fe233238679b31327d53ad0fffe5b419f1847ad9140db063dded7f3" }

3、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"   } }

#注意:

a、使用了fluentd之后,将无法使用docker logs 查看;

b、在配置fluentd之前创建的容器日志不会写入到Fluentd,如果想要存储进去需要重建容器;

c、全局配置fluentd之后,如果fluentd服务异常,将无法启动容器;

# docker run --rm nginx docker: Error response from daemon: failed to initialize logging driver: dial tcp 127.0.0.1:24224: getsockopt: connection refused.

再启动一个测试容器,可以查看到日志同样存储到Fluentd

参考文档:

1、https://www.fluentd.org/guides/recipes/docker-logging 2、安装文档:https://docs.fluentd.org/v1.0/articles/quickstart#step-1:-installing-fluentd 3、Docker配置Fluentd:https://docs.docker.com/config/containers/logging/fluentd/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档