我們開發了一個使用SQL Server作爲後端的.NET Web應用程序。現在我們想爲技術支持團隊提供一個監控儀表板應用程序。這個想法是,這個監控應用程序將顯示託管應用程序的Web服務器和持有該數據的數據庫服務器的「健康狀況」的全局圖。這種「健康」措施應該反映每臺機器的工作負載,並且將是一個從我需要確定的某些輸入計算得出的數字(比如說在0到100之間)。IIS和SQL Server的監視儀表板
對於Web服務器,我想必須考慮每個時間單元的HTTP請求,並且可能會消耗帶寬。
對於數據庫服務器,我認爲應該使用每個時間單位的事務,也許應該使用鎖或其他指標或數據庫併發性。
此外,還應考慮其他一些通用輸入,例如CPU負載,內存使用情況和磁盤隊列長度。
應根據需要權衡所有這些因素,以獲得每臺服務器的最終「健康」數字。
編輯。這個想法是,「健康」措施爲技術人員提供了服務器工作負載的全局圖。如果服務器顯示的「健康」較低,技術人員將能夠深入瞭解並查看機器的細節,以查看哪些特定輸入導致低「健康」。
我的問題是:
- 你覺得這個 「健康」 的措施是有道理的?
- 我正在考慮使用性能計數器來捕獲輸入數據。這是最好的選擇嗎?
- 你能爲Web服務器(IIS 7)和數據庫服務器(SQL Server 2008)建議適當的輸入嗎?
謝謝。
感謝您的回答,RickNZ。正如我在之前的評論中所說的,我的計劃是將「健康」措施用作全局圖像指示器,但讓技術人員在他們看到健康價值較低的情況下深入瞭解特定機器的細節。我正在編輯我的問題來解釋這一點。 – CesarGon 2009-11-20 14:05:47
試圖使用單個數字的問題的一部分與縮放有關。假設您監控10個子系統,每個子系統有10個點。如果磁盤的性能爲零,則看起來與所有10個以90%執行的子系統相同。如果你想保持簡單,也許只是有一個紅色/綠色壞/好指標,而不是一個數字? – RickNZ 2009-11-21 01:39:48