A comprehensive web-based performance monitoring dashboard for analyzing dstat CSV output files
Transform your dstat system monitoring data into beautiful, interactive visualizations with this comprehensive web dashboard. Simply upload your dstat CSV files and get instant insights into CPU usage, memory consumption, disk I/O, network activity, and system performance trends.
-
Generate dstat data:
dstat -cdnmg --top-cpu --top-io --top-mem --output mydata.csv 3
-
Open the dashboard:
- Download or clone this repository
- Open
index.htmlin any modern web browser - No installation, server, or setup required!
-
Upload & Analyze:
- Drag and drop your CSV file or click to browse
- Instantly view comprehensive performance metrics
- Explore interactive charts and statistics
- CPU Analysis: User, System, Idle, and Total Utilization tracking
- Memory Monitoring: Used vs Free memory with trend analysis
- Disk I/O: Read/Write operations and throughput visualization
- Network Activity: Receive/Send bandwidth monitoring
- Paging Statistics: Memory paging activity tracking
- Real-time charts with zoom and pan capabilities
- Multiple time-series graphs for different metrics
- Hover tooltips with detailed information
- Responsive design for desktop and mobile
- Automatic calculation of key performance indicators
- Statistical summaries (averages, peaks, totals)
- Top resource consumer identification
- System information extraction from dstat headers
- Zero Installation: Pure HTML/JavaScript - runs in any browser
- Drag & Drop: Simple file upload interface
- Instant Analysis: No server required, everything runs locally
- Format Support: Works with standard dstat CSV output
- Host information and monitoring parameters
- Total records and monitoring duration
- Top CPU and memory consuming processes
- Average CPU utilization percentage
- Peak memory usage and trends
- Maximum network throughput rates
- Disk I/O operation statistics
- System load pattern analysis
- CPU Usage Chart: Multi-line visualization showing user, system, and idle percentages
- Memory Usage Chart: Used vs available memory over time
- Disk I/O Chart: Read/write operations visualization
- Network I/O Chart: Bandwidth utilization tracking
- Paging Activity Chart: Memory paging statistics
- Frontend Only: Pure HTML5, CSS3, JavaScript (ES6+)
- Chart Library: Chart.js for interactive visualizations
- CSV Processing: Client-side parsing with Papa Parse
- Responsive Design: Works on desktop, tablet, and mobile
- Browser Support: Chrome, Firefox, Safari, Edge (modern browsers)
dstat -cdnmg --top-cpu --top-io --top-mem --output dstat.csv 3dstat -cdnmgry --top-cpu --top-io --top-mem --top-bio --output extended.csv 5dstat -cdnmg --top-cpu --top-io --top-mem --output longterm.csv 60-c: CPU stats-d: Disk stats-n: Network stats-m: Memory stats-g: Paging stats--top-cpu: Show most CPU-intensive process--top-io: Show most I/O-intensive process--top-mem: Show most memory-intensive process--output: Save to CSV file3: Sample interval in seconds
- Monitor server performance over time
- Identify resource bottlenecks and capacity issues
- Troubleshoot performance problems
- Plan capacity upgrades and optimizations
- Application performance monitoring
- Infrastructure health checks and alerting
- Performance regression analysis
- Resource utilization tracking and optimization
- Baseline performance measurement
- Load testing analysis and validation
- System optimization validation
- Performance trend identification and forecasting
- Vanilla JavaScript - No framework dependencies
- Chart.js - Interactive chart visualizations
- Papa Parse - CSV file processing
- Modern CSS - Flexbox/Grid responsive layouts
dstat-dashboard/
βββ index.html # Main dashboard application
βββ README.md # This file
βββ LICENSE # MIT License
βββ screenshots/ # Dashboard screenshots
Contributions are welcome! Here's how you can help:
- Report Issues: Found a bug or have a feature request? Open an issue
- Submit PRs: Fork the repo, make changes, and submit a pull request
- Improve Docs: Help make the documentation better
- Share Feedback: Let us know how you're using the dashboard
# Clone the repository
git clone https://github.com/yourusername/dstat-dashboard.git
# Navigate to the project directory
cd dstat-dashboard
# Open in browser (no build step required)
open index.htmlThis project is licensed under the MIT License - see the LICENSE file for details.
- Built for the dstat and system monitoring community
- Inspired by system administrators and performance engineers worldwide
- Powered by modern web technologies and open-source libraries
- Issues: GitHub Issues
- Questions: GitHub Discussions
- Documentation: This README and inline code comments
β If you find this project useful, please consider giving it a star!
Transform your system monitoring data into actionable insights with beautiful visualizations.