监控 AWS 中的 React/NodeJS/MongoDB 个应用程序

Monitoring React/NodeJS/MongoDB application in AWS

我在 AWS 中有 React/NodeJS/MongoDB 个应用程序 运行,只是想知道监控应用程序运行状况和性能的最佳方法是什么。是使用 Dynatrace 等专业工具还是使用 CloudWatch Alarms 和 Application Insights 等 AWS 服务?

监控是一个有点复杂的话题,所以让我们把它分成单独的sub-topics。

  • 反应。显然,你很难监控它,因为它在 FE 上,你唯一能做的就是将类似 Sentry 的东西集成到你的应用程序中,并发送你在 FE 上遇到的错误。 (你也可以将同样的东西集成到 BE 中,defo 不会伤害)

  • Node.js。这取决于您 运行 您的应用程序。例如如果您 运行 它在 EC2 上,您可以使用 CloudWatch + 一些自定义指标来监控实例健康状况。如果您使用的是 Kube,Kube 可以执行一些健康检查 + 监控您所在 运行 集群的实例。如果我们谈论的是 AWS Lambda...等等 :)

  • MongoDB。同样,这取决于您的使用方式 运行,它是 EC2 还是文档数据库,或者您可能正在使用 MongoDB Atlas...

总的来说,您可以将 CloudWatch 用作 AWS 的原生解决方案,或者,您可以集成诸如 NewRelic 之类的指标和 SumoLogic 之类的日志。