移动云CNP上线了日志采集组件,整体功能类似ELK,可以实现集群容器日志的数据采集、汇聚,统一检索等功能。
使用也很简单。首先安装组件。
然后配置采集规则。
目前支持标准输出和日志文件两种采集方案。
标准输出很好理解,只需要你把日式输出到控制台,这边就能够接收到。
换句话说,他是通过类似docker logs的方式获取容器内日志信息,你只要确保docker logs能够显示日志即可。
文件输出注意,暂时不支持ln的软连接和gz打包的日志文件采集。
实际使用效果
选择对应的项目、应用、组件、环境等信息,就能查询汇聚后的日志信息。
下面会显示聚合后的日志节点,同时也支持关键字查询、上下文查询等功能。
补充一下镜像打包说明。
日志输出到标准输出配置,这里以nginx做说明。
RUN \
ln -sf /dev/stdout /var/log/nginx/access.log && \
ln -sf /dev/stderr /var/log/nginx/error.log
标准输出其实就是系统默认的stdout和stderr的输出流。
可以将日志通过软链方式指向标准输出,就可以完成。
同理,java日志也可以通过该方式指向标准输出。