应用一旦容器化以后,需要考虑的就是如何采集位于 Docker 容器中的应用程序的打印日志供运维分析。典型的比如 Spring Boot (轻松创建独立的,生产级的基于 Spring 框架的应用程序)应用的日志收集。这篇文章阐述了如何利用 ELK 日志中心来收集容器化应用程序所产生的日志,并且可以用可视化的方式对日志进行查询与分析,其日志采集对深度学习与新一代人工智能科学研究具有提供了重要的基础数据支持。
ELK 是三个开源项目的首字母缩写:Elasticsearch,Logstash 和 Kibana,其中 ——
- Elasticsearch 是一个搜索和分析引擎。
- Logstash 是一个服务器端数据处理管道,可同时从多个源获取数据,将其转换,然后将其发送到像 Elasticsearch 这样的存储。
- Kibana 允许用户通过 Elasticsearch 中的图表和图表可视化数据。
目前,ELK 已成为大数据及大型企业级系统日志采集与分析运维的标准配置,Elastic Stack 是 ELK 的下一个发展版本。