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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 一种基于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日志并进行多维度分析。
目录
相关文章
|
5月前
|
存储 消息中间件 网络协议
日志平台-ELK实操系列(一)
日志平台-ELK实操系列(一)
|
2月前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
78 9
|
2月前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
75 5
|
3月前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
3月前
|
存储 JSON 网络协议
Docker面试整理-如何查看和管理Docker容器的日志?
通过本文的介绍,我们了解了如何查看和管理Docker容器的日志,包括使用 `docker logs`命令、配置日志驱动、设置日志选项和集中日志管理。掌握这些技能,不仅可以在面试中展示专业水平,也能在实际工作中高效
469 3
|
3月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
3月前
|
存储 监控 安全
|
3月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
258 2
|
4月前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
46 5
|
4月前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
131 2