2024年1月24日发(作者:)

虚拟机系统日志文件详解

Friday, October 08, 2010---Henry

除了事件和警报列表,vSphere 组件还会生成各种日志。这些日志包含有关 vSphere 环境中活动的详细信息。

1、查看系统日志条目

可以查看 vSphere 组件生成的系统日志。

访问和查看系统日志的步骤:

1 在连接 vCenter Server 系统或 ESX/ESXi 主机的 vSphere Client 的主页中,单击系统日志。

2 在下拉菜单中,选择要查看的日志和条目。

3 选择查看 > 筛选以引用筛选选项。

4 在数据字段中输入文本。

5 单击清除以清空该数据字段。

2、外部系统日志

VMware 技术支持可能会请求多个文件以帮助解决您使用产品时遇到的任何问题。本节介绍在各种 ESX 4.0 组件系统上找到的日志文件的类型和位置。

----------------------------------------------------------------------------------------------------------------------

注意:在 Windows 系统中,多个日志文件存储在位于 C:Documents and SettingsLocal

Settings的 Local Settings 目录中。默认情况下,该文件夹是隐藏的。

----------------------------------------------------------------------------------------------------------------------

ESX/ESXi 系统日志:

组件

ESX Server 2.x 服务日志

ESX Server 3.x 或 ESX 服务日志

vSphere Client Agent 日志

虚拟机内核核心文件

Syslog 日志

服务控制台可用性报告

VMkernel 消息

VMkernel 警示和可用性报告

VMkernel 警告

虚拟机日志文件

虚拟机配置文件

位置

/var/log/vmware/

/var/log/vmware/

/var/log/vmware/vpx/

/root/vmkernel-core.和/root/vmkernel-log.重新引导计算机后会显示这些文件。

/var/log/messages

/var/log/vmkernel

/var/log/vmkernel

/var/log/vmkernel

/var/log/vmkwarning

与虚拟机的 .vmx 文件处于同一目录

/.vmx

位于与受管主机关联的数据存储中。使用 vSphere

Client 中的虚拟机摘要页面确定该文件所处的数据存储。

vSphere Client 系统日志:

组件

vSphere

Client安装位置

vSphere Client 计算机上的临时目录。例如:C:Documents and

SettingsLocal

日志 或C:Users

vSphere vSphere Client 计算机上 Application Data 目录中的 vpx 目录。

Client服务例如:C:Documents and SettingsLocal Settings

日志

或C:Users x(=0,

1, ... 9)

VMware Server 系统日志:

虚拟机控制台日 志

虚拟机日志

虚拟机事件日志

虚拟机配置文件

Windows

Linux

Windows

和Linux

Windows

Linux

Windows

Linux

临时目录,例如:C:Documents and SettingsLocal

SettingsTempvmware--.log

临时目录,例如:/tmp/vmware-/ui-.log

与虚拟机的 .vmx 文件处于同一目录。

如果在远程 vSphere Client 上遇到 VMware 虚拟机控制台问题,请提交支持请求和此日志文件。

C:ProgramFilesVMwareVMwareVirtualInfrastructure

vmserverdRooteventlogvent-.

/var/log/vmware/event-

configuration_file>.

/.vmx

位于存储虚拟机的文件夹中。

/.vmx

位于存储虚拟机的文件夹中。

3、在 ESXi 主机上配置 Syslog:

所有 ESX/ESXi 主机均运行 syslog 服务 (syslogd),该服务将来自 VMkernel 和其他系统组件的消息记录到文件中。

在 ESXi 主机上,可以使用 vSphere Client 或 vSphere CLI 命令 vicfg-syslog 配置下列选项:

n 日志文件路径: 指定 syslogd 在其中记录所有消息的文件的数据存储路径。

n 远程主机: 指定 syslog 消息转发到的远程主机。为了接收转发的 syslog 消息,远程主机必须已安装 syslog 服务并已进行正确配置。有关配置的信息,请参阅远程主机上所安装的syslog 服务的文档。

n 远程端口: 指定远程主机在其上接收 syslog 消息的端口。

注:无法使用 vSphere Client 或 vicfg-syslog 配置 ESX 主机的 syslog 行为。要配置 ESX 主机的

syslog,必须编辑 /etc/ 文件。

配置步骤:

1 在 vSphere Client 目录中,选择主机。

2 单击配置选项卡。

3 单击高级设置。

4 在树控件中选择 Syslog。

5 在 orePath 文本框中输入 syslog 将用于记录消息的文件的数据存储路径。数据存储路径应采用 [<数据存储名称>] <文件路径>的形式,其中路径与备份数据存储的卷的根目录相关。例如,数据存储路径 [storage1] var/log/messages 会映射到路径

/vmfs/volumes/storage1/var/log/messages。如果未指定路径,则默认路径为 /var/log/messages。

6 在 me 文本框中输入转发 syslog 数据的目标远程主机的名称。如果未指定值,则不转发任何数据。

7 在 文本框中输入转发 syslog 数据的目标远程主机端口。默认情况下,此选项设置为 514,即 syslog 使用的默认 UDP 端口。只有配置了

me,对此选项的更改才会生效。

8 单击确定。对 syslog 选项的更改将立即生效。

4、导出诊断数据

可导出全部或部分日志文件数据。

当导出日志文件数据时,vm-support 脚本会创建所选数据的文件,并将其存储在指定的位置。如果没有指定任何其他扩展名,则默认文件类型为 .txt。该文件包含类型、时间和描述。

操作步骤:

1 从连接 vCenter Server 系统或 ESX/ESXi 主机的 vSphere Client 中,选择系统管理

> 导出诊断数据。

2 如果 vSphere Client 连接 vCenter Server 系统,请指定要导出日志的主机以及存储日志文件的位置。

3 如果 vSphere Client 连接 ESX/ESXi 主机,请指定日志文件的位置。

4 单击确定。

5、收集日志文件

A. 设置详细日志记录,步骤如下:

设置步骤如下:

1 选择系统管理 > vCenter Server 设置。

2 选择日志记录选项。

3 在弹出菜单中选择详细。

4 单击确定。

B. 收集 vSphere 日志文件:可以将 vSphere 日志文件收集到一个位置中。

实施步骤如下:

n 要查看 viclient-*.log 文件,请更改为目录 %temp%。

n 如果正在运行连接到 vCenter Server 系统的 vSphere Client,请下载日志包。日志包生成为 .zip 文件。默认情况下,捆绑包中的 vpxd 日志压缩为 .gz 文件。必须使用 gunzip 才能解压缩这些文件。

n 从 vCenter Server 系统,选择开始 > 程序 > VMware > 生成 vCenter Server 日志包。即使无法使用 vSphere Client 连接到 vCenter Server,也可以通过此方式生成

vCenter Server 日志包。日志包生成为 .zip 文件。默认情况下,捆绑包中的 vpxd 日志压缩为 .gz 文件。必须使用 gunzip 才能解压缩这些文件。

C. 使用服务控制台收集 ESX 日志文件

可以收集和打包所有相关 ESX 系统和配置信息以及 ESX 日志文件。此信息可以用于分析问题。

步骤

在服务控制台上运行以下脚本:/usr/bin/vm-support

生成的文件具有以下格式:esx--.tgz

D. 关闭 vpxd 日志文件的压缩

默认情况下,vCenter Server vpxd 日志文件会汇总并压缩到 .gz 文件中。可以关闭此设置以保持 vpxd 日志为非压缩状态。

设置步骤:

1 通过 vSphere Client 登录 vCenter Server。

2 选择系统管理 > vCenter Server 设置。

3 在键文本框中,键入 ssOnRoll。

4 在值文本框中,键入 false。

5 单击添加,然后单击确定。

E. ESX/ESXi VMkernel 文件

如果 VMkernel 出现故障,将显示一则错误消息,然后虚拟机会重新引导。如果在配置虚拟机时指定了 VMware核心转储分区,则 VMkernel 还会生成核心转储和错误日志。VMkernel 中更为严重的问题会冻结计算机,而且不出现错误消息或核心转储。