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 新功能的健康状态检查。

  优化报告输出:生成的检查报告更简洁直观,突出显示风险项与异常配置。

posted @ 2026-01-29 09:30  码刘极客手记  阅读(0)  评论(0)    收藏  举报