我正在寻找能够创建跟踪软件生成的业务指标的服务(或宝石)。我应该澄清一下我在寻找什么,因为这可能是我未能明确表达我在谷歌所寻求的东西。基本上,根据我的软件的上下文,我希望能够发出某些值,然后将它们累积为指标。这些不是性能或请求指标本身,当然也不是代码质量指标。
典型用例是:假设我的代码中有一个if / else块,我想发布一个指标,告诉我我选择真正的块与假块的频率。
或者,假设我使用delayed_job,我想发布每次运行时作业的运行频率和队列中的数量。
我可以在代码中找到我想要的所有指标,我不知道现在在哪里放置它们。
AWS cloudwatch有一个api来发布您自己的指标。 New Relic也是。然而,两者看起来都很昂贵并且给我一大堆我不想要的(所有主机指标和代码分析)。
是否有提供此类功能的其他服务?
答案 0 :(得分:3)
实际上有一些服务提供此功能。我公司的产品Instrumental听起来可能非常适合您 - 我们有一个Ruby client以及一些extra tools来衡量系统级别的东西。
如果您要托管自己的统计信息收集服务,很多人会使用Graphite / Statsd组合;它需要一些设置和维护,但它绝对可以完成你在这里想要做的事情。
答案 1 :(得分:0)
如果我理解正确,那么您正在寻找某种形式的事件跟踪(例如,代码的一部分被使用的频率与其他部分相对应)。如果这是对的,您可能想要Mixpanel看看。
答案 2 :(得分:0)
您应该看到NewRelic(APM或Insights模块)或Microsoft Insights,它们允许您在源代码中创建自定义指标(业务指标)并使用仪表板在线监控它们。