需要监测框架

时间:2010-10-25 14:21:26

标签: c# .net monitoring

我正在构建一个包含大量模块的大型应用程序,我想监视它们。每个模块都有自己感兴趣的不同参数,从性能到组件的逻辑状态。

最终我需要集中所有这些信息,并能够显示它。有没有可以用来实现这个目标的框架?即时通讯使用.net 3.5

3 个答案:

答案 0 :(得分:1)

你可以试试Munin。一旦你安装它 - 你只需编写一些插件 - 小程序将从你的应用程序中获取值。并以值和标签的形式将它们打印到命令行。例如:

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

花车也行。

Munin将定期调用插件(默认情况下每10分钟调用一次)并随时间绘制漂亮的PNG图,跟踪最小/最大/平均信息,并在静态HTML页面中组织所有内容。

对于你来说,Munin最大的问题可能就是在Windows上进行设置。我从未在Windows上尝试过 - 对我而言,它适用于Linux。幸运的是官方网站确实有一些Windows选项 - 特别是 munin-node-win32 程序。你需要它。

不幸的是,munin-node-win32只会收集数据。要存储(作为RDD)并渲染图形(作为PNG),您需要Munin服务器。这可以在本地或远程运行。为了在本地运行它,Cygwing可能是选项,但可以设置运行Ubuntu或Debian的简单设置的虚拟机(参见QUEMU或VirtualBox)。在那里,设置Munin服务器非常简单 - 只需运行:

sudo aptitude install munin

并编辑/etc/munin/munin.conf - 将主机的本地IP地址放在运行应用程序和munin-node的位置。您甚至不需要重新启动任何东西--Minin将已经在CRON中配置,因此只要VM正在运行,它就会读取配置文件并每10分钟完成一次工作。万一出现问题 - 日志将在通常的/ var / log文件夹中。

它看起来非常复杂,但它比编写自己的监控和图形框架更容易。我有一个近亲,他重新发明了这个轮子并在.NET中从零开始编写了一个监控/绘图系统,但我相信Munin比他的代码更多。

在一天结束时,您会将您的网络浏览器指向VM的专用网络IP地址,并获得一个看起来很like this的精彩效果报告。

答案 1 :(得分:1)

尝试wolfpack.codeplex.com - .net基于Windows服务的监控框架 - 完全可扩展&有大量插件的船!

提供被动监控(数据轮询)和活动 - 您可以将数据/ kpis / stats泵入wolfpack。它还提供了一个geckoboard数据api,因此您可以立即获得丰富的业务仪表板。

PS:我写了wolfpack!

答案 2 :(得分:0)

您可以使用appfirst产品。他们有一种发现网络流量并显示您描述的内容的方法。这可能会解决您的问题。