2011-03-24 66 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