2010-10-25 84 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!