Unifi_SiteManager_Sites_CL
| where TimeGenerated > ago(24h)
| extend Site = tostring(Meta.name),
IssueCount = array_length(parse_json(tostring(SiteStatistics.wans.WAN.wanIssues)))
| summarize TotalPolls = count(),
PollsWithIssues = countif(IssueCount > 0) by HostName = Site
| extend ['Issue rate %'] = round(100.0 * PollsWithIssues / TotalPolls, 1)
| where ['Issue rate %'] > 50 and TotalPolls > 12
| order by ['Issue rate %'] desc
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/UniFi Site Manager (CCF)/Hunting Queries/UniFiCloudPersistentWANIssues.yaml
description: |
Sites that have recorded WAN issues in the majority of polls over the last 24 hours. Indicates chronic ISP problems versus transient blips - escalate to provider.
id: 2dbe3bb8-1522-e491-2eac-72bb0923c5eb
version: 1.0.0
requiredDataConnectors:
- dataTypes:
- Unifi_SiteManager_Sites_CL
connectorId: UniFiSiteManagerConnectorDefinition
kind: HuntingQuery
entityMappings:
- entityType: Host
fieldMappings:
- identifier: HostName
columnName: HostName
query: |
Unifi_SiteManager_Sites_CL
| where TimeGenerated > ago(24h)
| extend Site = tostring(Meta.name),
IssueCount = array_length(parse_json(tostring(SiteStatistics.wans.WAN.wanIssues)))
| summarize TotalPolls = count(),
PollsWithIssues = countif(IssueCount > 0) by HostName = Site
| extend ['Issue rate %'] = round(100.0 * PollsWithIssues / TotalPolls, 1)
| where ['Issue rate %'] > 50 and TotalPolls > 12
| order by ['Issue rate %'] desc
relevantTechniques:
- T1498
tactics:
- Impact
name: 'UniFi Site Manager: Sites with persistent WAN issues'