2010-10-25 32 views
0

我正在構建一個有很多模塊的大應用程序,我想監視它們。每個模塊都有自己感興趣的不同參數,從性能到組件的邏輯狀態。監視框架需要

最終我需要集中所有這些信息,並能夠顯示它。有沒有我可以用來實現這個框架?即時通訊使用.net 3.5

回答

1

你可以嘗試穆寧。一旦你安裝了它 - 你只需編寫一些插件 - 一些小程序將從你的應用程序中獲取值。並以值和標籤的形式將它們打印到命令行中。例如:

NoRDNS.value 10 
Breakin.value 1 
LogPassPAM.value 0 
NoID.value 0 
LogPass.value 100 
InvUsr.value 23 
LogKey.value 0 
RootAttempt.value 0 

浮動也可以。

穆寧將定期調用插件(每10分鐘默認情況下),並隨着時間的推移繪製美麗的PNG圖形,跟蹤最小/最大/平均值信息,並在靜態HTML頁面組織一切。

對於你,可能與穆寧最大的問題將設置它在Windows上。我從來沒有在Windows上試過它 - 對我來說它適用於Linux。幸運的是官方網站確實有一些Windows選項 - 特別是munin-node-win32程序。你會需要它。

不幸的是,munin-node-win32將只收集數據。要存儲(如RDD)並呈現圖形(如PNG),您需要使用Munin服務器。這可以在本地或遠程運行。爲了在本地運行它,Cygwing可能並且是可選的,但是它可以設置運行Ubuntu或Debian簡單設置的虛擬機(參見QUEMU或VirtualBox)。在那裏,搭建了穆寧服務器是很容易 - 只需運行:

sudo aptitude install munin 

和編輯/etc/munin/munin.conf - 將主機您的應用程序和穆寧節點的本地IP地址正在跑步。你甚至不需要重新啓動任何東西 - Munin已經在CRON中配置好了,只要虛擬機運行,它就會讀取配置文件並每10分鐘完成一次任務。以防萬一出錯 - 日誌將在通常的/ var/log文件夾中。

它看起來很漂亮,但比編寫自己的監視和圖形框架更容易。我有一個近親,他重新發明了車輪,並在.NET中從頭開始編寫了一個監控/繪圖系統,但我相信Munin遠遠超過他的代碼。

在一天結束時,您可以將您的網頁瀏覽器指向虛擬機的專用網絡IP地址,並獲得一個看起來不錯的性能報告like this

+0

對此有一些很好的評論http://stackoverflow.com/questions/241723/using-nagios-monit-munin-with-windows – 2010-10-26 17:01:54

0

您可以使用appfirst產品。他們有辦法發現網絡流量並顯示你描述的內容。這可能會解決你的問題。

1

嘗試wolfpack.codeplex.com - .net基於windows服務的監控框架 - 完全可擴展&附帶大量插件!

提供被動監控(輪詢數據)和主動 - 你的應用程序可以泵數據/關鍵績效指標/統計入狼羣。它還提供了一個geckoboard數據API,因此您可以立即獲得豐富的業務儀表板。

PS:我寫了wolfpack!