虚拟机及主机性能监控工具

通过使用不同的监视工具更深入地扩展vSphere故障排除技巧,以观察vSphere性能并识别可能导致基础架构瓶颈的任何潜在问题。vSphere主机收集诊断信息和日志,不足以确定所遇问题的根本原因,为了进一步研究这些问题,您需要使用不同的性能监视工具。这些工具将帮助您收集其他数据,这可以进一步帮助您确定根本原因,并使分析收集的数据更容易。

使用esxtop / resxtop

主要工具性能监控是esxtop,它根据不同的方式收集数据 指标,例如,主机内存使用情况,网络使用情况,磁盘使用/ IOP和CPU使用率。

esxtop就像在Linux中使用top。它具有相似的外观和感觉,并提供Linux中的顶级工具提供的相同类型的信息。esxtop是几乎每个经验丰富的系统管理员都知道的著名工具。它可实时监控vSphere主机性能指标,例如:CPU,网络,磁盘设备,磁盘适配器和内存的度量标准。实时监控可以帮助您识别不同的问题,包括延迟,利用率和其他错误。

VMware Labs提供了其他可用的工具Flings。尽管VMware尚未正式支持,但VMware工程师已创建这些工具以帮助最终用户。如果喜欢GUI,可以使用VisualEsxtop,这是可以在Windows中使用的esxtop / resxtop的增强版本。

VisualEsxtop 为您提供可以使用esxtop或resxtop收集的所有统计信息。您可以使用它连接到vSphere主机或直接连接到vCenter 服务器。以下是一个VisualTop的屏幕截图:

VisualEsxtop

esxtop提供三种性能监控模式:交互式,批量式和重放式。交互模式可以实现vSphere主机性能的实时监控; 批量式模式可用于将数据导出到其他工具以供离线查看; 重放模式,你可以通过vm-support模拟收集的资源。

实时资源监控-交互模式1.使用SSH连接到vSphere主机,并以root用户或管理用户身份登录。

2.在命令提示符下,键入esxtop不带任何标志。

3.默认情况下,出现的第一个屏幕显示CPU信息。您可以使用选项c查看此屏幕。

4.按i查看“ 中断”屏幕。按c返回CPU信息屏幕。

5.按m查看“ 内存”屏幕。此屏幕显示有关内存使用的详细信息。再次按c返回上一屏幕。

6.要检查网络使用情况,请按n。它将显示正在使用的端口,并将显示有关网络流量的不同统计信息。

7.按d以获取有关磁盘适配器的详细信息。

8.有关磁盘信息,请按u,这将转到磁盘信息屏幕。可以在vSphere主机上找到有关可用存储的所有信息。它还将显示用法,磁盘读取和写入以及一些其他信息。

9.按v将转到磁盘VM屏幕,您可以在其中找到有关虚拟机磁盘的更多信息。

10.按p将显示CPU Power屏幕,在哪里可以监视CPU功耗和其他与功耗相关的统计信息。

离线性能监视—批处理模式可以使用批处理模式收集所有指标,然后将其保存为.csv格式。以后可以使用其他工具检查捕获的指标以进行离线分析; 例如,它们可以移植到Microsoft的perfmon或esxplot。esxtop的默认配置文件名为.esxtop41rc。您可以根据首选的字段列表以及它们在屏幕上的显示方式自定义此文件。通用esxtop命令使用以下参数:

esxtop [-] [h] [v] [s] [a] [c filename] [R directory path] [d delay] [n iter]

按照以下步骤捕获批处理模式中的指标:

1.使用SSH连接到vSphere主机,并作为根用户或管理用户登录。

2.编辑/var/spool/cron/crontabs/root文件,在当前条目的末尾在控制台中输入以下内容

vi /var/spool/cron/crontabs/root

3.不要删除文件中的现有条目。

4.在文件中,输入以下命令:

30 3 * * * esxtop –b –a –d 2 –n 1000 > data.csv

5.保存并退出。一旦退出,它将自动加载新配置。

6.上面的命令将在每天凌晨3:30捕获统计数据,并将其写入名为data.csv的文件中。-d标志设置采样的延迟(以秒为单位),-n设置esxtop应该捕获的迭代次数。上面的命令在延迟2秒后收集数据,并收集最多1000次迭代。该命令将生成大约33分钟的数据以供检查。

[b]重播性能指标-重播模式我们将使用vm-support工具–p收集vSphere性能数据。使用此工具收集性能数据非常类似于使用esxtop在批处理模式下收集性能数据。我们需要设置性能数据收集的时间间隔和长度。可以使用vm-support -d命令指定收集持续时间,使用-i定义vm-support在数据收集之间等待的时间间隔。要使用vm-support命令收集性能或诊断数据,请使用以下语法:

# vm-support –s –i 5 –d 10 –w /vmfs/volumes/NFSVol01

# vm-support -p -d 10 -i 5 -w /vmfs/volumes/NFSVol01

18:37:37: Creating /vmfs/volumes/NFSVol01/esx-crimv3esx002.linxsol.com-2015-03-26--18.37.tgz

18:41:22: Gathering output from /usr/sbin/localcli vm process list

18:41:55: Done.

Please attach this file when submitting an incident report.

To file a support incident, go to http://www.vmware.com/support/sr/sr_login.jsp

To see the files collected, run: tar -tzf '/vmfs/volumes/NFSVol01/esx-crimv3esx002.linxsol.com-2015-03-26--18.37.tgz'

上述vm-support命令将收集每10秒五次迭代的指标,总计50次秒。执行vm-support将需要几分钟才能完成。完成vm-support的执行后,它将存储该文件/vmfs/volumes/NFSVol01。收集的指标在tar文件中压缩以节省磁盘空间。使用tar提取,所以我们可以用的esxtop使用它:

tar -tzf'/ vmfs/volumes/NFSVol01/esx-crimv3esx011.linxsol.com-2015-03-26-18.37.tgz'

现在进入解压缩的目录并运行以下命令:

./reconstruct.sh

该reconstruct.sh命令是压缩文件中由vm-support提供的脚本。这是为了避免all vm-support snapshots have been used错误。重放模式来执行它:

esxtop -R esx-crimv3esx0011.linxsol.com-2015-03-26-18.37

上述命令将显示提供的vm-support文件中的度量标准。

使用Windows性能监视器1.现在我们将使用 用于检查统计信息的Windows性能监视工具

2.将data.csv文件传输到Windows计算机。

3.按住键盘上的Windows键,然后按R键。

4.在“ 运行”窗口中,键入perfmon并按“ 确定”。它将打开perfmon工具的窗口。

5.单击“ 性能监视器”选项。单击控制台窗格工具栏中的第二个图标。它将打开性能监视器的“ 属性”窗口的“ 源”选项卡。

6.单击数据源中的日志文件,然后单击“ 添加”按钮。

7.data.csv在批处理模式下选择esxtop工具生成的文件,然后单击“ 打开”。您还可以添加多个.csv文件。

8.如果需要,您可以缩短要查看数据的时间范围。

9.然后单击名为Data的下一个选项卡。单击“ 添加”按钮; 您将看到“ 添加计数器”窗口。选择要显示的物理CPU内存计数器,然后单击“ 添加”按钮。如果需要,您可以选择其他计数器。

10.可以通过单击图形区域中的第三个图标来更改图形时间。你也可以生成esxtop收集的统计报告。

11.完成选择文件或多个文件后,单击“ 确定”关闭“ 属性”窗口。

12.右键单击“ 性能监视器”显示并删除所有计数器。

13单击“ 添加”并选择所需的计数器。

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...