Unifi_SiteManager_Sites_CL
| where TimeGenerated > ago(1h)
| extend wanUptime = WanUptimePct
| where isnotnull(wanUptime) and wanUptime < 99.0
| summarize arg_max(TimeGenerated, *) by SiteId, SiteName
| extend Activity = strcat('WAN uptime ', round(wanUptime, 2), '% (below 99% SLA threshold)')
| project TimeGenerated, SiteId, SiteName, Activity, WanUptimePct = round(wanUptime, 2)
entityMappings:
- entityType: Host
fieldMappings:
- identifier: HostName
columnName: SiteId
- identifier: DnsDomain
columnName: SiteName
tactics:
- Impact
requiredDataConnectors:
- dataTypes:
- Unifi_SiteManager_Sites_CL
connectorId: UniFiSiteManagerConnectorDefinition
incidentConfiguration:
groupingConfiguration:
enabled: true
lookbackDuration: PT5H
reopenClosedIncident: false
matchingMethod: AllEntities
createIncident: true
id: 2bb29f25-833a-5544-4a8e-9bf6c4d8da56
severity: Medium
subTechniques:
- T1499.002
status: Available
query: |
Unifi_SiteManager_Sites_CL
| where TimeGenerated > ago(1h)
| extend wanUptime = WanUptimePct
| where isnotnull(wanUptime) and wanUptime < 99.0
| summarize arg_max(TimeGenerated, *) by SiteId, SiteName
| extend Activity = strcat('WAN uptime ', round(wanUptime, 2), '% (below 99% SLA threshold)')
| project TimeGenerated, SiteId, SiteName, Activity, WanUptimePct = round(wanUptime, 2)
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/UniFi Site Manager (CCF)/Analytic Rules/UniFiCloudWANuptimebelow99.yaml
kind: Scheduled
queryPeriod: 1h
version: 1.0.1
name: 'UniFi Site Manager: WAN uptime below 99%'
queryFrequency: 1h
triggerThreshold: 0
relevantTechniques:
- T1499
description: |
Identifies when site WAN uptime falls below 99 percent, an SLA-grade availability problem. Combine with the ISP Downtime rule for root-cause attribution.
triggerOperator: gt