查看使用 Anthos VM Runtime 的虚拟机的控制台日志

本文档适用于运行 Anthos clusters on Bare Metal 的应用所有者。本文档介绍如何查看使用 Anthos VM Runtime 的虚拟机 (VM) 的控制台日志。您可以使用虚拟机控制台日志来排查和诊断集群中的问题。

准备工作

要完成本文档,您需要拥有以下资源的访问权限:

连接到虚拟机

如需确保存在要查看的日志,请连接到您的虚拟机并生成一些日志活动。

  1. 如需通过控制台访问虚拟机,请使用 kubectl

    kubectl virt console VM_NAME
    

    VM_NAME 替换为要连接到的虚拟机的名称。

  2. 出现提示时,输入您在创建虚拟机时指定的用户凭据。

  3. 运行命令以检查更新,例如 apt-get(基于 Debian 的虚拟机),或 yum check-update(基于 Red Hat 的虚拟机)。

    基于 Debian

    apt-get update
    

    基于 Red Hat

    yum check-update
    
  4. 成功生成一些控制台日志活动后,退出虚拟机会话和控制台:

    Ctrl + ]
    

查看虚拟机控制台日志

您可以在 Google Cloud 控制台中查看虚拟机控制台日志。虚拟机串行控制台日志会流式传输到 Cloud Logging,您可以在日志浏览器中查看。使用 Anthos VM Runtime 运行的虚拟机在控制台日志中归类为容器。

  1. 在 Google Cloud 控制台中,转到 Logging 菜单中的日志浏览器页面。

    转到日志浏览器

  2. 查询字段中,输入以下基本查询:

    resource.type="k8s_container"
    resource.labels.container_name="log"
    
  3. 查询结果窗口显示来自虚拟机的控制台日志的输出,如以下示例屏幕截图所示:

    查询的输出显示控制台日志

  4. 如需进一步过滤查询结果,您可以将集群名称和虚拟机名称添加到查询中:

    resource.type="k8s_container"
    resource.labels.container_name="log"
    resource.labels.cluster_name="CLUSTER_NAME"
    labels.k8s-pod/kubevirt/vm="VM_NAME"
    

    替换以下内容:

    • CLUSTER_NAME:包含您的虚拟机的集群的名称。
    • VM_NAME:您的虚拟机的名称。

后续步骤