这可能是一个非常简单的问题,但是......
我正在排除一个问题,即某个应用程序 (SQL Server Analysis Services) 每天多次不可用,每次 30 到 60 秒。我在应用程序服务器上本地运行了监控,并确认服务在任何时候都没有中断,这让我怀疑是网络问题 - 要么是连接断开,要么是网络出现问题。
问题是,我不知道如何持续监控两台服务器之间的网络连接。我是一名 DBA - 这不是我的专长 ;-)
正如我所说,“停机时间”非常短暂,因此当我收到警报时,我不可能有机会 ping AS 服务器。我可以运行什么来监控两个盒子之间的连接(可能是往返时间)吗?
答案1
下载Wireshark。安装。在两端运行捕获,在客户端上按 SQL Server 的 TCP 端口(如果使用默认值,则为 1433)进行过滤,在服务器上按客户端的 IP 进行过滤,直到达到此停机时间。一旦发生停机,停止捕获并进行分析。不能保证您会通过这种捕获看到任何东西 - 如果网络上有任何噪音,则不会使用此过滤器捕获它,因此您可能需要放松它以进行另一次捕获。没有理由从一开始就抓取所有内容,最好从更严格的过滤器开始,然后在必要时进行扩展,否则您将不得不处理大量垃圾。
不过,我应该提醒你,从 Wireshark 捕获中找出问题所在在某种程度上是一门艺术。它是一款非常强大的工具,但你需要非常了解 IP 网络的工作原理 - 否则你将无法区分好东西和问题。