Files
claudetools/.claude/memory/reference_msp360_backup_monitoring.md
Howard Enos 976bfe7957 sync: auto-sync from HOWARD-HOME at 2026-07-05 19:59:52
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-05 19:59:52
2026-07-05 20:00:20 -07:00

2.0 KiB

name, description, metadata
name description metadata
reference_msp360_backup_monitoring MSP360 MBS /api/Monitoring is the authoritative "is this client backing up" source for the whole ACG fleet
type
reference

For any "is client X actually backing up / when did it last run" question, the authoritative source is the MSP360 Managed Backup Service API, not B2 bucket contents (buckets are just where Cloud plans land; a bucket with files does not prove a recent backup ran).

  • Creds: vault msp-tools/msp360-api.sops.yaml (API login+password, generated in MSP360 console Settings>General — not the console login).
  • Auth: POST https://api.mspbackups.com/api/Provider/Login {UserName, Password} -> Bearer access_token.
  • GET /api/Monitoring -> every backup plan across all companies: CompanyName, ComputerName, PlanName, StorageType, LastStart, Status (0/1=Success, 2=Warning, 3=Failed, 4=Running, 6=Interrupted, 7=completed-with-warnings), DataCopied, TotalData, ErrorMessage. Also GET /api/Companies (37, with Destinations) and GET /api/Users (59). /api/Computers is 404.
  • Used 2026-07-05 for the GPS backup map (projects/gps-rmm-audit/backup-map.md): resolved 11 of 12 "no destination found" clients, surfaced 4 not-backing-up findings (AMT + T&C Sorensen = 0 plans, Grabb GND-SERVER failing, Bill Tedards ~12mo stale). MSP360 CompanyName also IDs B2 buckets: ACG-PST=Peaceful Spirit, ACG-TCA=Tucson Coin and Autograph.
  • Backup targets are a per-client decision — report mismatches, don't deploy jobs. See feedback_backup_targets_never_guessed. Related: reference_backblaze_storage_rate.
  • Use the msp360 skill (.claude/skills/msp360/) — built 2026-07-05, full (not read-only): reads (status/monitoring --failed|--company|--stale/companies/users/ licenses/billing) plus --confirm-gated writes (create/delete user+company, grant/release/revoke license) and a raw passthrough for the rest of the MBS API.