ping 是否足以檢查伺服器是否可用?

ping 是否足以檢查伺服器是否可用?

我的公司在 WAN 上運作。我們的每個分公司都在一定範圍的 IP 上運作(例如 192.168.0.100、192.168.1.100、192.168.2.100)。

我想監控連線。我用 C# 編寫了一個快速控制台應用程序,每 5 秒對每個地址執行一次 ping 操作,並將結果記錄在 CSV 檔案中。這足夠了嗎?我收到相當多的 TimedOut 錯誤,儘管該位址可能在下一次測試中可用(因此它沒有關閉,而是超時) - 為什麼會發生這種情況?是我 ping 太頻繁還是?我設定了很長的超時時間。

謝謝。

編輯:我應該說,每個分支機構都沒有“伺服器”,只有一個配置為 WAN 一部分的路由器 - 所以除了測試連接之外我還能做些什麼?

答案1

關於檢查 WAN 上各點之間的基本網路連線。正常情況下,常規 Ping 追蹤應顯示穩定的連接。
但是,就您的情況(透過 WAN 連結)而言,您的連線似乎很弱。
我的意思是,您的 WAN 路徑上可能會出現間歇性資料包遺失。

關於檢查伺服器應用程式可用性。現在,這是一場不同的比賽。
您需要使用涉及伺服器協定的測試(如果是 Web 伺服器,則為 TCP 和 HTTP/HTTPS)。
因為,您的“伺服器”可能可以訪問,但服務可能會損壞或關閉。

根據您的評論進行更新:
如果無法透過路由器以外的任何一個確認位址來檢查該網路是否可達,您應該考慮經典方法:設定網路管理在路由器上並努力實現網路為基礎的追蹤框架。

答案2

在我看來,您確實需要一個更豐富的測試來確保某些服務(www、文件共享等)可用。 Ping 僅告訴您基本作業系統正在運行。 Nagios、ZenOSS 和 monit 等免費工具已經可以執行此操作。

答案3

您可能想要研究某種類型的 SNMP 軟體 - 它正是為您想要做的事情而設計的。網路SNMP是開源的並且很受歡迎。

答案4

取決於您所說的可用的含義:ping 確實驗證與實體伺服器的連接,但不驗證伺服器軟體及其回應傳入請求的能力。逾時可能是由於來源和伺服器之間任何地方的 ping 遺失造成的。追蹤路由(tracert,在 Windows 中)將顯示 ping 被丟棄的位置。兩者都不會告訴您伺服器(軟體)的回應能力。

相關內容