目录
背景
一业务应用部署在华为云CCE (k8s集群),该业务应用基于java实现的(分类输出日志到指定的日志文件)。需要实现业务日志查询和将业务日志长久保存。
方案一
使用共享数据存储挂载,将业务应用的用户自定义的业务日志通过挂载OBS共享存储,实现将业务日志存储到OBS,达到长久存储的目的。
方案一总结
优点:实现了业务应用用户自定义日志持久化,实现方法简单
缺点:无法实现通过华为AOM平台查看日志
方案二
使用华为云容器日志采集插件实现容器应用用户业务日志采集,通过华为云容器日志采集插件实现日志采集可达到使用AOM运维管理应用将日志可视化,然后再通过将AOM收集的日志转储,并存储到OBS,从而达到业务日志的长久保留。
方案二总结
优点:实现日志可视化和持久化,同时可实现日志告警扩展方案
缺点:实现逻辑比较复杂,运维难度增加
推荐方案
个人建议使用方案二,既满足日志可视化目的,又满足日志数据持久化目的,同时还支持后续大部分需求扩展,如接入lts日志系统,日志告警等多种扩展功能。
建议
要求开发对应用日志进行优化,完成日志切割和保留一段时间的日志,如保留容30天的日志,避免容器由于长时间的运行,因为日志文件大小的快速增长而致使容器空间不足,造成系统崩溃。