<分区>
我们想要监控我们应用程序中的事件并将数据发送到像 NewRelic 这样的监控服务器......然后我们希望能够基于此自定义数据配置警报。例如,如果一个事件在 10 分钟内没有发生,我们需要一个警报。有谁知道 NewRelic 是否是完成任务的正确工具?同样,如果我们有一个失败的 cronjob,我们想要一个关于它的警报,我们希望能够看到日志文件。 NewRelic 是否也适用于此用例?
我们实际上更喜欢使用 NodeJS 和那个生态系统,所以如果你知道一个监控服务器可以发出警报,并且一切都带有内置的 javascript 脚本语言......这对我们来说可能是理想的选择。
注意:我完全不隶属于 NewRelic。
回答您的问题:是的——NewRelic 可以完成您上面提到的事情,但它可能不是完成这项工作的最佳工具。如果您想要非常好的异常警报等,您可能最好使用像 Sentry ( https://getsentry.com/welcome/ ) 这样的工具。
然而,NewRelic 真正擅长的是帮助您在构建应用程序时调试问题,然后在您的应用程序投入生产时帮助您修复性能问题。我已经使用 NewRelic 将近 4 年了,它是我工具集中非常棒的一部分。
这就是我喜欢它的原因:
- 安装起来非常容易。通常是一行代码。
- 它会在您的应用程序运行时收集各种指标:您正在执行多少请求,每个请求在做什么,等等。
- 它以精细的级别向您准确显示每个请求所发生的情况:您连接数据库、进行查询、处理某些功能等所花费的时间。对于解决性能问题非常有用。
- 它为性能问题提供了非常好的警报 - 如果您的整体性能下降到一定百分比以下,或者如果您突然开始生成大量 500 条响应,您就会收到警报。
- 它的 UI 非常棒——真的很容易使用,并且充满了统计信息/有用的数据。
在过去的几年里,它是我在开始的每个项目中使用的唯一工具。