Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 性能记录/监控API/产品_Performance_Logging_Monitoring - Fatal编程技术网

Performance 性能记录/监控API/产品

Performance 性能记录/监控API/产品,performance,logging,monitoring,Performance,Logging,Monitoring,我不知道如何对这个问题进行分类,所以让我解释一下我想要什么,希望它会有意义 我在寻找一个产品(带有API),我可以用标签将不同的数字发送给它,它将负责所有的监控/日志记录工作 例如,假设我有一个程序,每10秒从一个网站下载一个文件。我想监控每一次下载需要多长时间。在我的应用程序中,很容易计算所需的时间。我现在想把这个号码和标签(例如,标签='download time',value='1.234')发送给第三方产品。第三方产品现在将为我存储此值/标签。该产品将有一个网站,我可以去,并配置了一大堆

我不知道如何对这个问题进行分类,所以让我解释一下我想要什么,希望它会有意义

我在寻找一个产品(带有API),我可以用标签将不同的数字发送给它,它将负责所有的监控/日志记录工作

例如,假设我有一个程序,每10秒从一个网站下载一个文件。我想监控每一次下载需要多长时间。在我的应用程序中,很容易计算所需的时间。我现在想把这个号码和标签(例如,标签='download time',value='1.234')发送给第三方产品。第三方产品现在将为我存储此值/标签。该产品将有一个网站,我可以去,并配置了一大堆东西。因此,在本例中,我可以设置一个类似“如果‘下载时间’>5发送电子邮件”的警报。我还可以访问一个网站,查看记录值的图表,可能还有一些随机统计数据(例如,值出现在警告/错误区域的频率)

我想就是这样。当然,我自己做这件事不会太难,但我不是网页设计师,结果会很难看。这种产品对用户越友好,用户就越愿意查看数据并实际监控数据

有这样的服务吗


编辑:与此类似的产品:。这正是我想要的,但我仍在四处搜索。

有很多监控工具。Nagios还是RHQ(http://rhq-project.org/)我想到了。大多数工具的工作原理都有点不同:它们没有向它们扔东西,而是有插件,可以主动地进行测量。在您的示例中,插件将下载该文件,然后向中央服务器报告测量数据,然后中央服务器可以向您显示图形或在其上运行警报。

在Windows上,您可以使用以下方法:

(Windows性能监视器)

它几乎满足了您的需求:

  • 被动收集性能数据(例如CPU使用率)
  • 可提供特定于应用程序的性能指标(例如下载时间)
  • 可以提醒您各种阈值
  • 具有用于分析指标的报告界面

  • 编辑:,有关此问题的更多文档。

    此答案特定于Windows。

    如果你正在分析各种系统的事件,你也有机会创造你自己的事件,你应该考虑。p> ETW系统允许您使用来自任意数量子系统的数据事件。通过运行以下命令,可以查看内置提供程序的详尽列表:

    logman query providers
    
    ETW的美妙之处在于,您也有机会创建自己的提供商,并将自己的数据推送到生成的报告中。这是一种高性能日志记录机制,Windows本身用于许多性能调查


    生成的报告将是一个ETL文件。这是一个标准文件,可以使用随附的xPerf或内置ETL分析器
    tracerpt.exe
    查看

    你想在Linux、Windows、Mac等平台上寻找解决方案吗?我想最好是基于Windows的,但这并不重要。只要它有一个API,我就可以编程,这才是最重要的。它可以是在线提供的web服务,也可以是安装在本地服务器上并自行运行的服务。两者都可以。你在谷歌上搜索过“剖析者”吗?是的,我以前看过。它还可以,但是看起来很原始,配置/设置它需要相当多的工作。带有web界面的东西也很棒,因此可以从任何地方查看。与perfmon类似,这似乎有点原始。我的意思是,这是可行的,但需要努力才能让所有报告/警告/警报正常运行。我只想开始将数字输入API,然后在服务/程序中调整设置。只是尽量减少努力:)这是可以理解的。ETW绝不是最小的努力:)祝你好运!酷,这些就是我要找的那种产品。