An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
Using New Relic APM with Rails on AWS Lambda
Custom Ink has been using Rails for as long as the framework has been around. For many of those years we have used New Relic's awesome Application Performance Monitoring (APM) tool to observe and debug dozens of our critical services.
In the past I have have shared on Twitter that that New Relic Ruby Agent did not work when using Rails on AWS Lambda. I think my assumption was based on how the agent's collector needed a daemon process on the server or was tightly coupled to certain web servers like Passenger and thus not compatible with Lamby's Rack adapter under API Gateway.
Thankfully I was wrong! Here is how I got New Relic & Rails working this past week.
- Use the
NEWRELIC_LICENSE_KEY
environment variable. This will ensure that the RPM gem can assign it to thelicense_key
config as needed during initialization. Ensure this is present before Rails loads. - Add the
log_file_path: STDOUT
to your config yaml file.
When your Lambda experiences a cold start, the agent should log that it too is starting and using Rack and whatever instrumentation hooks it finds within your application. Here is an example of the config/newrelic.yml
file.
common: &default_settings app_name: MyAppName log_level: info log_file_path: STDOUT ssl: truedevelopment: <<: *default_settings monitor_mode: falsetest: <<: *default_settings monitor_mode: falseproduction: <<: *default_settings
Lastly, thanks so much to the New Relic team for always improving their products and providing an awesome service.
Original Link: https://dev.to/aws-heroes/using-new-relic-apm-with-rails-on-aws-lambda-51gi
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To