更新时间:2025-08-14 GMT+08:00
分享

日志管理

云容器实例支持挂载日志存储卷采集日志,您只需要在创建负载的时候添加日志存储卷,即可将日志写入到日志存储卷中。

云容器实例对接了应用运维管理(Application Operations Management,AOM),AOM会采集日志存储中的“.log”等格式日志文件,转储到AOM中,方便您查看和检索。

audit.log,oss.icAgent.trace,oss.script.trace,audit_*.log这几类日志默认不采集,请勿使用以上几类名称命名采集日志文件。

用户只要在Pod列表中点击查看日志,即可查看日志。
图1 查看日志

日志采集可靠性说明

日志系统的核心功能在于记录业务组件的全生命周期状态数据(包括启动初始化、退出、运行时信息及异常事件等),主要服务于组件运行状态查看与故障根因分析等运维场景。

请注意标准输出流(stdout/stderr)及本地日志文件采用非持久化存储机制,其数据完整性受制于以下风险因素:

  • 日志轮转压缩机制可能触发历史文件清除。
  • Kubernetes Pod实例终止导致的临时存储卷回收。
  • 节点存储空间限制触发的操作系统自动清理。

尽管云原生日志采集插件通过多级缓冲、优先级队列、断点续传等机制优化采集可靠性,但在以下场景仍存在日志采集丢失的可能:

  • 业务日志吞吐量超过采集端处理能力。
  • 业务Pod终止并立即被容器引擎回收。
  • 日志采集器Pod运行异常。

以下是基于云原生日志管理的最佳实践建议,请您认真考虑并采纳:

  • 请通过专用高可靠性通道记录并持久化关键业务数据(如金融交易)。
  • 请勿在日志中进行记录客户信息、支付凭证、会话令牌等敏感数据。

添加日志存储

创建负载的时候设置为容器添加日志存储。

  • 容器内日志路径:即日志存储挂载到容器内的挂载路径,需要保证应用程序的日志输出路径与该路径一致,这样日志才能写入到日志存储卷中。
    1. 请确保日志存储卷路径在当前容器内是不存在的,否则会把容器内这个路径下的内容清空。
    2. 目前只支持日志路径下的“.log”“.trace”“.out”日志文件。
    3. 最多只能采集20个日志文件,也就是说您的日志最多只能输出到日志路径下的20个文件中。
  • 日志存储空间:日志的存储空间大小。
    1. AOM每月赠送每个租户500M的免费日志存储空间,超过500M时将根据实际使用量进行收费,计费规则请参见产品价格详情
    2. 日志存储空间取值请确保为1或2,后台调api接口创建负载时,请确保取值为1GiB或2GiB。
    3. 该空间为免费空间,超时不采集,如果日志文件超过2G,请您提前做好转储。
图2 使用日志存储

查看日志

负载创建完成后,您可以查看容器日志。

单击已创建的负载,在容器实例所在行,单击“查看日志”

图3 查看日志

在AOM界面中即可查看对应容器的日志,AOM中日志查询方法请参见查看日志文件

相关文档