You can send your Amazon S3 buckets to New Relic using our AWS Lambda function, NewRelic-log-ingestion-s3
. This can be easily deployed from the AWS Serverless application repository.
Forwarding logs from your S3 bucket to New Relic will give you enhanced log management capabilities to collect, process, explore, query, and alert on your log data.
Install the Lambda function
To install the Lambda function to forward your S3 logs to New Relic:
- Make sure you have a New Relic license key.
- Open the AWS Serverless Application Repository in your browser.
- Make sure that the Lambda is installed in the same region as the S3 bucket.
- Search for
newrelic
and check Show apps that create custom IAM roles or resource policies to findNewRelic-log-ingestion-s3
. - Click the
NewRelic-log-ingestion-s3
details and click Deploy. - Scroll to the Application settings and enter your New Relic license key].
- Take advantage of New Relic's log parsing capabilities by specifying the
logtype
as an environment variable for the Lambda function. For more information, see Built-in parsing rulesets. - Confirm that the app creates custom IAM roles, and then click Deploy.
- Once the function is deployed, create a Lambda trigger.
Manual install using Serverless Framework
You can manually install and configure the Lambda from the terminal using the Serverless Framework. If you're not on Linux, install Docker first and keep it running.
# Clone the repository
git clone https://github.com/newrelic/aws_s3_log_ingestion_lambda.git
# Install Serverless and the repo dependencies
npm install -g serverless
npm install
# Set the New Relic License Key env variable
export LICENSE_KEY=YOUR_NEWRELIC_LICENSE_KEY
# Set the logtype (optional)
export LOGTYPE=YOUR_LOGTYPE
# Set the S3 bucket name
export S3_BUCKET_NAME=YOUR_S3_BUCKET_NAME
# The S3 subdirectory (optional)
export S3_PREFIX=YOUR_S3_SUBDIRECTORY
# Deploy the function
serverless deploy
Create a Lambda trigger in AWS
To get your logs streaming to New Relic, attach a trigger to the Lambda:
- In the left side menu, click Functions.
- Find and select the previously created
NewRelic-s3-log-ingestion
function. - Under Designer, click Add Triggers and select S3 from the dropdown.
- Select the S3 bucket that contains the log you want to send to New Relic.
- Optionally configure a prefix and suffix. This is helpful if your logs are in a subdirectory.
- Check the Enable trigger checkbox, then Add the trigger.
To test the Lambda function, upload a new log file to the S3 bucket you configured in the function settings and then view your log data.
Limitations
- The maximum supported log file size is 35 MB uncompressed.
- The maximum supported individual log line size is 0.25 MB.
- Encrypted log files are not supported.
View log data
If everything is configured correctly and your data is being collected, you should see data logs in both of these places:
- New Relic Logs UI
- New Relic tools for running NRQL queries.
For example, you can execute a query like this:
SELECT * FROM Log
Troubleshooting
If you encounter problems with configuring your log forwarder, try these troubleshooting tips.
What's next?
Explore logging data across your platform with the New Relic One UI.
- Get deeper visibility into both your application and your platform performance data by forwarding your logs with our logs in context capabilities.
- Set up alerts.
- Query your data and create dashboards.
For more help
If you need more help, check out these support and learning resources:
- Browse the Explorers Hub to get help from the community and join in discussions.
- Find answers on our sites and learn how to use our support portal.
- Run New Relic Diagnostics, our troubleshooting tool for Linux, Windows, and macOS.
- Review New Relic's and and documentation.