SuperOps.ai Alert Management
Overview
SuperOps.ai RMM generates alerts when monitored conditions are triggered on managed assets. Alerts can indicate hardware issues, software problems, security events, or custom monitoring conditions. This skill covers alert listing, filtering, acknowledgment, resolution, and automated workflows.
Anti-triggers
- The customer-facing work an alert becomes — use
superops-tickets; the conversion is described here but the ticket lifecycle is not. - Alerts from a different RMM —
atera-alerts,ninjaone-alerts,datto-rmm-alerts, and N-central active issues (ncentral-monitoring-tasks) are separate stores with their own severity scales. - Security detections — EDR and MDR findings are not RMM alerts; use
huntress-incidents,sentinelone-alerts, orrocketcyber-incidents. - Fixing what the alert reports — remediation runs through
superops-runbooks; resolving an alert does not fix a machine.
Alert Severity Levels
| Severity | Description | Typical Response |
|---|---|---|
| Critical | Immediate attention required | Respond within 15 minutes |
| High | Significant issue | Respond within 1 hour |
| Medium | Moderate concern | Respond within 4 hours |
| Low | Informational | Review during business hours |
Alert Status Values
| Status | Description |
|---|---|
| Active | Alert triggered and unaddressed |
| Acknowledged | Alert seen, being worked |
| Resolved | Issue fixed, alert closed |
| Auto-Resolved | Condition cleared automatically |
Common Alert Types
| Type | Description | Examples |
|---|---|---|
| Hardware | Physical component issues | Disk failure, high temperature |
| Performance | Resource utilization | High CPU, low memory, disk space |
| Security | Security events | Failed logins, malware detected |
| Service | Service state changes | Service stopped, process crashed |
| Patch | Update related | Critical patch pending |
| Connectivity | Network issues | Agent offline, connectivity lost |
| Custom | User-defined monitors | Custom script conditions |
Key Alert Fields
An alert carries alertId, message, severity, status, type, and the
createdTime/acknowledgedTime/resolvedTime timestamps. It associates to an
asset, client, site, the triggering monitor, and optionally a linked
ticket. Resolution metadata lives in acknowledgedBy, resolvedBy, and
resolutionNotes.
See references/fields.md for the complete field reference.
GraphQL Operations
| Operation | Type | Purpose |
|---|---|---|
getAlertList |
query | List/filter alerts across all assets |
getAlertsForAsset |
query | Alerts scoped to one assetId |
getAlert |
query | Full detail including monitor threshold and history |
acknowledgeAlerts |
mutation | Takes an alertIds array — bulk-capable |
resolveAlerts |
mutation | Takes alertIds plus resolutionNotes |
createTicketFromAlert |
mutation | Converts an alert to a linked ticket |
Both mutations take arrays (alertIds), so a single call handles bulk
acknowledgment or resolution. getAlertList returns a listInfo block
(totalCount, hasNextPage, endCursor) for cursor pagination.
Filters accept either a scalar or an array for status and severity
("status": "Active" and "status": ["Active", "Acknowledged"] are both valid),
and createdTime supports gte/lte range operators.
See references/api.md for the full operation catalog with request shapes and variable examples.
Common Workflows
Alert Triage Workflow
- Query
getAlertListfiltered tostatus: "Active",severity: "Critical", ordered bycreatedTimeascending (oldest first). acknowledgeAlertson the alert being worked, with investigation notes.createTicketFromAlertif the issue needs tracked service delivery.resolveAlertswithresolutionNotesonce fixed.
Alert Summary Dashboard
Use GraphQL query aliases to fetch several counts in a single request — active
Critical, active High, Acknowledged, and recently Resolved — each reading only
listInfo { totalCount }.
Client Alert Report
Filter getAlertList by client.accountId plus a createdTime gte/lte
range to produce a period report of alerts raised and resolved.
See references/api.md for all three workflow queries.
Error Handling
Common Errors
| Error | Cause | Resolution |
|---|---|---|
| Alert not found | Invalid alert ID | Verify alert exists |
| Already resolved | Alert already closed | Check current status |
| Permission denied | Insufficient access | Check user permissions |
| Asset offline | Cannot verify resolution | Note in resolution |
| Rate limit exceeded | Over 800 req/min | Implement backoff |
Status Transition Rules
// Valid alert status transitions
const validTransitions = {
'Active': ['Acknowledged', 'Resolved'],
'Acknowledged': ['Resolved', 'Active'], // Can un-acknowledge
'Resolved': ['Active'], // Can reopen if issue returns
'Auto-Resolved': ['Active'] // Can reopen
};
function canTransition(currentStatus, newStatus) {
return validTransitions[currentStatus]?.includes(newStatus) || false;
}
Best Practices
- Acknowledge promptly - Show clients issues are being tracked
- Create tickets for complex issues - Link alert to ticket for tracking
- Document resolutions - Helps with recurring issues
- Use bulk operations - One
alertIdsarray beats N calls - Set up auto-resolution - Let transient issues clear themselves
- Monitor acknowledgment time - Track response SLAs
- Review alert patterns - Identify recurring problems
Related Skills
- SuperOps.ai Assets - Asset details
- SuperOps.ai Tickets - Create tickets from alerts
- SuperOps.ai Runbooks - Automated remediation
- SuperOps.ai Clients - Client associations
- SuperOps.ai API Patterns - GraphQL patterns