上一节已经部署好了 Graylog,现在学习如何用它来管理日志。

首先启动测试容器。

docker run -d \           --log-driver=gelf \           --log-opt gelf-address=udp://localhost:12201 \           --log-opt tag="log-test-container-A" \           busybox sh -c 'while true; do echo "This is a log message from container A"; sleep 10; done;'docker run -d \           --log-driver=gelf \           --log-opt gelf-address=udp://localhost:12201 \           --log-opt tag="log-test-container-B" \           busybox sh -c 'while true; do echo "This is a log message from container B"; sleep 10; done;'

--log-driver=gelf 告诉 Docker 使用 GELF 的 logging driver。

--log-opt gelf-address=localhost:12201 将容器日志发送到 Graylog 的日志接收端口。

--log-opt tag="log-test-container-A" 和 --log-opt tag="log-test-container-B" 在日志中添加一个可选的 tag,用于区分不同的容器。

容器启动后,点击 Graylog 顶部菜单 Search,就能够查询到容器的日志了。

与 Kibana 一样,Graylog 也提供了强大的查询功能,比如输入关键字 container B 能搜索出所有匹配的日志条目。

与前面 ELK 一样,这里我们只是简单的将日志导入到 Graylog。实际上 Graylog 也可以对日志进行归类汇总、分析聚合、创建 Dashboard 等。下面这张图可以感受一下 Graylog 的特性,更多的功能留给大家自己去探索。

小结

本章介绍了 Docker 日志管理的方案,我们由 docker logs 引出了 Docker logging driver;进而学习了 ELK 日志处理 stack;通过 fluentd logging driver,我们很容易地将 fluentd 接入到日志管理方案中;最后我们还实践了与 ELK 同等量级的 Graylog。

与容器监控一样,容器日志管理也是一个百花齐放,高速迭代的技术领域。没有最好的,只有最适合的。

不同企业有不同的部署规模,有自己的管理流程,有各自的业务目标;运维团队有不同的技术背景,人员结构和工作方式;唯有保持开放的心态,多看、多学、多实践,才能构建出适合自己的系统。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)相关推荐

  1. 用 ConfigMap 管理配置 - 每天5分钟玩转 Docker 容器技术(159)

    Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap. ConfigMap 的创建和使用方式与 Secret 非常类 ...

  2. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  3. Kubernetes 集群日志管理 - 每天5分钟玩转 Docker 容器技术(180)

    Kubernetes 开发了一个 Elasticsearch 附加组件来实现集群的日志管理.这是一个 Elasticsearch.Fluentd 和 Kibana 的组合.Elasticsearch ...

  4. 万能日志数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)

    前面的 ELK 中我们是用 Filebeat 收集 Docker 容器的日志,利用的是 Docker 默认的 logging driver json-file,本节我们将使用 fluentd 来收集容 ...

  5. Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)

    将容器日志发送到 STDOUT 和 STDERR 是 Docker 的默认日志行为.实际上,Docker 提供了多种日志机制帮助用户从运行的容器中提取日志信息.这些机制被称作 logging driv ...

  6. Kubernetes Dashboard - 每天5分钟玩转 Docker 容器技术(173)

    前面章节 Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的.为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 ...

  7. 在 Rolling Update 中使用 Health Check - 每天5分钟玩转 Docker 容器技术(146)

    上一节讨论了 Health Check 在 Scale Up 中的应用,Health Check 另一个重要的应用场景是 Rolling Update.试想一下下面的情况: 现有一个正常运行的多副本应 ...

  8. 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)

    前面我们已经介绍了ps/top/stats.Sysdig.Weave Scope.cAdvisor 和 Prometheus 多种容器监控工具和方案,是时候做一个比较了.下面将从五个方面来对比它们之间 ...

  9. 学习 Kubernetes 的 Why 和 How - 每天5分钟玩转 Docker 容器技术(114)

    这是一个系统学习 Kubernetes 的教程,有下面两个特点: 系统讲解当前最流行的容器编排引擎 Kubernetes 包括了安装部署.应用管理.网络.存储.监控.日志管理等多各个方面. 重实践并兼 ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:目标文件里有什么
  2. Nexus 3.31.1 maven 私服 仓库和IntelliJ IDEA 2021.2 实战篇 linux
  3. Xamarin开发笔记—设备类amp;第三方弹窗的使用和注意事项
  4. bzoj3944 Sum 杜教筛
  5. LeetCode(728)——自除数(JavaScript)
  6. yum报[Errno 256] No more mirrors to try
  7. NAACL2021 | 苏大阿里提出:一种统一的基于跨度的意见挖掘方法
  8. CRM客户关系管理系统HR人事OA系统APP源码
  9. RBF(径向基函数)神经网络
  10. POJ-2524 Ubiquitous Religions
  11. lync正在连接到exchange服务器,部署企业版lync2013之六:lync与exchange集成-1
  12. 解决苹果手机给windows笔记本电脑开热点电脑连接不上热点的问题
  13. 通信原理Matlab仿真:模拟信号的幅度调制
  14. vvebo源码学习(一)
  15. 《仙剑奇侠传3》仙术合集
  16. android关机动画
  17. c语言实现哈夫曼树的创建与中序遍历以及哈夫曼编码(附详细代码)
  18. coolq使用(一)
  19. mdb数据库连接代码_重用与MDB2的现有数据库连接
  20. 重新install安装织梦后台DedeCms程序

热门文章

  1. SQLite第三方框架FMDB的使用,以及使用FMDatabaseQueue保证线程安全
  2. ny20 吝啬的国度
  3. Closure Compiler 使用
  4. 程序员:提高编程效率的技巧
  5. Fedora 7 播放器totem
  6. WKWebView 的使用简介
  7. [20181204]低版本toad 9.6直连与ora-12505.txt
  8. 分享我如何在7年时间里成长为阿里Java架构师(附学习路线图)
  9. 11岁姑娘挑战8分钟编程小程序!蚂蚁金服董事长井贤栋:欢迎加入
  10. springboot 整合redis 实现KeySpaceNotification 键空间通知