Skip to content

A real-time centralized dashboard for monitoring metrics (CPU, memory, and network) across multiple AWS ECS accounts, clusters, and services.

Notifications You must be signed in to change notification settings

oslabs-beta/DeClustor

Repository files navigation

DeClustor Logo

What is DeClustor?

Managing AWS ECS environments can be challenging due to fragmented metrics and real-time performance monitoring across clusters. AWS's dashboard can be confusing and lacks a unified interface.

DeClustor offers a centralized solution for seamless ECS monitoring and management, enabling effortless tracking of metrics and real-time performance across multiple services within multiple ECS clusters.

Features

  1. Centralized Dashboard with easy-to-use account management feature A very powerful dashboard displays which can present users all the real-time metircs based on the service they choose, and users are enabled to manage their AWS accounts easily, as depicted in this demo

dash-ezgif com-video-to-gif-converter

  1. Logs and data report generation by notification setting Users are able to customize different types of metrics and set thresholds to monitor their services. They will be noticed once the thresholds are reached. They can also analyze the sorted logs and export customized reports.

logsnew-ezgif com-video-to-gif-converter

  1. Task and cluster overview Users can observe their task data and cluster metrics in detail by easily choosing different accounts, cluster names and services.

taskoverview-ezgif com-video-to-gif-converter clustermetrics-ezgif com-video-to-gif-converter

  1. Local database intergration The security of users' credentials is most valued. Therefore, by providing lightweight and self contained data management, Decluster allows users to store their credentials locally.

  2. Seamless third-party authentication Users are provided with easy signup and login options through Google and GitHub OAuth, enhancing security and user experience.

Getting Started

So what are you waiting for? Follow the instructions below to get started!

Using GitHub Repository

  1. Pull the Docker Image from DockerHub:
    docker pull declustorteam/declustor
  2. Clone this repository from GitHub
  3. Decrypt the the .env file by using the following commands:
    openssl enc -aes-256-cbc -d -pbkdf2 -iter 100000 -in .env.enc -out .env -k ilovedeclustor
  4. Run terminal command:
    docker-compose up -build
    
  5. Access the application by opening up your web browser and head over to http://localhost:8080
  6. Sign up to make an account
  7. Use our Google Docs Instructions to create a IAM User for DeClustor to access your AWS account
  8. Select Account → Clusters → Services

Meet the Team

Developed By GitHub LinkedIn
Grace Lo GitHub LinkedIn
Will Di GitHub LinkedIn
Aria Liang GitHub LinkedIn
Ploynapa Yang GitHub LinkedIn

About

A real-time centralized dashboard for monitoring metrics (CPU, memory, and network) across multiple AWS ECS accounts, clusters, and services.

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages