diff --git a/community-solutions/copyparty-file-manager/addhttp.png b/community/community-solutions/copyparty-file-manager/addhttp.png similarity index 100% rename from community-solutions/copyparty-file-manager/addhttp.png rename to community/community-solutions/copyparty-file-manager/addhttp.png diff --git a/community-solutions/copyparty-file-manager/directory.png b/community/community-solutions/copyparty-file-manager/directory.png similarity index 100% rename from community-solutions/copyparty-file-manager/directory.png rename to community/community-solutions/copyparty-file-manager/directory.png diff --git a/community-solutions/copyparty-file-manager/download.png b/community/community-solutions/copyparty-file-manager/download.png similarity index 100% rename from community-solutions/copyparty-file-manager/download.png rename to community/community-solutions/copyparty-file-manager/download.png diff --git a/community-solutions/copyparty-file-manager/edit.png b/community/community-solutions/copyparty-file-manager/edit.png similarity index 100% rename from community-solutions/copyparty-file-manager/edit.png rename to community/community-solutions/copyparty-file-manager/edit.png diff --git a/community-solutions/copyparty-file-manager/labsterminal.png b/community/community-solutions/copyparty-file-manager/labsterminal.png similarity index 100% rename from community-solutions/copyparty-file-manager/labsterminal.png rename to community/community-solutions/copyparty-file-manager/labsterminal.png diff --git a/community-solutions/copyparty-file-manager/overview.mdx b/community/community-solutions/copyparty-file-manager/overview.mdx similarity index 100% rename from community-solutions/copyparty-file-manager/overview.mdx rename to community/community-solutions/copyparty-file-manager/overview.mdx diff --git a/community-solutions/copyparty-file-manager/port.png b/community/community-solutions/copyparty-file-manager/port.png similarity index 100% rename from community-solutions/copyparty-file-manager/port.png rename to community/community-solutions/copyparty-file-manager/port.png diff --git a/community-solutions/copyparty-file-manager/upload.png b/community/community-solutions/copyparty-file-manager/upload.png similarity index 100% rename from community-solutions/copyparty-file-manager/upload.png rename to community/community-solutions/copyparty-file-manager/upload.png diff --git a/community-solutions/copyparty-file-manager/webterminal.png b/community/community-solutions/copyparty-file-manager/webterminal.png similarity index 100% rename from community-solutions/copyparty-file-manager/webterminal.png rename to community/community-solutions/copyparty-file-manager/webterminal.png diff --git a/community-solutions/runpod-network-volume-storage-tool.mdx b/community/community-solutions/network-volume-storage-tool/overview.mdx similarity index 100% rename from community-solutions/runpod-network-volume-storage-tool.mdx rename to community/community-solutions/network-volume-storage-tool/overview.mdx diff --git a/community-solutions/ohmyrunpod/overview.mdx b/community/community-solutions/ohmyrunpod/overview.mdx similarity index 100% rename from community-solutions/ohmyrunpod/overview.mdx rename to community/community-solutions/ohmyrunpod/overview.mdx diff --git a/community-solutions/overview.mdx b/community/community-solutions/overview.mdx similarity index 100% rename from community-solutions/overview.mdx rename to community/community-solutions/overview.mdx diff --git a/community/community-solutions/pod-idle-monitor/ConfigurationView.png b/community/community-solutions/pod-idle-monitor/ConfigurationView.png new file mode 100644 index 00000000..7c9dd472 Binary files /dev/null and b/community/community-solutions/pod-idle-monitor/ConfigurationView.png differ diff --git a/community/community-solutions/pod-idle-monitor/GraphView.png b/community/community-solutions/pod-idle-monitor/GraphView.png new file mode 100644 index 00000000..0fbe1d7a Binary files /dev/null and b/community/community-solutions/pod-idle-monitor/GraphView.png differ diff --git a/community/community-solutions/pod-idle-monitor/HomeView.png b/community/community-solutions/pod-idle-monitor/HomeView.png new file mode 100644 index 00000000..a8868011 Binary files /dev/null and b/community/community-solutions/pod-idle-monitor/HomeView.png differ diff --git a/community/community-solutions/pod-idle-monitor/MonitoringTable.png b/community/community-solutions/pod-idle-monitor/MonitoringTable.png new file mode 100644 index 00000000..705569bc Binary files /dev/null and b/community/community-solutions/pod-idle-monitor/MonitoringTable.png differ diff --git a/community/community-solutions/pod-idle-monitor/overview.mdx b/community/community-solutions/pod-idle-monitor/overview.mdx new file mode 100644 index 00000000..83d55194 --- /dev/null +++ b/community/community-solutions/pod-idle-monitor/overview.mdx @@ -0,0 +1,69 @@ +--- +title: Idle Pod monitor +sidebar_label: Idle Pod monitor +description: Monitor your idle & unused Pods +icon: "gauge" +--- + +[Idle Pod Monitor](https://github.com/justinwlin/Runpod-Idle-Pod-Monitor) is a tool that helps you save money by providing a way to manage Pods that are not being utilized or forgot to turn off. The repository provides either a self-contained CLI script that can be executed inside of a Pod directly for self-Pod idle monitoring or a Runpod template for team level Pod management and monitoring with a full-on UI. + +## Configuration modes + +The monitor operates in two modes: + +### 🛑 Auto-Stop mode +Automatically **stops** (not terminates) Pods when utilization falls below defined thresholds for a specified duration. +- **Saves:** GPU/CPU compute costs +- **Preserves:** Pod /workspace storage + +### 📊 Monitor-only mode +Tracks and alerts on idle Pods without taking action. +- **Purpose:** Surface idle Pods for manual review +- **Benefit:** Visibility into resource utilization patterns + +## Quick deployment for team level monitoring + +Deploy the team monitor on Runpod: [Deploy template](https://console.runpod.io/deploy?template=xe00ihiurd&ref=p1oqnqy1) + +Make sure to select CPU pod and not GPU pod, when deploying for the template to show up. + +For the cheapest option, run on a CPU Pod. The monitor automatically excludes itself from monitoring. + +## Quick deployment for self-Pod monitoring + +For individual Pod monitoring without external dependencies, use the self-contained CLI version that runs directly in your Pod. + +```bash +apt-get update && apt-get install -y tmux curl && \ +curl -sSL https://raw.githubusercontent.com/justinwlin/Runpod-Idle-Pod-Monitor/refs/heads/main/self-contained/quick_install.sh -o /tmp/quick_install.sh && \ +chmod +x /tmp/quick_install.sh && /tmp/quick_install.sh +``` + +## How it works + +Define idle thresholds for your Pods (e.g., ≤1% GPU, CPU, or memory usage). The monitor samples utilization every minute: + +- **Below threshold:** Counter increments toward your defined duration limit +- **Above threshold:** Counter resets, monitoring continues +- **Duration reached:** Triggers auto-stop or alert based on your configuration + +This ensures Pods are only flagged as idle after sustained low utilization, preventing false positives from temporary dips. + +## Team level monitoring feature preview + +### Home dashboard +![Home Dashboard](./HomeView.png) +Main dashboard showing Pod status, real-time monitoring, and quick actions for managing your Pods* + +### Configuration management +![Configuration View](./ConfigurationView.png) +Configure auto-stop settings, set CPU/GPU/memory thresholds + +### Monitoring table +![Monitoring Table](./MonitoringTable.png) +Table view of Pods versus their threshold monitoring + +### Performance metrics +![Graph View](./GraphView.png) +Visualize historical usage data + diff --git a/community-solutions/ssh-password-migration/overview.mdx b/community/community-solutions/ssh-password-migration/overview.mdx similarity index 100% rename from community-solutions/ssh-password-migration/overview.mdx rename to community/community-solutions/ssh-password-migration/overview.mdx diff --git a/tips-and-tricks/tmux.mdx b/community/tips-and-tricks/tmux.mdx similarity index 100% rename from tips-and-tricks/tmux.mdx rename to community/tips-and-tricks/tmux.mdx diff --git a/docs.json b/docs.json index 15aee603..89264da5 100644 --- a/docs.json +++ b/docs.json @@ -322,22 +322,23 @@ { "group": "Community solutions", "pages": [ - "community-solutions/overview" + "community/community-solutions/overview" ] }, { "group": "Tools", "pages": [ - "community-solutions/ohmyrunpod/overview", - "community-solutions/ssh-password-migration/overview", - "community-solutions/copyparty-file-manager/overview", - "community-solutions/runpod-network-volume-storage-tool" + "community/community-solutions/ohmyrunpod/overview", + "community/community-solutions/ssh-password-migration/overview", + "community/community-solutions/copyparty-file-manager/overview", + "community/community-solutions/network-volume-storage-tool/overview", + "community/community-solutions/pod-idle-monitor/overview" ] }, { "group": "Tips and tricks", "pages": [ - "tips-and-tricks/tmux" + "community/tips-and-tricks/tmux" ] } ]