Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

收集日志以进行故障排除

贡献者

如果您在安装 NetApp HCI 或 SolidFire 全闪存存储时遇到问题,可以收集日志并发送给 NetApp 支持部门,以帮助进行诊断。您可以使用 NetApp 混合云控制或 REST API 收集 NetApp HCI 或 Element 系统上的日志。

您需要的内容
  • 确保您的存储集群版本运行的是 NetApp Element 软件 11.3 或更高版本。

  • 确保已部署运行 11.3 或更高版本的管理节点。

日志收集选项

选择以下选项之一:

使用 NetApp Hybrid Cloud Control 收集日志

您可以从 NetApp Hybrid Cloud Control Dashboard 访问日志收集区域。

步骤
  1. 在Web浏览器中打开管理节点的IP地址。例如:

    https://<ManagementNodeIP>
  2. 通过提供 NetApp HCI 或 Element 存储集群管理员凭据登录到 NetApp 混合云控制。

  3. 从信息板中,选择右上角的菜单。

  4. 选择 * 收集日志 * 。

    此时将显示 * 收集日志 * 页面。如果您之前已收集日志,则可以下载现有日志包或开始收集新的日志。

  5. 在 * 日期范围 * 下拉菜单中选择一个日期范围,以指定日志应包含的日期。

    如果指定自定义开始日期,则可以选择开始日期范围的日期。将收集从该日期到目前为止的日志。

  6. 在 * 日志收集 * 部分中,选择日志包应包含的日志文件类型。

    对于存储和计算日志,您可以展开存储或计算节点列表,并选择要从中收集日志的各个节点(或列表中的所有节点)。

  7. 选择 * 收集日志 * 以开始收集日志。

    日志收集在后台运行,页面将显示进度。

    备注 根据您收集的日志,进度条可能会以特定百分比保留几分钟,或者在某些时刻进度非常慢。
  8. 选择 * 下载日志 * 以下载日志包。

    日志包采用压缩的 UNIX .tgz 文件格式。

使用 REST API 收集日志

您可以使用 REST API 收集 NetApp HCI 或 Element 日志。

步骤
  1. 找到存储集群 ID :

    1. 在管理节点上打开管理节点 REST API UI :

      https://<ManagementNodeIP>/logs/1/
    2. 选择 * 授权 * 并完成以下操作:

      1. 输入集群用户名和密码。

      2. 输入客户端ID、就像该值尚未填充一样 mnode-client

      3. 选择 * 授权 * 以开始会话。

  2. 从 NetApp HCI 或 Element 收集日志:

    1. 选择*POST /BUDLE*。

    2. 选择 * 试用 * 。

    3. 根据需要收集的日志类型和时间范围,更改 * 请求正文 * 字段中以下参数的值:

      参数 键入 说明

      modifiedSince

      日期字符串

      仅包括在此日期和时间之后修改的日志。例如、值"2020-07-14T20:19:00.000Z"将开始日期定义为2020年7月14日20:19 UTC。

      computeLogs

      布尔值

      将此参数设置为 `true`以包含计算节点日志。

      computeIds

      UUID array

      如果 computeLogs`将设置为 `true,请使用计算节点的管理节点资产ID填充此参数,以将日志收集限制为这些特定计算节点。使用此 `GET https://<ManagementNodeIP>/logs/1/bundle/options`端点可查看您可以使用的所有可能节点ID。

      mnodeLogs

      布尔值

      将此参数设置为 `true`以包含管理节点日志。

      storageCrashDumps

      布尔值

      将此参数设置为 `true`以包含存储节点崩溃调试日志。

      storageLogs

      布尔值

      将此参数设置为 `true`以包含存储节点日志。

      storageNodeIds

      UUID array

      如果 storageLogs`设置为 `true,请使用存储集群节点ID填充此参数,以将日志收集限制为这些特定存储节点。使用此 `GET https://<ManagementNodeIP>/logs/1/bundle/options`端点可查看您可以使用的所有可能节点ID。

    4. 选择 * 执行 * 开始收集日志。响应应返回类似于以下内容的响应:

      {
        "_links": {
          "self": "https://10.1.1.5/logs/1/bundle"
        },
        "taskId": "4157881b-z889-45ce-adb4-92b1843c53ee",
        "taskLink": "https://10.1.1.5/logs/1/bundle"
      }
  3. 检查日志收集任务的状态:

    1. 选择 * 获取 /bundle* 。

    2. 选择 * 试用 * 。

    3. 选择 * 执行 * 可返回收集任务的状态。

    4. 滚动到响应正文的底部。

      您应看到一个 `percentComplete`详细说明收集进度的属性。如果收集完成、则此属性包含完整下载链接、 `downloadLink`其中包含日志包的文件名。

    5. 复制属性末尾的文件名 downloadLink

  4. 下载收集的日志包:

    1. 选择 * 获取 /bundle/ { filename } * 。

    2. 选择 * 试用 * 。

    3. 将先前复制的文件名粘贴到参数文本字段中 filename

    4. 选择 * 执行 * 。

      执行后,响应正文区域将显示下载链接。

    5. 选择 * 下载文件 * 并将生成的文件保存到您的计算机。

      日志包采用压缩的 UNIX .tgz 文件格式。

了解更多信息