更新时间:2024-04-15 GMT+08:00

获取控制台日志

操作场景

弹性云服务器不能正常启动,或运行异常时,可以通过查看、下载弹性云服务器的控制台日志进行问题定位,排查内核、服务配置是否有误。

控制台日志记录了弹性云服务器“开机”、“关机”、“重启”以及“强制重启”操作的运行日志,您可以通过管理控制台获取弹性云服务器一个小时之内的日志信息。

使用须知

  • 系统不支持记录弹性云服务器“强制关机”的运行日志。
  • 对于如下操作系统的弹性云服务器,系统支持查询控制台日志:
    • Red Hat Enterprise Linux 6.x系列
    • Red Hat Enterprise Linux 7.x系列
    • CentOS 6.x系列
    • CentOS 7.x系列
    • Ubuntu 14.x系列
    • Ubuntu 16.x系列
    • SUSE 11.x系列
    • SUSE 12.x系列
    • OpenSUSE 13.x系列
    • OpenSUSE 42.x系列
    • Debian 16.x系列
    • Fedora系列
    • Freebsd系列
    • CoreOS系列
  • 使用Windows操作系统的弹性云服务器,不支持控制台日志功能。
  • 系统最多能够保存100kb大小的日志数据文件。

操作步骤

  1. 登录弹性云服务器
  2. 检查并修改grub文件。

    不同类型的OS配置操作不同,具体如下:

    为了避免对修复模式的启动产生影响,建议您仅修改当前默认启动使用的引导项。

    • OS类型为CentOS 6/Red Hat 6系列时配置如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/grub/menu.lst

      2. 找到linux、linux16或kernel参数行末尾(根据系统实际的参数选择linux、linux16或kernel之一),添加console=ttyS0,并删除rhgb quiet参数。如果已存在console=ttyS0,则不用再添加此参数。保存退出即可。
    • OS类型为CentOS 7/Red Hat 7/Ubuntu14系列时配置如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/grub2/grub.cfg

      2. 找到linux、linux16或kernel参数行末尾(根据系统实际的参数选择linux、linux16或kernel之一),添加console=ttyS0,并删除rhgb quiet参数。如果已存在console=ttyS0,则不用再添加此参数。保存退出即可。
    • OS类型为SUSE 11系列时配置方法如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/grub/menu.1st

      2. 找到linux、linux16或kernel参数行末尾(根据系统实际的参数选择linux、linux16或kernel之一),添加console=ttyS0。如果已存在console=ttyS0,则不用再添加此参数。保存退出即可。
    • OS类型为SUSE 12/openSUSE 13/openSUSE 42系列时配置方法如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/grub2/grub.cfg

      2. 找到linux、linux16或kernel参数行末尾(根据系统实际的参数选择linux、linux16或kernel之一),添加console=ttyS0。如果已存在console=ttyS0,则不用再添加此参数。保存退出即可。
    • OS类型为Debian /Ubuntu 16系列时配置方法如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/grub/grub.cfg

      2. 找到linux、linux16或kernel参数行末尾(根据系统实际的参数选择linux、linux16或kernel之一),添加console=ttyS0。如果已存在console=ttyS0,则不用再添加此参数。保存退出即可。
    • OS类型为Fedora系列时配置如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/grub2/grub.cfg

      2. 找到linux、linux16或kernel参数行末尾(根据系统实际的参数选择linux、linux16或kernel之一),添加console=ttyS0。如果已存在console=ttyS0,则不用再添加此参数。保存退出即可。
    • OS类型为Freebsd系列时配置如下:
      1. 执行以下命令,打开待编辑的配置文件。

        vi /boot/loader.conf

      2. 添加console="comconsole"。如果已存在console="comconsole",则不用再添加此参数。保存退出即可。
    • OS类型为CoreOS系列时配置如下:
      1. 执行以下命令,查看是否已经配置ttyS0。

        cat /proc/cmdline | grep ttyS0

        • 是,则表示已配置ttyS0。
        • 否,则未配置ttyS0,执行2.b
      2. 打开待编辑的配置文件。

        vi /usr/share/oem/grub.cfg

        如果不存在“/usr/share/oem/grub.cfg”配置文件,需手动创建该文件。

      3. 添加set linux_append="console=ttyS0"。如果已存在set linux_append="console=ttyS0",则不用再添加此参数。保存退出即可。

  3. 弹性云服务器列表页,单击“重启”,重新启动弹性云服务器
  4. 获取弹性云服务器的控制台日志。

    1. 登录管理控制台。
    2. 选择“计算 > 弹性云服务器”。
    3. 弹性云服务器列表页,单击待获取控制台日志的弹性云服务器名称,进入详情页。
    4. 选择“控制台日志”页签。
    5. 单击“显示行数”后的下拉页签,选择当前页面显示日志的行数。
    6. 单击“查询”。

      查看显示行数的日志详情。

      用户单击“查询”后,界面上显示的日志不会再自动更新。如果需要查看最新的控制台日志,请再次单击“查询”。

    7. (可选)您可以通过单击“下载”,下载显示行数的日志信息。

      下载的日志文件为“.txt”格式。