当前位置:文档之家› 虚拟机系统日志文件详解-Henry

虚拟机系统日志文件详解-Henry

虚拟机系统日志文件详解
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 Settings\<user name>\Local Settings\的Local Settings 目录中。

默认情况下,该文件夹是隐藏的。

----------------------------------------------------------------------------------------------------------------------
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/syslog.conf 文件。

配置步骤:
1 在 vSphere Client 目录中,选择主机。

2 单击配置选项卡。

3 单击高级设置。

4 在树控件中选择 Syslog 。

5 在 Syslog.Local.DatastorePath 文本框中输入 syslog 将用于记录消息的文件的数据存储路径。

数据存储路径应采用 [<数据存储名称>] <文件路径>的形式,其中路径与备份数据存储的卷的根目录相关。

例如,数据存储路径 [storage1] var/log/messages 会映射到路径
/vmfs/volumes/storage1/var/log/messages。

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

6 在Syslog.Remote.Hostname 文本框中输入转发syslog 数据的目标远程主机的名称。

如果未指定值,则不转发任何数据。

7 在Syslog.Remote.Port 文本框中输入转发syslog 数据的目标远程主机端口。

默认情况下,此选项设置为514,即syslog 使用的默认UDP 端口。

只有配置了Syslog.Remote.Hostname,对此选项的更改才会生效。

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-<date>-<unique-xnumber>.tgz
D.关闭vpxd 日志文件的压缩
默认情况下,vCenter Server vpxd 日志文件会汇总并压缩到.gz 文件中。

可以关闭此设置以保持vpxd 日志为非压缩状态。

设置步骤:
1 通过vSphere Client 登录vCenter Server。

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

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

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

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

E.ESX/ESXi VMkernel 文件
如果VMkernel 出现故障,将显示一则错误消息,然后虚拟机会重新引导。

如果在配置虚拟机时指定了VMware核心转储分区,则VMkernel 还会生成核心转储和错误日志。

VMkernel 中更为严重的问题会冻结计算机,而且不出现错误消息或核心转储。

相关主题