An affordable and easy-to-use monitoring tool for your AWS serverless applications.

Overview

AWS Serverless Applications Monitoring Tool

Contributors Stargazers Issues MIT License

Table of Contents
  1. Motivation for Project
  2. Getting Started
  3. AWS End Users
  4. Developers
  5. Contributors
  6. License

Motivation for Project

Serverless Applications are becoming increasingly popular as they relieve organizations and programmers from worrying about provisioning and maintaining the servers to just focusing on developing and deploying the code. It is also cost-effiecient in many scenarios as servers are running only when an event (for e.g. an API request) is triggered.

AWS is a leading provider in the serverless applications space with AWS Lambda functions being its central component of the architecture. However, with AWS’ numerous services and extensive docs, it becomes challenging to navigate and can be intimidating to monitor and track the health of serverless applications.

Helios is a free, open-source monitoring tool that users can connect to their AWS account and easily track key metrics and logs. Here is a medium article describing the philosophy behind Helios. The application can be downloaded here. Helios is preconfigured to track the following three main components of AWS serverless applications.

Getting Started

The following instructions are split into two sections for:

AWS End Users

This section describes the instructions for AWS end users who would like to download the application and connect their AWS account. For developers who would like to contribute to the open-source project, follow these instructions.

Installation and Setup

  1. Download the Helios application here
  2. Existing users enter email and password to login
  3. For new users click Signup to create a new user account
  4. Follow the instructions and complete the steps to connect an AWS account
  5. Copy and paste the unique AWS ARN outputted from the prior step
  6. Select the AWS Region where the serverless applications are deployed
  7. You're all set to start monitoring!


The Helios application is preconfigured to track three main components of AWS serverless applications. Once the user is logged in these components can be visualized through the side navigation menu.

Lambda Metrics

Displays the aggregated metrics for their Lambda functions including: Throttles, Invocations, and Errors. The metric totals by Lambda function are also shown in tabular format. Users have an option to further visualize metrics for specific functions. Users can adjust the time period shown.

Logs

Displays the logs and errors by AWS Lambda function. Users just have to click the Lambda function logs they wish to see and Helios will fetch and organize them. Any errors that might be occurring are also separated into their own tab for quick identification. Users can adjust the time period shown.

API Gateway

On the API Gateway page, users can identify all the resources/paths and methods that exist on AWS' API Gateway service as well as their endpoints (if applicable). This will help bring clarity to understanding which route is driving to which Lambda function. If an API is clicked, users will also be able to visualize the following metrics for that API in a given time period.

  • API Latency (the time between when the API receives a request from a client and when it returns a response to the client)
  • Count (the total number of requests to the API)
  • 5XX Errors (the number of server-side errors captured)
  • 4XX Errors (the number of client-side errors captured)

User Profile

Users can update the profile and their default AWS region on the User Profile page. Here, they can also update the AWS account they have linked (by going through the StackFormation process again with a different AWS account and then providing Helios with the updated ARN). They could also update their email and/or password, if they so wish.

It's that simple and easy to use!!

Developers

This section describes the instructions for developers who would like to download and contribute to the open-source Helios project. For AWS end users who would like to download the application and connect their AWS account, follow these instructions instead.

Built With

The Helios application was built using the following key frameworks / libraries for the front-end and back-end:

Project Setup

The pre-requisite software for setting up this application are:

  1. Clone the repo

    git clone https://github.com/oslabs-beta/Helios.git
    cd Helios
  2. Install the package dependencies

    npm install
  3. Update the .env file in the project root directory with the necessary credentials

  4. The application can be run in development mode by running the following command and going to http://localhost:8080/ on your browser

    npm run dev
  5. Additionally, you can build and run the application (in Electron) with the following commands. This should start up the electron application

    npm run build
    npm start

Contributors

Project Links: Website | Github | Linkedin

License

Distributed under the MIT License.

You might also like...

Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

Jan 3, 2023

A technology stack solution using the AWS Serverless architecture.Atlas stack for building applications focused on generating value.

Atlas A technology stack solution using the AWS Serverless architecture.Atlas stack for building applications focused on generating value. Description

Dec 15, 2022

A Kubernetes monitoring tool to visualize large-scale activity and real-time comprehensive metrics within your cluster.

A Kubernetes monitoring tool to visualize large-scale activity and real-time comprehensive metrics within your cluster.

Armada A light-weight Kubernetes health monitoring tool. Summary Armada is an open-source tool for monitoring the health of your Kubernetes cluster. I

Nov 2, 2022

A Serverless GraphQL Sample project using Apollo and Serverless Framework with TypeScript and Webpack.

Serverless GraphQL Boilerplate This is a base project with a structure that includes Serverless Framework, Apollo, TypeScript and Webpack. It can be d

Aug 23, 2022

🥾 A simple way to do testing AWS Services and Jest or Serverless and Jest

jest-localstack-preset Install Install via yarn or npm $ yarn add https://github.com/thadeu/jest-localstack-preset.git or $ npm i https://github.com/t

Oct 1, 2022

Get-A-Room example application using Domain Driven Design and Clean Architecture. Written in TypeScript and deployed to AWS with a serverless stack.

Get-A-Room example application using Domain Driven Design and Clean Architecture. Written in TypeScript and deployed to AWS with a serverless stack.

Domain Driven Microservices on AWS in Practice This project provides a Domain Driven Design & Clean Architecture-informed, multi-service event-driven

Dec 31, 2022

Example Serverless DynamoDB integration tests using Jest, TypeScript and the AWS CDK

Example Serverless DynamoDB integration tests using Jest, TypeScript and the AWS CDK

serverless dynamodb integration tests 🚀 Example Serverless DynamoDB integration tests using Jest, TypeScript and the AWS CDK Introduction How to inte

Nov 4, 2022

Smart Territory Framework Core using NEC Scorpio 2.0 and AWS serverless services

Smart Territory Framework Core using NEC Scorpio 2.0 and AWS serverless services

Smart Territory Framework Core - STF Core using NEC Scorpio Broker ⚠️ This stack is for demonstration purposes only. The nested stack deploying the NE

Sep 30, 2022

🚀 Using top-level await in AWS Lambda with TypeScript, esbuild and Serverless Framework

🚀 Using top-level await in AWS Lambda with TypeScript, esbuild and Serverless Framework

🚀 Top-level await in AWS Lamba with TypeScript Articles https://dev.to/oieduardorabelo/top-level-await-in-aws-lamba-with-typescript-1bf0 https://medi

Nov 23, 2022
Comments
  • SSO Support

    SSO Support

    The "Add Helios CloudFormation stack to AWS" link goes to a login page for individual accounts, making this tool unusable for enterprise applications.

    Please provide an public S3 URL or copy of the CloudFormation template for use, both for SSO/Control Tower accounts, and for auditing of policies.

    opened by kernwig 1
  • Updated .env file to include Nodemailer creds. Also updated User Prof…

    Updated .env file to include Nodemailer creds. Also updated User Prof…

    …ile page to shift logo image and set a default value for when changing region, and also formatted the user details to be in italics. Fixed bug on dashboard page when time period is adjusted it was erroring out for the individual function's metric charts. Also updated CloudFormation template.

    opened by jackiedouglass 0
  • Jackie frontend

    Jackie frontend

    Fixed Dashboard rendering so it doesn't fetch continuously while waiting from the initial one to be fulfilled. Also fixed how the list of Lambda functions were fetched on the dashboard page as before it was broken. Added promise tracker to API Gateway page to show a loading icon when updating already fetched API metrics. Fixed when you change your region and go back to Dashboard, it wouldn't update the By Function Metrics, but now it does.

    opened by jackiedouglass 0
  • Jackie frontend

    Jackie frontend

    Merged with Prasad to incorporate table displaying metrics by Lambda Function and displaying their individual charts. Also updated IndexedDB on User Profile page, APIGateway page, and when Logout is clicked to persist state.

    opened by jackiedouglass 0
Owner
OSLabs Beta
OSLabs Beta
Learn Web 2.0 and Web 3.0 Development using Next.js, Typescript, AWS CDK, AWS Serverless, Ethereum and AWS Aurora Serverless

Learn Web 2.0 Cloud and Web 3.0 Development in Baby Steps In this course repo we will learn Web 2.0 cloud development using the latest state of the ar

Panacloud Multi-Cloud Internet-Scale Modern Global Apps 89 Jan 3, 2023
Under the Sea is an official AWS workshop delivered by AWS SAs and AWS Partners to help customers and partners to learn about AIOps with serverless architectures on AWS.

Under the Sea - AIOps with Serverless Workshop Under the Sea is an exciting MMORPG developed by the famous entrepreneur behind Wild Rydes, the most po

AWS Samples 4 Nov 16, 2022
AWS Lambda & Serverless - Developer Guide with Hands-on Labs. Develop thousands line of aws lambda functions interact to aws serverless services with real-world hands-on labs

AWS Lambda & Serverless - Developer Guide with Hands-on Labs UDEMY COURSE WITH DISCOUNTED - Step by Step Development of this Repository -> https://www

awsrun 35 Dec 17, 2022
MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are still part of a flow in the AWS cloud remote.

MerLoc MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are

Thundra 165 Dec 21, 2022
Easy-to-use CDK constructs for monitoring your AWS infrastructure

CDK Monitoring Constructs Easy-to-use CDK constructs for monitoring your AWS infrastructure. Easily add commonly-used alarms using predefined properti

CDK Labs at AWS 214 Jan 6, 2023
A serverless AWS expense tracker API. AWS Lambda functions, API gateway, and Dynamodb are among the ingredients.

AWS-Serverless-API A serverless AWS expense tracker API. AWS Lambda functions API gateway Dynamodb Endpoints Create a new expense: Method: POST Body f

Ondiek Elijah Ochieng 1 Jul 16, 2022
Changd is a open source web monitoring application for monitoring visual site changes using screenshots, XPath's or API's.

Changd is a open source web monitoring application and a free alternative to ChangeTower.com, Hexowatch.com, and other SaaS-based solutions. Changd ca

Paul Aschmann 110 Jan 3, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022