Armada - A light-weight Kubernetes health monitoring tool

Overview

Armada Logo

Armada

A light-weight Kubernetes health monitoring tool.

Summary

Armada is an open-source tool for monitoring the health of your Kubernetes cluster. It features a dashboard which delivers an at-a-glance overview of the status of your cluster. It also features a metrics page to view time-series data of your cluster's performance, and an alerts page and logs page to stay on top of any events that may arise.

Features

Dashboard - Easily Assess and Diagnose Cluster Health

The homepage dashboard provides a comprehensive and easily digestible overview of your cluster health and performance. It shows overall cluster resource usage, cluster statistics, and node and pod statuses. It also features charts tracking the most resource-intensive nodes and pods in your cluster. All data across the application is filterable by namespace.

homepage

Metrics - In-Depth View of Cluster Performance

The metrics page displays a curated selection of time-series data regarding your cluster. You can view CPU usage, memory usage, and network data for namespaces, nodes, and pods. Not seeing the information you're looking for? Simply go to the custom query page and submit your query to see customized time-series charts.

metrics

Custom Metrics - Create a Custom View of Your Cluster Metrics

For additional flexibility, the custom metrics page allows users to select from over 800 Prometheus Queries to generate time-series charts with custom inputs for time range, step, and namespace.

custom

Alerts and Logs - Stay Updated on Cluster Events

The alerts page displays all Prometheus rules, filterable by group, name, status, and severity. Upon expanding a rule you can see any active alerts, along with associated descriptions. You can view event logs on the log page, filterable by type and reason.

alerts

Getting Started

1. Prerequisites

Before you start with Armada, make sure you have a configured and running Kubernetes cluster and Prometheus. You can find detailed instructions on how to set this up here.

2. Clone this repo

Run this command in your terminal:

git clone [email protected]:oslabs-beta/Armada.git

3. Install dependencies and start the app

Run these commands from within the root directory:

npm install
npm run build
npm run start

4. Port-forward Prometheus to 9090

To port-forward Prometheus, run the following command, replacing the terms in brackets with the namespace and service name.

kubectl port-forward -n  svc/ 9090

5. Start using Armada!

Go to http://localhost:3001/ and enjoy your new k8s experience!

Built With

The Team

You might also like...
A Pokemon cards website. There are 400+ pokemon sprites with their name, moves height, weight and picture

Hi šŸ‘‹ , I'm Rayan Hossain A passionate Full Stack developer with expertise in WordPress šŸ”­ Iā€™m currently working on codes_tips šŸ“ I regularly write ar

šŸŽ¬ qLive - Google docs for light and sound production teams

A web app that allows my clients to create edit and annotate cues lists in real-time and then use those cue lists to control a range of hardware and software (Lightning console, sound board). With a user account and permission system like google docs

Light Christian Library App - Built with React, JavaScript, Material UI, Node.js and MySQL

A unique search bar that filters through data. Built with React, JavaScript, Material UI, Node.js and MySQL

Project management tool inspired in the kanban methodology made in React, Python, Flask and PostgreSQL.

TIQUET Tiquet is an open source project management tool focused on the kanban methodology. Instalation Requirements to run this project. NodeJS 12.18.

A mobile-first React prototyping tool with React-Bootstrap component integration
A mobile-first React prototyping tool with React-Bootstrap component integration

A mobile-first React prototyping tool with React-Bootstrap component integration

This is a complete news application having some awesome AI tool like Alan AI and use advance React concepts.
This is a complete news application having some awesome AI tool like Alan AI and use advance React concepts.

News AI Live_Site Setup to use and run it. You have to install following dependencies npm install npm i @material-ui/core @alan-ai/alan-sdk-web classn

a drawing tool with ReactJS

This is a drawing tool with FabricJS, written in react

Chat App it is a simple web tool for chatting in real time! šŸ¤­
Chat App it is a simple web tool for chatting in real time! šŸ¤­

Chat App šŸ’¬ šŸ–„ļø Project Chat App it is a simple web tool for chatting in real time! šŸ¤­ In this application it was possible to deepen knowledge in fron

A tool which reverses in game currencies into real money

Game Currency Calculator A lot of games these days implement microtransactions often times over multiple currencies, this small website tries to help

Owner
OSLabs Beta
OSLabs Beta
Kompass is an easy to integrate, open-source monitoring tool for your Kubernetes cluster.

Need direction on your Kubernetes cluster? Kompass can help! What is Kompass? Kompass is an easy to integrate, open-source monitoring tool for your Ku

OSLabs Beta 103 Oct 30, 2022
A test project light weight youtube viewer using Youtube API, React, Redux, Typescript

This is a test project light weight youtube viewer using Youtube API, React, Redux, Typescript Technologies Project is created with: React: 18.1.0 Rea

Aris Karagiannis 3 Aug 6, 2022
A monitoring/debugging UI tool for Azure Durable Functions

Durable Functions Monitor A monitoring/debugging UI tool for Azure Durable Functions Azure Durable Functions provide an easy and elegant way of buildi

Microsoft 102 Nov 6, 2022
AWS Lambda Monitoring and Visualization Tool

About Accumulus AWS Lambda functions are the central computing components of AWS serverless application architecture. It is intimidating to navigate t

OSLabs Beta 62 Nov 5, 2022
Simple Page of 'Health Related Service' (City Psyciatric Hospital) - Assignment (Milestone - 10)

Assignment of Milestone 10 , Making an Website (Health Care Service) with Firebase , Private React Router, JavaScript (ES6) , Custom JSON & Tailwind Etc.

Yasir Monon 1 Nov 11, 2021
View your Kubernetes NetworkPolicy manifests as graph in Lens IDE

lens-extension-network-policy-viewer View your Kubernetes NetworkPolicy manifests as graph in Lens IDE Demo: NetworkPolicyViewer as standalone app Ins

null 14 Oct 2, 2022
FullStack app workshop with distributed monitoring

FullStack app workshop with distributed monitoring

Dalibor Kundrat 327 Nov 21, 2022
Sentry - a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications

Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.

Sentry 32.6k Nov 21, 2022
NodeJS , ReactJS , Healthcheck , Monitoring , Dashboard

Healthcheck Monitoring Dashboard : Using this application we can easily monitor all the API or Service healthcheck and keep track of their status . Th

Jayanta Paul 2 May 12, 2022
CalFit tracks your weight and calculates a recommended daily calorie intake.

CalFit tracks your weight and calculates a recommended daily calorie intake. It also has a well-designed food diary and an exercise log.

null 1 Dec 21, 2021