Avi Zloof
Avi Zloof

Reputation: 2973

Monitoring AWS Lambda errors

I want to view AWS lambda last hour errors of two types:

How should I do that?

Upvotes: 17

Views: 22389

Answers (5)

Rems
Rems

Reputation: 5017

If you have many lambdas, in can be difficult to identify exactly which lambda caused an error. Here is how to find it out, even if you have hundreds of lambdas.

In CloudWatch, go to the Metrics page, then go to the Graph Metrics tab, then navigate to the dropdown menu item “Math expression > Search > Lambda Throttles or Errors.”

This will give you error counts per lambda in a graph, mouse over to get the name of the offending lambda.

Upvotes: 20

Ethan Harris
Ethan Harris

Reputation: 1362

You could enable X-Ray traces from the lambda dashboard

Lambda Console Enable X-Ray Tracing

The X-Ray service displays trace mappings for lambda execution results. The service is great for checking the results of errors within lambda functions, but if you are looking for detailed error result logs, CloudWatch is your best bet.

Upvotes: 0

Taavi Rehemägi
Taavi Rehemägi

Reputation: 77

You could also try something like Logbird that processes CloudWatch streams for all errors in AWS Lambda, API Gateway and other cloud services and can trigger notifications.

Upvotes: -2

nitya wijayanti
nitya wijayanti

Reputation: 789

NOTE: only if you use serverless:

Alternatively, you can monitor your lambda function logs using serverless cli.

For example, to get log in the past 1 hours:

sls logs -f functionName --startTime 1h

You also can filter based on the string 'error' in the past 1 hours:

sls logs -f functionName --startTime 1h --filter error

Please check on the doc.

Upvotes: 5

hiropon
hiropon

Reputation: 1802

Once you launched an AWS Lambda project, automatically that is watched by CloudWatch.

Lambda function that finished with an error

You can see Lambda function errors from monitoring tab on Lambda default view.

Lambda function returned http 500

I guess your Lambda function is WEB API. If your WEB API created by Lambda function, you need to output logs with standard output in order to see logging on CloudWatch.

Please find documents from Accessing Amazon CloudWatch Logs for AWS Lambda

Upvotes: 5

Related Questions