我有一个在 vmware esx 下运行的 Windows 2003 服务器。
由于一些我们无法控制的奇怪原因,有时客户机 TCP/IP 堆栈会停止工作。例如,远程桌面连接不起作用。
我的目标是解决此网络(和其他)客户错误。
我可以开发一些脚本并将其放入客户机中,以监控和检测 tcp/ip 和其他特定应用程序的故障。
我可以运行一些控制台工具来向虚拟机管理程序报告客户机的故障吗?
由于我们想要排除故障,此工具必须在没有网络 API 的情况下工作。我认为这是可能的:主管工作正常,我在客户机 TCP/IP 堆栈出现故障时使用它。
答案1
有什么原因导致您无法使用已经部署的任何监控系统来监控虚拟机上端口 3389 (RDP) 的连接,而无需安装虚拟机管理程序?您对这个问题的描述丝毫不像特定于虚拟机。
(我认为,如果 RDP 是您的远程管理策略的重要组成部分,那么您应该在所有服务器上监控它,而不仅仅是这台服务器。)
答案2
您应该尝试解决问题的根源,而不仅仅是在问题发生时才收到警报。您的第一站是检查 Windows 日志中是否有任何错误。尝试确定问题是否是某项特定服务(终端服务)的问题,还是一般的网络问题。
如果您安装了 VMware Tools,虚拟机中的网络通常非常稳定(或至少一致)。如果您安装了 VMware Tools 但仍然出现问题,请尝试卸载 VMware Tools 并重新安装所有驱动程序(而不仅仅是您需要的驱动程序)。
最后,尝试不同的网络适配器类型。在 ESX/ESXi 中添加网络适配器时,您可以选择哪种“类型”。您无法更改现有适配器的类型,但可以在其运行时删除当前适配器并添加新适配器。如果您使用的是 VMXNET,请尝试 E1000,反之亦然。我遇到过一个问题,另一个适配器类型没有。