2012-02-21 153 views
7

我剛剛實現了一個WCF服務,我目前正在尋找服務監控選項。我們目前僅託管java服務的服務器團隊希望我們的實例始終運行,因此它可以在其生命週期中收集該實例中的數據,並且他們表示他們將使用我們的一項webmon操作來獲取統計信息。但我們正在使用每個電話,我不認爲這將在這種架構下工作。WCF服務健康監測

我想知道是否有一種方法來獲取服務中的操作如何在一定的時間內完成的統計信息,並提供webmon使用的另一個操作,該操作在特定時間段內給出了有關其性能的整數值,webmon,然後決定天氣警告管理員或不。

我正在考慮解析日誌文件以獲取統計信息,但如果每15分鐘完成一次,則這可能是一項昂貴的操作。

如果不是我對wcf應用程序的詳細自動運行狀況監控有什麼選擇?

回答

9

我的公司最近同意開源(根據GPL License)我們內部使用的工具來監視我們的實時Web服務和生成可用性和響應時間報告。它被稱爲ServiceMon它可能會滿足您的需求。

它作爲一個獨立的應用程序在Windows上運行,並遵循指令要監視的服務的操作的簡單腳本。例如,要檢查一個網頁包含一個特定的值,以類似的方式來webmon,你會使用這行:

http-get "http://www.google.com" must-contain "I'm Feeling Lucky" 

在其中執行該腳本操作可以很容易地配置爲可在頻率它處理它們的順序。

除了監控網頁和網絡服務,我們還使用ServiceMon來跟蹤每個服務的可用性統計信息並生成響應時間統計信息。

Screenshot of ServiceMon's statistics view

ServiceMon使用插件架構編寫的,所以你可以使用.NET添加監視操作的新類型。因此,例如,如果您的Web服務使用時髦的身份驗證,則可以很容易地將其插入該實用程序。

Full documentation and download instructions here

我希望你覺得它有用,我很想聽聽你的想法

免責聲明:我公司開發ServiceMon所以我可能是有點偏:)

+1

這滿足了真正的需求。 (a)商業,(b)面向Linux開發者,(c)非常難以擴展(特別是.NET開發人員),或者(d)上述的一些組合。謝謝! – TrueWill 2012-09-04 02:06:48

+0

優秀:)感謝您的評論 - 他們真的很鼓舞人心。如果你有機會使用ServiceMon,我很樂意聽聽你如何繼續。 – Wheelie 2012-09-04 02:13:09

+0

太棒了,謝謝貢獻。你在GitHub上嗎? – Gaui 2014-07-06 02:30:36