Navigating CloudWatch Logs Effectively with Dashbird

To get some serious work done, we usually need to prepare for it. Baby steps first, they say. In our niche, these “baby steps” would be countless small jobs that need to be done before we can start with our main project. Proper preparation (try saying this 5 times fast) is the key to success, but after we’ve achieved our primary goal, there will always be something to do to keep it steady and flowing.

What does it take to keep your application working flawlessly? Well, among many other things, navigating AWS CloudWatch logs is undoubtedly one of them, and today we’ll talk more about how to navigate CloudWatch logs effectively with Dashbird.

What is AWS CloudWatch?

CloudWatch is the AWS monitoring service for AWS Cloud resources for all the applications that you run on your AWS Cloud. Therefore, CloudWatch will provide you with alerts in case something goes down the rails. CloudWatch allows you to collect and track metrics so that you can get the system-wide visibility, resource usage, application performance along with the overall operational health. These insights will allow you to stay ahead of potential problems and to keep your application running smoothly.

With CloudWatch, you are able to collect as well as have access to all your operational data and performance in the form of logs and metrics from a single platform. This means that you can overcome the challenge of monitoring individual apps and systems in a server, network, database, etc. CloudWatch enables you to track all of it together (applications, services, infrastructure) and to set alarms, logs, and events data to take actions automatically.

Logs

There are three main types of logs within the Amazon CloudWatch services:

1. Vended logs – are logs published by AWS services on the customers’ behalf. Amazon VPC Flow Logs and Amazon Route 53 logs are the two supported types. 2. Logs released by AWS services – there are over 30 AWS services that publish logs to CloudWatch like AWS CloudTrail, AWS Lambda, Amazon API Gateway, and many others. 3. Custom logs – these usually come from your application as well as from on-premise resources. You are able to utilize the AWS System Manager in order to install a CloudWatch Agent or even use the PutLogData API action for secure log publishing.

Dashbird’s Role

Dashbird is a custom-made service that provides a syntactic analysis of the pre-formatted AWS CloudWatch logs which are emitted from all Lambda functions after every invocation. Every piece of data coming from these logs is formatted into different Lambda invocation events and is further compiled into an easily understandable bird-eye view dashboard. Attaching a module or extra bits of code to your monitored function( which will furthermore cause execution delays) is not needed like it is within some alternative services.

What’s interesting with Dashibrd, is the way it structures logs in a manner that makes them extremely easy to navigate. Other perks provided by Dashbird are live tailing logs from CloudWatch as well as full-text searches. Directly speaking, Dashbird collects important CloudWatch logs and sorts out actionable and meaningful metrics and insights, which is very important for making your service an excellent one.

serverless log search

All that’s important is already captured in the dashboard view, which is of immense help for developers since it provides them with quick and easy overall health and an excellent overview of their functions as well as function utilization.

Dashbird gives you a whole new way of compiling individual invocations in an easy-to-find view which is an experience on its own. If you’re working with Lambda functions every day you know how annoying it can be to search through the entire log streams to discover that in most cases only a single line is what’s causing problems in your services.

An essential part of Dashbird services is that it also provides daily updates along with key points of interest brought all together from the invocation logs in the last 24 hours. All of this means that even if everything is going flawlessly, in case something happens, Dashbird’s alert system will let you know instantly via email or Slack.

Visual noise is something most of us are thinking of when it comes to CloudWatch logs, but Dashbird offers something different. Dashbird is quick and easy to set up, to use, and above all, to understand. Custom-made services, like Dashbird, will cut a big piece of execution logs leaving you only with the small important parts, in which you can quickly and efficiently search for the specific invocation within the particular function.

Let’s Wrap It Up

From what we’ve already said, we know that Dashbird’s ease-of-use and friendly UI will for sure make your everyday log navigation is easier than what you’re used to by now. In case you’ve spent countless hours searching for something to help you stop wasting your time searching through the logs, you might want to get your free account now and give Dashbird a try to see how it can work for you, help you save valuable time and bucks on your next cloud bill.

Read our blog

5 Common Amazon SQS Issues

As with all services on AWS, issues can crop up while using SQS because it’s not always obvious what every service can and cannot do. But fear not, for this article aims to help you solve the most common ones as quickly as possible. Ready to fix your queues? Then let’s dive in!

5 Common Step Function Issues

Here you will find the most common issues when working with Step Functions, especially when starting with the service.

6 Common DynamoDB Issues

It’s expected that developers face many of the same issues when starting their NoSQL journey with DynamoDB. This article might clear things up a bit.

More articles

Made by developers for developers

Dashbird was born out of our own need for an enhanced serverless debugging and monitoring tool, and we take pride in being developers.

What our customers say

Dashbird gives us a simple and easy to use tool to have peace of mind and know that all of our Serverless functions are running correctly. We are instantly aware now if there’s a problem. We love the fact that we have enough information in the Slack notification itself to take appropriate action immediately and know exactly where the issue occurred.

Thanks to Dashbird the time to discover the occurrence of an issue reduced from 2-4 hours to a matter of seconds or minutes. It also means that hundreds of dollars are saved every month.

Great onboarding: it takes just a couple of minutes to connect an AWS account to an organization in Dashbird. The UI is clean and gives a good overview of what is happening with the Lambdas and API Gateways in the account.

I mean, it is just extremely time-saving. It’s so efficient! I don’t think it’s an exaggeration or dramatic to say that Dashbird has been a lifesaver for us.

Dashbird provides an easier interface to monitor and debug problems with our Lambdas. Relevant logs are simple to find and view. Dashbird’s support has been good, and they take product suggestions with grace.

Great UI. Easy to navigate through CloudWatch logs. Simple setup.

Dashbird helped us refine the size of our Lambdas, resulting in significantly reduced costs. We have Dashbird alert us in seconds via email when any of our functions behaves abnormally. Their app immediately makes the cause and severity of errors obvious.