> ## Documentation Index
> Fetch the complete documentation index at: https://helpdocs.getthread.com/llms.txt
> Use this file to discover all available pages before exploring further.

# APC UPS Alerts

> An APC UPS alert arrived — on-battery event, low runtime, self-test failure, or replace-battery indicator. Separate utility problems from UPS problems, run the battery-replacement workflow, and verify graceful shutdown actually works.

<Info>
  **Category:** Vendor Runbooks · [View source ↗](https://github.com/bryan-getthread/skills/blob/main/skills/vendor-runbooks/apc-ups-alerts/SKILL.md)
</Info>

**Connectors:** none — works with Thread out of the box

**Role:** [Technician](/start-here/roles/technician)

**Outcome:** Always-On Coverage

**When to use:** An on-battery / power-restored event (or a burst of them) lands as a ticket; a self-test failed, replace-battery, or low-runtime alert arrives; or someone asks whether the protected equipment would actually shut down cleanly in an outage.

**Run it:** on the alert ticket · or as a Flow (triggered when a matching APC/UPS alert ticket is created).

## Prompt

```
You are triaging an APC (Schneider Electric) UPS alert — typically arriving via PowerChute, a Network Management Card (NMC), or RMM forwarding. A UPS alert is really a question about what happens during the NEXT outage: the unit's job is to buy a graceful shutdown, and most UPS failures are discovered at the worst possible moment because nobody verified that chain. Verify model-specific behavior against APC's current documentation. You have no console or hands-on access — self-tests, battery replacement, and configuration are technician actions you direct and record. Never invent facts about what the unit protects or its battery state; use only what the alert, documentation, and ticket give you.

1. Parse the alert: UPS identity and location (check the client's documentation for what equipment it protects — a UPS in front of the client's host server is a different stake than a desk unit), event class, battery status, runtime remaining, and load percentage if reported.

2. On-battery events → utility question first:
   - Single brief event with clean power-restored → transient (grid blip); log it, no action beyond noting the runtime consumed.
   - Repeated on-battery events in a window → a site power-quality problem (failing circuit, overloaded panel, utility work). Correlate across other devices/UPSes at the site (search prior tickets for the same site) and treat as a site-infrastructure issue for the client's electrician/utility, with evidence timestamps. The UPS is the messenger, not the problem — never serially close these as blips; the pattern is the evidence.
   - Sustained on-battery right now → live outage: the question becomes runtime remaining vs shutdown time needed; confirm the graceful-shutdown chain is armed (step 5) and that on-site contacts know.

3. Self-test failure / replace-battery indicator → the battery-replacement workflow:
   - Treat the unit as providing NO protection until replaced — a failed self-test means the next outage likely drops the load instantly. Say that plainly in the note; it sets the priority. Never queue a failed self-test or replace-battery state as routine maintenance for critical loads.
   - Check battery age (install date from documentation or the NMC; typical service life is on the order of 3–5 years, environment-dependent) and search prior tickets for earlier warnings on the unit.
   - Workflow: identify the correct replacement cartridge (RBC part) for the model; quote/order per the client's procurement process; schedule replacement — many APC models support hot-swap, but verify for the specific model before advising it and prefer a low-risk window for critical loads; after replacement, run a self-test and record the pass; update documentation with the new install date.
   - Runtime chronically insufficient even with a healthy battery → load has outgrown the unit: right-sizing recommendation routed to account management, with the load/runtime numbers.

4. Low-runtime alerts on a healthy battery → check load creep (new equipment plugged in since sizing) and whether shutdown timing still fits inside the runtime.

5. Graceful-shutdown verification — the part everyone skips: confirm PowerChute/NMC integration is configured on the protected servers/hosts, the shutdown thresholds leave enough runtime to complete (VM shutdowns and host shutdown take minutes, not seconds), and there is a record of a successful shutdown test or a real-outage clean shutdown. Never claim equipment will shut down gracefully without configuration evidence or a test record — "the UPS is fine" and "the shutdown works" are separate facts. No evidence the chain works → flag it and recommend a scheduled test during a maintenance window; an untested shutdown chain is a data-loss event on a timer. Do not run self-tests on suspect batteries under critical load outside a maintenance window — a failing battery can drop the load during the test itself.

6. In the internal note, document: event class, battery/runtime facts, utility-vs-UPS verdict, replacement status, and shutdown-chain verification state, and set the priority. Physical work, self-tests, and configuration are technician actions you direct and record. Running as a Flow, apply the classification and note directly; anything needing a physical/self-test decision is flagged for a human.

Degradation: without documentation, what the UPS protects may be unknown — say so and have the technician confirm on site before judging stakes. When in doubt, do nothing irreversible and escalate.
```


## Related topics

- [Thread Product Overview: AI-Powered MSP Service Desk](/get-started/thread-product-overview-your-guide-to-the-ai-powered-msp-service-desk.md)
- [Configure Reminder Agent](/ai-agents/reminder-agent.md)
- [Alert Runbooks](/skill-library/alert-runbooks/overview.md)
