D-Dashboard is a Kubernetes-focused system metric monitoring application built using React and Go. Designed for real-time insights into Kubernetes pods and nodes, it enables efficient multi-cluster monitoring, AI-powered anomaly detection, and seamless Docker integration. This application provides cross-platform compatibility and an intuitive UI to help users visualize, analyze, and optimize Kubernetes workloads effortlessly.
Features
-
Real-time Monitoring: Track system metrics in real time.
-
Cross-Platform Compatibility: Works seamlessly on any operating system.
-
User-Friendly Interface: Simple and intuitive UI built with React.
-
Robust Backend: Efficient data handling with a Go backend.
-
Unified Multi-Cluster Monitoring:
Integrate multiple Kubernetes clusters & Docker environments into a single UI.
Provides Lens-like visualization for a better user experience.
-
AI-Powered Anomaly Detection
Detect pod failures, memory leaks, and CPU spikes before they impact performance.
Uses Prometheus data with TensorFlow/PyTorch models for anomaly detection.
Table of Contents
- #features
- #installation
- #usage
- #configuration
Installation
Prerequisites
- Docker
- Node.js
- Go
Steps
- Clone the Repository:
bash
git clone (link unavailable)
cd D-Dashboard
- Build and Run with Docker:
bash
docker-compose up --build
This command will build and start the application using Docker, ensuring it runs independently of the host operating system.
Open your browser and navigate to http://localhost:3000 to access the D-Dashboard interface.
Monitor Metrics
The dashboard provides an overview of system metrics:
- CPU Usage: View real-time CPU utilization.
- Memory Usage: Check current memory consumption.
- Disk Usage: Monitor disk space usage.
- Network Activity: Track network input/output.
- Refresh Rate: The dashboard updates metrics every 5 seconds, providing near real-time data.
Configuration
Frontend (React)
Located in the /frontend directory.
- Install Dependencies:
bash
cd frontend
npm install
- Start the Development Server:
bash
npm start
Located in the /backend
directory.
- Install Dependencies: bash
cd backend
go get ./...
- Run the Backend Server:
bash
go run main.go