2016-03-08 2 views
0

Я часть инженерной команды, которая разрабатывает веб-интерфейсы Java и развертывает их в AWS. В течение прошлых ~ 2 лет мы использовали Elastic Beanstalk, но теперь мы пытаемся перейти на Lambda для экономии затрат и простоты в эксплуатации. К сожалению, сегодня мы сильно полагаемся на мониторинг NewRelic, и у меня есть сильное чувство - хотя я не нашел однозначного ответа так или иначе, - что NewRelic плохо работает с Lambda (специально для приложений Java).Поддержка NewRelic для приложений Java на AWS Lambda?

Несомненно, другие столкнулись с этой проблемой. Каково текущее состояние взаимодействия NewRelic + AWS Lambda? Во-первых, я не вижу способа предоставить настраиваемый javaagent NewRelic для JVM в Lambda. В качестве возможного решения для NewRelic Insights я мог бы отправлять данные с моего Lambdas на выделенный сервер EC2, работающий под управлением NewRelic, и публиковать его там ... но тогда я все равно потеряю NewRelic APM для своих услуг Lambda.

ответ

2

На момент написания этой статьи на 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

Смежные вопросы