基于Logspout+ELK实现docker日志自动化

简介: 一种基于Logspout + elk实现的docker日志自动化的方式
+关注继续查看

Logspout是在用于收集Docker容器日志的工具。它连接到主机上的所有容器,然后将其路由到你想让让它去的地方。它也有一个可扩展的模块系统。现在它仅捕获STDOUT和STDERR。
ELK在文章容器内日志收集方案示例已有所介绍。

所以如果你的需求是

  1. 所有应用日志输出都是STDOUT和STDERR
  2. 容器启动不带-t

我们就可以使用Logspout + ELK的方式自动收集容器日志。
screenshot

下面在容器服务中演示:

通过compose模板方式创建应用,我已经把镜像制作完成,放在阿里云HUB中,这样可以直接使用,省去了制作镜像的时间,所以使用起来实际上就是创建应用这一步了。

logbox:
  image: registry.aliyuncs.com/heizi/logbox
  ports:
    - '5000:5000/udp'
    - '9200:9200'
  restart: always
  hostname: logbox
kibanabox:
  image: registry.aliyuncs.com/heizi/kibanabox
  command: ["http://logbox:9200"]
  links:
    - logbox
  ports:
    - '5601:5601'
  hostname: kibanabox
  restart: always
logspout:
  image: registry.aliyuncs.com/heizi/logspout
  hostname: logspout
  labels:
    aliyun.global: true
  links:
    - logbox
  restart: always
  ports:
    - '8100:8000'
  volumes:
    - /var/run/docker.sock:/tmp/docker.sock
  command: ["syslog://logbox:5000"]

应用启动后,就可以在Kibana console看到日志
screenshot

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
17天前
|
存储 Java 开发工具
SpringBoot整合ELK做日志(超完整)(下)
SpringBoot整合ELK做日志(超完整)(下)
22 0
|
17天前
|
Oracle Java 关系型数据库
SpringBoot整合ELK做日志(超完整)(上)
SpringBoot整合ELK做日志(超完整)(上)
22 0
|
2月前
|
JSON 应用服务中间件 开发工具
elk日志系统搭建
开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片, 索引副本机制,restful 风格接口,多数据源,自动搜索负载等
|
3月前
|
存储 监控 安全
ELK7.x日志系统搭建 1. elk基础搭建
ELK7.x日志系统搭建 1. elk基础搭建
110 0
|
4月前
|
NoSQL Redis
ELK日志(4)
ELK日志(4)
|
4月前
|
存储 JSON 监控
ELK日志(3)
ELK日志(3)
|
4月前
|
监控 调度 索引
ELK日志(2)
ELK日志(2)
|
4月前
|
XML JSON 缓存
ELK日志(1)
ELK日志(1)
|
4月前
|
监控 Java 索引
ELK 日志服务的搭建过程
主要介绍 elasticsearch、kibna、logstash 和 filebeat 在 centos7.9 上的部署。
66 1
|
4月前
|
运维 SpringCloudAlibaba 安全
SpringCloud Alibaba微服务运维二 - 集成ELK日志
SpringCloud Alibaba微服务运维二 - 集成ELK日志
303 0
相关产品
容器镜像服务
容器服务Kubernetes版
推荐文章
更多