ProxmoxVE/tools/pve
Konstantin Krastev 16c0d09d6b
Update monitor-all.sh (#4437)
 Summary of Changes from the Initial Version
🧩 1. Tag-Based Filtering (Core Feature)
New feature: Only restart instances (VMs or containers) that have the mon-restart tag.

This makes monitoring and auto-restart controllable directly from the Proxmox Web UI, without editing scripts or services.

Set via GUI: VM → Options → Tags → mon-restart

Set via CLI: qm set <vmid> -tags mon-restart or pct set <ctid> -tags mon-restart

This is the primary new control mechanism, making the script safer, more flexible, and user-friendly.

🧰 2. Backward-Compatible Exclusion Mechanism
The original feature that lets you exclude instances via CLI arguments is preserved:

bash
Copy
Edit
./ping-instances.sh 101 300
These IDs will always be skipped regardless of tag.

🧠 3. Intelligent Responsiveness Checks
For VMs:

Uses qm guest cmd <id> ping to check responsiveness via the QEMU guest agent.

No longer relies on network-level ping, which can be misleading or blocked.

For containers (CTs):

Uses traditional ping to IP addresses obtained from pct exec, since CTs don’t support QEMU agent.

 4. Instance Skipping Improvements
Instances are now skipped if:

They are explicitly excluded via CLI.

They are templates.

They are configured with onboot: 0 or missing.

They lack the mon-restart tag, regardless of other status.

🪵 5. Same Logging Behavior
All output continues to go to /var/log/ping-instances.log for persistent tracking.

Verbose messages were added for traceability (e.g., why a VM or CT was skipped).

🎯 Why This Matters
With tag-based control, admins can now manage restart behavior dynamically from the Proxmox Web UI, making the script:

More secure (no accidental restarts).

More maintainable (no script edits needed).

More user-friendly (integrated with the UI workflow).
2025-05-14 11:00:57 +02:00
..
add-lxc-iptag.sh harmonize pve versions check & vm vars (#3779) 2025-04-09 16:13:01 +02:00
clean-lxcs.sh Update clean-lxcs.sh (#4102) 2025-04-28 15:42:49 +02:00
clean-orphaned-lvm.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
clean.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
container-restore-from-backup.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
core-restore-from-backup.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
cron-update-lxcs.sh core: a few path corrections (#3769) 2025-04-09 14:13:18 +02:00
frigate-support.sh [core] remove unneeded vars from shellcheck (#3899) 2025-04-15 15:20:46 +02:00
fstrim.sh Update fstrim.sh (#4101) 2025-04-28 15:46:01 +02:00
host-backup.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
hw-acceleration.sh [core] remove unneeded vars from shellcheck (#3899) 2025-04-15 15:20:46 +02:00
kernel-clean.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
kernel-pin.sh [core] remove unneeded vars from shellcheck (#3899) 2025-04-15 15:20:46 +02:00
lxc-delete.sh Feature: LXC-Delete (pve helper): add "all items" (#4296) 2025-05-12 15:58:14 +02:00
microcode.sh [core] remove unneeded vars from shellcheck (#3899) 2025-04-15 15:20:46 +02:00
monitor-all.sh Update monitor-all.sh (#4437) 2025-05-14 11:00:57 +02:00
pbs3-upgrade.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
pbs_microcode.sh [core] remove unneeded vars from shellcheck (#3899) 2025-04-15 15:20:46 +02:00
post-pbs-install.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
post-pmg-install.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
post-pve-install.sh Add check for corosync (#3998) 2025-04-23 09:45:35 +02:00
pve8-upgrade.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
scaling-governor.sh [core] remove unneeded vars from shellcheck (#3899) 2025-04-15 15:20:46 +02:00
update-lxcs-cron.sh Use onliner for updates (#4414) 2025-05-12 16:07:07 +02:00
update-lxcs.sh Use onliner for updates (#4414) 2025-05-12 16:07:07 +02:00
update-repo.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00
usb-passthrough.sh core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping (#3765) 2025-04-09 13:10:02 +02:00