各种docker容器的日志管理
Log management of various docker containers
有许多 docker 个容器在给定服务器上 运行。我已经在容器内配置了每个应用程序实例 运行 以将日志发送到标准输出。现在,我对以下内容感兴趣:
- 管理来自所有这些容器的日志。
- 存储所有这些日志并根据需要轮换它们。
- 仅将日志存储在服务器本地或共享位置,但不将它们发送到任何 cloud/log 管理服务。
- 大概想出一个可以独立承担日志管理任务的容器。
关于如何实现这一点有什么建议吗?
您可以创建数据容器,它将收集所有容器中的所有日志。
然后您可以处理这些日志,例如使用 ELK 堆栈(弹性搜索、logstash、kibana)来聚合、转换和可视化您的日志以满足您的需要。
also rotate them as needed.
Docker 将在未来版本中使用 logrotate,但您已经可以将 logrotate 用于 docker 容器 http://blog.sandro-keil.de/2015/03/11/logrotate-for-docker-container/
有许多 docker 个容器在给定服务器上 运行。我已经在容器内配置了每个应用程序实例 运行 以将日志发送到标准输出。现在,我对以下内容感兴趣:
- 管理来自所有这些容器的日志。
- 存储所有这些日志并根据需要轮换它们。
- 仅将日志存储在服务器本地或共享位置,但不将它们发送到任何 cloud/log 管理服务。
- 大概想出一个可以独立承担日志管理任务的容器。
关于如何实现这一点有什么建议吗?
您可以创建数据容器,它将收集所有容器中的所有日志。
然后您可以处理这些日志,例如使用 ELK 堆栈(弹性搜索、logstash、kibana)来聚合、转换和可视化您的日志以满足您的需要。
also rotate them as needed.
Docker 将在未来版本中使用 logrotate,但您已经可以将 logrotate 用于 docker 容器 http://blog.sandro-keil.de/2015/03/11/logrotate-for-docker-container/