2011-03-24 64 views
0

我不確定如何對這個問題進行分類,所以讓我解釋一下我想要的並希望它有意義。性能記錄/監測API /產品

我在一個產品(帶有API)之後,我可以發送不同的數字給標籤,它會照顧所有的監控/日誌記錄的東西。

例如,假設我有一個程序每隔10秒從網站下載一個文件。我想監視每個這些下載所花費的時間。在我的應用程序中,花費多長時間很容易。我現在想把這個數字和標籤(例如,tag ='download time',value ='1.234')發送給第三方產品。第三方產品現在將爲我保存這個值/標籤。該產品將有一個網站,我可以去,並配置了一堆東西。所以在這個例子中,我可以設置一個警告,如「如果下載時間」> 5給我發電子郵件「。我也可以訪問一個網站,並查看記錄值的圖形,也可能是一些隨機的統計數據(例如,警告/錯誤區域中的值經常出現)。

我認爲就是這樣。當然這也不是很難做到這一點,但我不是網頁設計師,它最終會看起來很醜。這種產品用戶友好性越強,用戶越願意查看數據並實際監控內容。

這樣的服務是否存在?

編輯:類似產品:http://dashboard.kpilibrary.com/。這幾乎是我以前的事,但我仍在四處尋找。

+0

您是否正在尋找Linux,Windows,Mac等的解決方案? – linuxuser27 2011-03-24 02:21:50

+0

嗯,我想最好基於Windows,但它並不重要。只要它有一個API,我就可以編程來實現這一切。它可以是在線提供的網絡服務,也可以是安裝在本地服務器上並運行的東西。要麼會沒事的。 – mike 2011-03-24 04:10:40

+0

你是否使用過「Profiler」? – k3b 2011-03-24 05:36:37

回答

1

這裏有很多監控工具。想到Nagios或RHQ(http://rhq-project.org/)。大多數工具的工作原理都有所不同:它們不是向他們投擲東西,而是有插件積極出去做一些測量工作。在您的示例中,該插件將下載文件,然後將測量數據報告給中央服務器,中央服務器可以向您顯示圖形或在其上運行警報。

+0

酷,這些是我正在尋找的產品。 – mike 2011-03-25 00:48:11

0

您是否在尋找託管解決方案? AlertFox可以monitor file downloads(速度和校驗和)。不知道他們是否有API。或者在本地使用iMacros/Selenium/Watir?

+0

我想你太看看我的例子了。這只是我可能希望監測的一個度量標準樣本。其他可能是「隊列中有多少工作」,「程序x的吞吐量/小時數」等等。我並不特意尋找某些東西來監視文件下載,它只是一個隨機示例 – mike 2011-03-25 00:37:46

1

在Windows上,您可以使用此:

http://technet.microsoft.com/en-us/library/cc771692%28WS.10%29.aspx (Windows性能監視器)

它幾乎做了你正在尋找的東西:

  1. 被動收集性能數據(例如CPU用法)
  2. 可以提供應用程序特定的性能指標(例如下載時間)
  3. C在各種閾值
  4. 警報您有分析指標

編輯報表界面:http://technet.microsoft.com/en-us/library/cc749249.aspx,這個更多的文檔。

+0

是的,我以前看過這個。它是*好的*但似乎很原始,並且配置/設置它的工作量相當大。與網頁界面的東西也會很棒,因此可以從任何地方查看。 – mike 2011-03-25 00:42:13

0

此答案是針對Windows的。

如果您正在尋找分析來自各種系統的事件,並且您還有機會創建自己的事件,則應考慮ETW

ETW系統允許您從任意數量的子系統使用數據事件。你可以看一下一個詳盡的清單的建立在供應商通過運行以下命令:

logman query providers 

ETW的好處是,你也有機會創建自己的供應商,並把你自己的數據到最終報告。這是一種高性能的日誌記錄機制,Windows本身用於許多性能調查。

生成的報告將是一個ETL文件。這是一個標準文件,可以使用xPerf查看,附帶Windows SDK或內置ETL分析器tracerpt.exe

+0

與perfmon類似,這看起來有點原始。我的意思是,這是可行的,但需要努力獲得所有的報告/警告/警報。我只是想開始將數字推送到一個API,然後擺弄服務/程序中的設置。只是儘量減少努力:) – mike 2011-03-25 00:45:40

+0

這是可以理解的。 ETW只是最小的努力:)祝你好運! – linuxuser27 2011-03-26 14:16:24