【问题标题】:NewRelic support for Java apps on AWS Lambda?AWS Lambda 上的 Java 应用程序是否支持 NewRelic?
【发布时间】:2016-03-08 06:09:05
【问题描述】:

我是开发 Java Web API 并将其部署到 AWS 的工程团队的一员。在过去约 2 年中,我们一直使用 Elastic Beanstalk,但现在我们正尝试迁移到 Lambda,以节省成本并简化操作。不幸的是,我们今天严重依赖 NewRelic 监控,我有一种强烈的感觉——尽管我还没有找到一个明确的答案——NewRelic 不能很好地与 Lambda 配合使用(特别是对于 Java 应用程序)。

肯定其他人也遇到过这个问题。 NewRelic + AWS Lambda 交互的现状如何?对于初学者,我看不到在 Lambda 中向 JVM 提供自定义 NewRelic javaagent 的方法。作为 NewRelic Insights 的一种可能的解决方法,我可以将数据从我的 Lambda 发送到运行 NewRelic 的专用 EC2 服务器,然后从那里发布......但我仍然会在我的 Lambda 服务上丢失 NewRelic APM。

【问题讨论】:

    标签: java amazon-web-services lambda newrelic


    【解决方案1】:

    在撰写本文时,还没有公开的 Lambda API。您可以从代码级别做的唯一事情是将日志和遥测数据从应用程序发送到服务(New Relic 或其他)。问题是 Relic 并没有真正做事件或记录最好的方式。还有其他可用的服务,例如我为 AppDynamics 工作的公司或其他各种服务。这些与平台无关。

    最后,大多数 APM 产品(New Relic 和 AppDynamics)都有一个非常复杂的 Java SDK,用于在您的代码中进行检测。这意味着您可以将代理代码嵌入您的代码中,该代码应该适用于 Lambda,我还没有尝试过:

    https://docs.newrelic.com/docs/plugins/developing-plugins/writing-code/using-java-sdk

    https://docs.appdynamics.com/display/PRO42/Add+Custom+Fields+to+Transactions+Using+Java+SDK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2021-09-08
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      相关资源
      最近更新 更多