Complete GPU Datacenter Monitoring Suite
Complete GPU Datacenter Monitoring Suite
Last Updated: January 2026
DC Overview is a complete GPU datacenter monitoring solution that deploys Prometheus, Grafana, and GPU monitoring with a single command. It provides:
| Component | Description | Port |
|---|---|---|
| cryptolabs-proxy | Unified HTTPS reverse proxy with Fleet authentication | 443 |
| DC Overview | Server Manager web UI for managing workers | 5001 |
| Prometheus | Time-series metrics database | 9090 |
| Grafana | Dashboards and alerting | 3000 |
| IPMI Monitor | BMC/IPMI server health monitoring (optional) | 5000 |
| node_exporter | CPU, RAM, disk metrics (on workers) | 9100 |
| dc-exporter | GPU VRAM temps, hotspot, power (on workers) | 9835 |
| vastai-exporter | Vast.ai earnings & rentals (optional) | 8622 |
| runpod-exporter | RunPod earnings & GPU utilization (optional) | 8623 |
Deploy everything with a single command using a config file:
# Install from dev branch (latest features)
pip install git+https://github.com/cryptolabsza/dc-overview.git@dev --break-system-packages
# Deploy with config file (no prompts)
sudo dc-overview setup -c /path/to/config.yaml -y
For first-time users or when you don’t have a config file:
# Install pipx (prerequisite)
apt install pipx -y && pipx ensurepath
source ~/.bashrc
# Install dc-overview
pipx install dc-overview
# Run interactive wizard
sudo dc-overview setup
The Fleet Wizard guides you through:
pip install git+https://github.com/cryptolabsza/dc-overview.git@dev --break-system-packages
sudo dc-overview setup -c config.yaml -y
pipx install dc-overview
sudo dc-overview setup
sudo apt install pipx -y
pipx install dc-overview
sudo ~/.local/bin/dc-overview setup
Create a YAML config file for automated deployments:
# fleet-config.yaml
site_name: My Datacenter
# Fleet Management Login (unified auth via cryptolabs-proxy)
fleet_admin_user: admin
fleet_admin_pass: YOUR_ADMIN_PASSWORD
# SSH Access (for all servers)
ssh:
username: root
key_path: ~/.ssh/id_rsa
port: 22
# BMC/IPMI Access (default for all servers)
bmc:
username: admin
password: YOUR_BMC_PASSWORD
# SSL Configuration
ssl:
mode: letsencrypt # Options: letsencrypt, selfsigned
domain: monitoring.example.com
email: admin@example.com
# Components to install
components:
dc_overview: true
ipmi_monitor: true
vast_exporter: false # Set to true if using Vast.ai
runpod_exporter: false # Set to true if using RunPod
# Vast.ai API Key (only needed if vast_exporter is true)
vast:
api_key: YOUR_VAST_API_KEY
# RunPod API Keys (only needed if runpod_exporter is true)
# Supports multiple accounts with labels
runpod:
api_keys:
- key: YOUR_RUNPOD_API_KEY
label: main-account
- key: YOUR_SECOND_RUNPOD_API_KEY
label: secondary-account
# Servers to monitor
servers:
- name: gpu-01
server_ip: 192.168.1.101
bmc_ip: 192.168.1.201
- name: gpu-02
server_ip: 192.168.1.102
bmc_ip: 192.168.1.202
# Grafana password
grafana:
admin_password: YOUR_GRAFANA_PASSWORD
# IPMI Monitor password (if ipmi_monitor is enabled)
ipmi_monitor:
admin_password: YOUR_IPMI_MONITOR_PASSWORD
After deployment, configuration files are stored in:
/etc/dc-overview/
├── fleet-config.yaml # Main deployment config
├── .secrets.yaml # Sensitive credentials (0600 permissions)
├── prometheus.yml # Prometheus scrape config
├── recording_rules.yml # Prometheus recording rules
├── docker-compose.yml # Container definitions
└── ssh_keys/ # Fleet SSH keys
┌─────────────────────────────────┐
│ cryptolabs-proxy │
│ (Landing Page & Auth) │
│ HTTPS :443 │
└─────────────────────────────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ /dc/ │ │/grafana/ │ │/prometheus│
│ DC │ │ Grafana │ │Prometheus │
│ Overview │ │ │ │ │
│ :5001 │ │ :3000 │ │ :9090 │
└──────────┘ └──────────┘ └──────────┘
│
│ scrapes metrics
▼
┌──────────────┬──────────────┬──────────────┐
│ GPU Worker 1 │ GPU Worker 2 │ GPU Worker N │
│ │ │ │
│ node_exp │ node_exp │ node_exp │
│ :9100 │ :9100 │ :9100 │
│ dc-exporter │ dc-exporter │ dc-exporter │
│ :9835 │ :9835 │ :9835 │
└──────────────┴──────────────┴──────────────┘
(systemd services on each worker)
dc-overview setup deploys everythingThe unified reverse proxy that handles:
Routes:
| Path | Destination | Description |
|---|---|---|
/ |
Landing page | Fleet management dashboard |
/dc/ |
dc-overview:5001 | Server Manager |
/grafana/ |
grafana:3000 | Dashboards |
/prometheus/ |
prometheus:9090 | Metrics queries |
/ipmi/ |
ipmi-monitor:5000 | BMC health (if enabled) |
GPU metrics exporter providing unique metrics not available in dcgm-exporter:
| Metric | Description |
|---|---|
DCGM_FI_DEV_VRAM_TEMP |
VRAM/Memory temperature |
DCGM_FI_DEV_HOT_SPOT_TEMP |
Hotspot/Junction temperature |
DCGM_FI_DEV_CLOCKS_THROTTLE_REASON |
Throttle reasons |
GPU_ERROR_STATE |
GPU health status |
Standard Prometheus exporter for system metrics:
| Role | Description | Capabilities |
|---|---|---|
admin |
Full access | All operations, user management |
readwrite |
Edit access | Modify servers, settings, no user mgmt |
readonly |
View only | Dashboard viewing, no modifications |
https://domain/)Fleet roles automatically map to Grafana roles:
| Fleet Role | Grafana Role |
|---|---|
admin |
Admin |
readwrite |
Editor |
readonly |
Viewer |
dc-overview setup # Interactive setup wizard
dc-overview setup -c FILE -y # Deploy from config file (no prompts)
dc-overview status # Show container status
dc-overview logs [-f] [SERVICE] # View logs
dc-overview stop # Stop all containers
dc-overview start # Start all containers
dc-overview restart # Restart containers
dc-overview upgrade # Pull latest images and restart
dc-overview install-exporters # Install exporters locally
dc-overview add-machine IP # Add a worker to monitor
dc-overview setup-ssl # Configure HTTPS
Pre-installed dashboards (auto-scaled to fit your fleet size):
| Dashboard | Description |
|---|---|
| DC Overview | Fleet overview with all GPU metrics |
| DC Exporter Details | Detailed GPU metrics (VRAM temp, hotspot, power, PCIe errors) |
| Node Exporter Full | CPU, RAM, disk, network |
| NVIDIA DCGM Exporter | GPU performance metrics |
| Vast Dashboard | Vast.ai provider earnings & machine status |
| RunPod Dashboard | RunPod earnings, GPU utilization & reliability |
| IPMI Monitor | BMC/IPMI sensor data |
Note: Dashboard table panels automatically scale based on your server count to ensure all machines are visible without scrolling.
After deployment, access dashboards at:
https://your-domain/grafana/Default credentials are set during setup configuration.
dc-overview status
docker ps
docker logs cryptolabs-proxy
dc-overview logs -f # All services
docker logs -f dc-overview # Server Manager
docker logs -f grafana # Grafana
docker logs -f prometheus # Prometheus
# Check Docker is running
systemctl status docker
# Check port conflicts
netstat -tlnp | grep -E '443|3000|9090'
# Check logs for errors
docker logs cryptolabs-proxy
docker psdocker logs cryptolabs-proxy | grep -i ssl# Test from master server
curl http://worker-ip:9100/metrics # node_exporter
curl http://worker-ip:9835/metrics # dc-exporter
# Check exporter service on worker
systemctl status node_exporter
systemctl status dc-exporter
# Check Prometheus targets
curl http://localhost:9090/api/v1/targets
# Reload Prometheus config
docker exec prometheus kill -HUP 1
# Check config syntax
docker exec prometheus promtool check config /etc/prometheus/prometheus.yml
dc-overview upgrade # Pull and restart containers
pipx upgrade dc-overview # Update CLI tool
Yes! Worker exporters run as native systemd services (not Docker), making them fully compatible with GPU rental platforms. Enable the dedicated exporters to track:
When IPMI Monitor is also enabled with SSH, dc-overview automatically configures log collection for Vast.ai Daemon Logs and RunPod Agent Logs.
DC Overview supports all NVIDIA GPUs with nvidia-smi support:
Yes! Worker exporters run as native systemd services (not Docker), making them fully compatible with GPU rental platforms.
Use the Server Manager UI at /dc/ or run:
dc-overview add-machine IP
Or update the config file and redeploy:
sudo dc-overview setup -c config.yaml -y
Yes, after initial deployment. The system stores all data locally. Only initial Docker image pulls require internet.
| Product | Description |
|---|---|
| IPMI Monitor | BMC/IPMI hardware monitoring with AI insights |
| DC Exporter | Standalone GPU metrics exporter |
| CryptoLabs Proxy | Unified reverse proxy with authentication |
DC Overview is open source software released under the MIT license.
Made with care by CryptoLabs