Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

The Best Monitoring Tools for Serverless Environments

DZone's Guide to

The Best Monitoring Tools for Serverless Environments

Serverless monitoring tools are popping up all over the place, so which are the top ones? We take a look.

· Cloud Zone ·
Free Resource

Discover a centralized approach to monitor your virtual infrastructure, on-premise IT environment, and cloud infrastructure – all on a single platform.

Serverless has gathered a lot of attention this past couple of years and with a lot of Fortune 500 companies jumping ship and starting to use serverless architecture in production, it only made it more popular than ever. And while serverless offers a lot of benefits, there are a lot of people that have yet to make the switch because of the new computing paradigm that makes developers change perspective quite a bit.

A reason that I hear a lot when people discuss the pro’s and cons of serverless is the lack of observability and that’s why we are going to take the time today to discuss the best tools that will salve this very issue.

1. Dashbird

In an already crowded space of serverless monitoring tools, Dashbird has managed to make its own path to the top spot through a simple-to-use user interface, an easy setup that takes less than 5 minutes, a live tailing feature that allows you to see updates in real time and a powerful alerting system. No coding required! That’s right, Dashbird works seamlessly without having to code a single line of code! You sign up with the service and go through the two-minute tutorial and you are off to the races. One of the biggest benefits of Dashbird is that it takes all the data from CloudWatch and AWS X-Ray meaning that your app won’t suffer any latency.

Core features

  • Great user interfaces
  • No latency added to the function execution time
  • Great support staff
  • Low cost
  • Support for Java, Node.js, Python

2. Thundra

Thundra is an easy to setup tool that can work as an alternative to AWS X-Ray with easy-to-read diagrams in a well-designed dashboard. One of the biggest differentiators between Thundra and it’s competitors is its focus on Java rather than Node.js or Python. Similar to Dashbird’s approach, Thundra doesn’t add any latency to the function execution time by separating the data-sending from the Lambda function.

Core features

  • Easy setup
  • No extra latency added to the function execution time
  • Requires limited access to AWS account

3. IOpipe

IOpipe provides monitoring, tracking and profiling for AWS Lambda functions written in Node.JS, Python, and Java. It features real-time metrics with customizable alerts as well as customizable events fro granular error logs. Similar to Dashbird and Thundra it allows you to track and profile performance and function cold starts. One of the key differentiators of IOpipe is its tracking system which involves having to wrap every Lambda function which basically means adding another piece of code to every function making a call to IOpipe in order to have monitoring for that function. This adds extra latency to your function execution time.

Core features

  • Low cost
  • The user doesn’t need to give access to AWS
  • Versitile alerting system
  • Support for Java, Node.js, Python

These are the top 3 serverless monitoring tools that I believe are worth talking about at this point but since the whole serverless space is evolving at such a rapid pace I’m sure I’ll have to revisit this topic sooner rather than later.

Learn how to auto-discover your containers and monitor their performance, capture Docker host and container metrics to allocate host resources, and provision containers.

Topics:
serverless ,aws lambda ,alerting ,monitoring ,tools ,cloud

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}