2009-08-14 51 views
1

比方說,您有5個不同的公司使用相同的平臺(基於Windows)都編寫了自己的Web服務,使用C#和.Net 3.5的什麼技術可以推薦用於監控所有他們不同的網絡服務?使用C#.NET 3.5的分佈式監控服務

我的意圖是建立一個應用程序,它可以根據需要爲站點管理員提供服務狀態的視覺反饋,當然還可以提供電子郵件/短信警報。您認爲有最佳做法或方法嗎?

此外,有沒有任何基於Windows的工具可用來執行此操作,我不知道?優先開源?

*編輯:想想最終的結果,一個應用程序只顯示在不同公司運行的服務旁邊的紅色或綠色指示燈。

Company 1 
    > Web Service 1 - Green 
    > Web Service 2 - Green 
Company 2 
    > Web Service 1 - Red 
    > Web Service 2 - Green

回答

4

你應該嘗試PolyMon,一。在CodePlex上基於NET的開源監控工具: http://polymon.codeplex.com/

至少在我們的情況下,它達到了功能的甜蜜點和精簡而簡單的設置。

您可以選擇一些開箱即用的任務,如Ping或URL監控,但您也可以輕鬆實現自己的更復雜的任務。爲我們工作得很好。

工具本身沒有分佈,但是你可以很容易地設置服務的兩個實例(例如在不同位置的服務器上)並監視相同的服務,或者使用一個實例來監視另一個實例。

當運行PolyMon和PolyMon使用的SQL Server實例的服務器在重新啓動時(重新啓動的無限循環)反覆崩潰時,我們遇到了一個非常煩人和有點怪異的問題。似乎是某種競爭條件。因此,我強烈建議將PolyMon服務和SQL Server服務託管在不同的(虛擬)機器上,或者將PolyMon服務的啓動類型設置爲「手動」而不是「自動」,並在所有其他引導後手動啓動PolyMon ,以避免這個問題。

1

標準工具將允許您ping IP或探測HTTP端口 - 這些簡單的方法可以驗證Web服務是否可用。爲了驗證它們也是功能齊全的,您需要做更多的事情......您的監控軟件包需要有效的憑據才能登錄到各種Web服務,更不用說具體的代理&針對每個服務執行的業務邏輯。

你看過MOM(特別是MOM管理包)嗎?

3

老大哥系統和網絡監視器,可能會做你想要的大部分。它是可擴展的,插件可以用任何語言編寫。他們有他們的監控軟件的免費的Editon:

http://www.bb4.org/home1.html

你也應該使用本地顯示器正被監視的每個服務器上。這是因爲很難遠程診斷問題。這個博客有問題,本地監視器的設計模式的細節商量好了:

http://sleeksoft.co.uk/public/techblog/articles/20041218_1.html

+0

未找到http://www.bb4.org/home1.html錯誤 – Kiquenet 2016-02-09 14:07:40

3

最常用的開源監控工具Nagios的是。內置它支持許多不同的服務,您可以隨時編寫腳本或應用程序來測試任何尚未支持的服務。

+0

Nagios不是C#.NET嗎? – Kiquenet 2013-06-10 07:50:05

+0

http://www.bladewatch.com/2007/02/27/installing-nagios-in-windows/ *** error 500 *** – Kiquenet 2016-02-09 14:12:36

+0

http://www.monitoringexchange.org/cgi-bin/page。 cgi?g = Detailed/2153.html; d = 1 ***錯誤404找不到*** – Kiquenet 2016-02-09 14:13:02

1

有喜歡IPSentry,使用它可以使HTTP請求,並檢查返回數據的工具...

1

我知道這是一個很老的線程,但想到我會添加Wolfpack到列表中的人還在找一個「分佈式系統監視器」 - Wolfpack是由我設計的。它可以運行多個收集有關他們監控的服務器數據的「代理」並將其報告給中央服務器實例。

它擁有一套豐富的監控和存儲的插件,你可以很容易地推出自己的定製檢查(有許多配套的NuGet封裝 - 只是search for Wolfpack on nuget.org),加上有一個活動contrib project太...及其真的很容易通過chocolatey.org(cinst wolfpack)安裝!

它是開源的,完全免費!我現在正在爲下一個v3.0版本重寫主要部分,它將支持SignalR警報通知,PowerShell和一個完整的web api /接口(通過ServiceStack)。

+0

關於*** Wolfpack ***的任何更新? – Kiquenet 2016-02-09 14:07:02