2010-08-30 110 views
3

我正在創建一個能夠自動反映我公司服務器狀態的網頁。通常會有一個小錯誤,持續2-3分鐘,如果這個錯誤反映在自生頁面上,這可能會阻止50-60個不愉快的客戶端同時調用並詢問出了什麼問題。ASP.NET頁面反映服務器狀態

我不太確定從哪裏開始 - 有沒有人會有好的資源去學習的建議?編程示例?當然,我並不是指編寫ASP.NET頁面的基礎知識,而是指Windows中的過程交互。

謝謝。

+1

你想監控什麼? – 2010-08-30 17:34:15

+0

在服務器上運行的特定服務。 – rybosome 2010-08-30 17:46:25

回答

1

爲了解決這個問題,您需要一個基本上運行服務器診斷的單獨頁面,否則頁面將不知道它是啓動還是關閉。此外,頁面需要與那些殺死其他人的請求的問題隔離,例如緩存命中問題,內存不足,CPU佔用率過高,帶寬不足。因此理想情況下,診斷程序將運行在單獨的應用程序池,單獨的虛擬目錄,單獨的機器上。

許多有趣的診斷都需要一個WMI調用,但有些可以從My.Computer命名空間獲得。

1

另外,你打算在每臺服務器上這樣做,還是你想讓一臺Web服務器顯示幾臺不同服務器的狀態?

這也取決於您的服務器遇到的錯誤類型。

如果他們完全關閉,或正在失去互聯網連接,那麼在一段時間後ping它們會讓你知道它們是否已啓動。

如果您在服務器上運行的特定進程不可用,那可能會更棘手一些。

最好的辦法是找到一種方法來做一個重要的服務/應用程序的簡單請求,看看你是否得到了迴應,如果你這樣做,服務器很可能會起來,如果不是,那麼很可能不。

任何你可以做的事情來減少你得到的支持電話的數量是一個好主意,但我也會專注一些時間,並試圖找出爲什麼你的服務器經常下降。

此外,告訴你的用戶服務器已關閉,但沒有給出一個理由爲什麼可能不會給你正在尋找的效果。用戶在完成工作後仍然會感到困惑和沮喪。

+0

理想情況下,我想要一個網絡服務器來顯示幾個不同服務器的狀態。最常見的錯誤(以及我們最關心的錯誤)是一個特定的過程。 對於找出問題所在,並向我們的客戶提供更多信息,您絕對正確。這些是重要的考慮。正在採取這一措施,以便客戶能夠迅速瞭解問題是否屬於他們自己的問題。 – rybosome 2010-08-30 17:49:06

0

我知道你正在尋找建立一個網頁來顯示服務器診斷,但是有很多服務器監控工具可以生成網頁,以便於查看歷史信息。

快速谷歌返回以下鏈接:

http://www.webdesignbooth.com/10-really-useful-server-monitoring-tools/

+0

這些都很酷,但我需要的東西是免費的,很小,並且不需要安裝在每臺服務器上。我確定我只需要檢索每個服務器的運行進程,並確定1或2是否具體響應。如果是,則綠燈亮,否則紅燈亮。 謝謝你的建議。 – rybosome 2010-08-30 19:02:33