vSphere 4.1 未公开 CLI 工具与实用脚本指南
本文整理了 vSphere 4.1 中未被官方重点宣传的 CLI 命令工具与 vimsh 指令,同时介绍了新版 vSphere 健康检查脚本的更新,为运维人员提供高效的配置与故障排查手段。
一、vSphere 4.1 新增 vimsh 命令(ESX/ESXi 适用)
vimsh 是 vSphere 的命令行管理工具,ESX 与 ESXi 的执行路径有所不同:
ESX 主机:/usr/bin/vmware-vim-cmd
ESXi 主机:/bin/vim-cmd
vSphere 4.1 新增了 10 个实用 vimsh 命令,涵盖虚拟机操作、主机安全模式、技术支持模式管理等场景,具体如下:
vmsvc/power.suspendResume
用途:在 vMotion 或存储 vMotion 任务切换到新虚拟机前,执行暂停并恢复操作。
用法:vmware-vim-cmd vmsvc/power.suspendResume [vmid],需指定虚拟机 ID。
vmsvc/queryftcompat
用途:查询指定虚拟机是否具备容错(FT)功能兼容性。
用法:vmware-vim-cmd vmsvc/queryftcompat [vmid]。
vimsvc/auth/lockdown_is_enabled
用途:查询 ESXi 主机是否启用锁定模式(仅 ESXi 适用)。
用法:vim-cmd vimsvc/auth/lockdown_is_enabled,返回true或false。
vimsvc/auth/lockdown_is_possible
用途:检查 ESXi 主机是否可以进入锁定模式。
用法:vim-cmd vimsvc/auth/lockdown_is_possible,返回true或false。
vimsvc/auth/lockdown_mode_enter
用途:将 ESXi 主机切换至锁定模式。
用法:vim-cmd vimsvc/auth/lockdown_mode_enter。
vimsvc/auth/lockdown_mode_exit
用途:退出 ESXi 主机的锁定模式。
用法:vim-cmd vimsvc/auth/lockdown_mode_exit。
hostsvc/start_local_tsm
用途:在 ESXi 主机上启用本地技术支持模式。
用法:vim-cmd hostsvc/start_local_tsm。
hostsvc/start_remote_tsm
用途:在 ESXi 主机上启用远程技术支持模式(即开启 SSH 访问)。
用法:vim-cmd hostsvc/start_remote_tsm。
hostsvc/stop_local_tsm
用途:关闭 ESXi 主机的本地技术支持模式。
用法:vim-cmd hostsvc/stop_local_tsm。
hostsvc/stop_remote_tsm
用途:关闭 ESXi 主机的远程技术支持模式(即关闭 SSH 访问)。
用法:vim-cmd hostsvc/stop_remote_tsm。
二、vSphere 4.1 隐藏 CLI 工具(运维调试必备)
vSphere 4.1 还内置了多个未公开的 CLI 调试工具,用于存储、网络、分布式交换机等模块的故障排查,具体如下:
1. vmkfstools 新增-D参数
用途:识别被特定主机锁定的文件,此前该参数输出内容仅写入/var/log/vmkernel日志。
新特性:vSphere 4.1 中执行该命令,结果会同时输出到控制台和日志文件,无需单独查阅日志。
2. storageRM:存储 I/O 控制调试工具
用途:在主机层面调试存储 I/O 控制(SIOC)功能,维持磁盘 I/O 延迟在阈值附近。
路径:/usr/lib/vmware/bin/storageRM
核心参数:
-a:列出所有 LUN 的延迟阈值、队列深度及 SIOC 启用状态
-t:设置延迟阈值(单位 ms)
-h:查看完整参数说明
3. net-lbt:负载均衡团队功能调试工具
用途:调试 vSphere 4.1 新增的基于负载的网卡绑定(Load-Based Teaming)功能。
路径:/usr/lib/vmware/bin/net-lbt
核心参数:
-d:以守护进程模式运行
-t:设置守护进程休眠时间(最小 10 秒)
-s:设置带宽饱和阈值(10-100,代表线路速率百分比)
4. net-dvs:分布式交换机调试工具
用途:调试分布式虚拟交换机(DVS)相关配置,注意:该命令为非官方支持,风险自负。
路径:/usr/lib/vmware/bin/net-dvs
常用用法:
net-dvs -l [switch_name]:列出指定分布式交换机信息
net-dvs -a -P [maxPorts] [switch_name]:创建分布式交换机并设置最大端口数
5. remoteDeviceConnect:远程设备挂载工具
用途:挂载 CD-ROM、软盘、USB 等远程设备到虚拟机。
路径:/usr/lib/vmware/bin/remoteDeviceConnect
核心参数:
-t:指定设备类型(必填,如 cd-iso、floppy)
-d:指定设备节点(必填,如 floppy0、ide0:0)
-U:指定认证用户名
6. sensorD:IPMI 设备调试工具
用途:连接并调试 IPMI 硬件设备,获取传感器数据。
路径:/usr/lib/vmware/bin/sensord
注意:若硬件不支持 IPMI,执行会提示unsupported hardware。
7. statedumper:系统状态信息导出工具
用途:导出 ESX/ESXi 主机的系统状态信息,用于故障分析。
路径:/usr/lib/vmware/bin/statedumper
核心参数:
-f [filename]:指定输出文件路径(默认输出到 state.log)
-r:导出所有寄存器信息
8. vmkeventd:VMkernel 事件捕获工具
用途:捕获并记录 VMkernel 内核事件,辅助排查底层内核问题。
路径:/usr/lib/vmware/bin/vmkeventd
9. analyze-esx-init-boot.py:启动日志分析工具
用途:分析 ESX 主机的启动日志,计算各阶段启动耗时。
路径:/usr/sbin/analyze-esx-init-boot.py
用法:analyze-esx-init-boot.py -S [sysboot.log路径] -V [messages.log路径]
三、vSphere 健康检查脚本 v4.1.0 更新
热门的 vSphere 健康检查脚本已更新至 v4.1.0 版本,核心亮点如下:
全面支持 vSphere 4.1:适配新版本的 API 接口与功能特性,同时向下兼容旧版本 vSphere。
增强检查维度:新增对存储 I/O 控制(SIOC)、VAAI 硬件加速等 vSphere 4.1 新功能的健康状态检查。
优化报告输出:生成的检查报告更简洁直观,突出显示风险项与异常配置。

浙公网安备 33010602011771号