• 首页 > 
  • 通用方案:调整oam-service-aliyun-com容器的日志轮转功能

通用方案:调整oam-service-aliyun-com容器的日志轮转功能

KB: 89823

 · 

更新时间:2021-01-12 09:50

1. 概述

本文主要介绍在专有云环境中,调整oam-service-aliyun-com容器日志轮转功能的方法。

方案总览

类别 内容
国产化
风险等级(方案执行的影响)
操作方式 黑屏
操作复杂度
预估执行时长 20分钟
客户业务的影响
可监控性 支持
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) 临时
数据修订(变更是否涉及增删改操作)
执行灰度策略 请向产品侧咨询,明确灰度策略
首次发布时间 N/A
预计完成时间 N/A

1.1. 适用范围

  • 专有云版本:V2.*,V3.*
    说明:适用于专有云V2.0.0~V3.8.1环境。
  • 产品:中间件

1.2. 风险说明

这个操作只是修改日志回收策略,对业务逻辑没有影响。操作过程请确认好内容后进行清理,防止删除重要文件。

2. 问题描述

SSH Tunnel工作机制会定期通过API来获取天基控制台中所有集群的终态信息,由于访问量比较大,导致日志文件每天都会产生很多日志信息,占用大量磁盘空间。

3. 解决方案

3.1. 环境检查

查看debug.log.*日志文件

  1. 登录天基控制台。搜索webappAll产品,在搜索结果中选择StandardCloudCluster-A-20180517-4415群,单击集群右侧的集群运维中心

  1. 集群运维中心页面,选择webapp-oam服务与OamServiceAliyunCom#角色单击服务器后面的Terminal, 分别登录两台机器,依次执行以下操作。

  1. 执行如下命令,查看容器ID。

    docker ps | grep OamServiceAliyunCom

    系统返回类似如下。

  1. 执行如下命令,进入容器。

    docker exec -it [$ID] bash

    说明:[$ID]为容器ID。

  1. 执行如下命令,进入指定目录

    cd /alidata/www/logs/java/oam-service-aliyun-com/
  1. 执行如下命令,查看debug.log.*日志文件,是否每天都会产生很多日志信息。

    ll

    系统返回类似如下。

查看trace.log.*日志文件

  1. 执行如下命令,进入指定目录。

    cd /alidata/www/logs/java/oam-service-aliyun-com/rpc/
  1. 执行如下命令,查看trace.log.*日志文件,是否每天都会产生很多日志信息。

    ll

    系统返回类似如下。

3.2. 实施步骤

调整日志轮转功能

  1. 执行如下命令,进入指定目录。

    cd /alidata/www/wwwroot/oam-service-aliyun-com/META-INF/autoconf/
  1. 执行如下命令,备份原有的log4j.xml.vm文件。

    mv log4j.xml.vm log4j.xml.vm.bak
  1. 将以下文件上传到指定目录并解压。

    log4j.xml.vm.zip

  1. 执行如下命令,解压log4j.xml.vm.zip文件。

    unzip log4j.xml.vm.zip
  1. 退出容器,执行如下命令,重启容器。

    docker restart [$ID]

    说明[$ID]为容器ID。

3.3. 结果验证

查看日志轮询策略功能

  1. 执行如下命令,进入指定目录。

    cd /alidata/www/logs/java/oam-service-aliyun-com/
  1. 执行如下命令,查看debug.log.*日志文件。

    ll

    系统返回类似如下,日志文件名称为debug.log.1~debug.log.4,即调整日志轮转功能已成功。

  1. 执行如下命令,进入指定目录。

    cd /alidata/www/logs/java/oam-service-aliyun-com/rpc/
  1. 执行如下命令,查看trace.log.*日志文件。

    ll

    系统返回类似如下,日志文件名称为trace.log.1~trace.log.4调整日志轮转功能已成功。

    说明:删除之前的日志文件,保留最近日期的日志文件即可。

4. 回滚方案

将之前备份的log4j.xml.vm文件还原即可,然后重启容器。