DefenderDeep dive

Defender for Identity health issues: every sensor and global alert, with severity and fix

Every documented Defender for Identity health issue on the Global and Sensor tabs, with severity, sensor version, the usual cause and the fix that closes it.

Microsoft Defender for Identity tells you when its own deployment is unhealthy through health issues: a sensor that stopped talking, an expired account password, auditing that's missing on the domain. This quick reference lists every health issue Microsoft documents, with its severity, the tab it appears on, the sensor version it applies to, the usual cause and the fix that makes it close.

Codes in this quick reference

  • Network configuration mismatch for sensors running on VMware: VM network settings affect the sensorDefender portal (Sensor health issues)
  • A domain controller is unreachable by a sensor: the sensor can't open LDAP connections to itDefender portal (Sensor health issues)
  • All/Some of the selected capture network adapters on the Defender for Identity sensor are disabled or disconnectedDefender portal (Sensor health issues)
  • Low success rate of active name resolution: IP-to-name resolution fails over 90% of the timeDefender portal (Sensor/Global health issues)
  • No network traffic received from domain controller: port mirroring missing or brokenDefender portal (Sensor/Global health issues)
  • Read-only user password to expire shortly: Directory Service account password expires within 30 daysDefender portal (Global health issues)
  • Read-only user password expired: sensors stop running and collect no new dataDefender portal (Global health issues)
  • Sensor outdated (v2): the sensor version can't communicate with the cloud serviceDefender portal (Sensor/Global health issues)

+ 14 more codes in the tables below.

How this guide is organized: How to read these codes → Sensor service and version → Capacity and packet capture → Directory access and name resolution → Auditing and integrations → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. Sensor service and version. 3. Capacity and packet capture. 4. Directory access and name resolution. 5. Auditing and integrations. 6. How to verify a fix. Toolbox: Updater-Errors.log, Set-MDIConfiguration, New-MDIConfigurationReport, Identities › Health issues, Microsoft › ADFS.1How to read these codes2Sensor service and version3Capacity and packet capture4Directory access and nameresolution5Auditing and integrations6How to verify a fixTOOLBOXUpdater-Errors.logSet-MDIConfigurationNew-MDIConfigurationReportIdentities › Health issuesMicrosoft › ADFSHow this guide is organized: How to read these codes → Sensor service and version → Capacity and packet capture → Directory access and name resolution → Auditing and integrations → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. Sensor service and version. 3. Capacity and packet capture. 4. Directory access and name resolution. 5. Auditing and integrations. 6. How to verify a fix. Toolbox: Updater-Errors.log, Set-MDIConfiguration, New-MDIConfigurationReport, Identities › Health issues, Microsoft › ADFS.1How to read these codes2Sensor service and version3Capacity and packet capture4Directory access and name resolution5Auditing and integrations6How to verify a fixTOOLBOXUpdater-Errors.logSet-MDIConfigurationNew-MDIConfigurationReportIdentities › Health issuesMicrosoft › ADFS
At a glance: how this guide is organized · 6 sections · 5 key settings and tools

How to read these codes#

How a Defender for Identity health issue is found, fixed and closedStep 1: Open Health issues in the Defender portal. Settings › Identities › Health issues, under Deployment Step 2: Pick the Global or Sensor tab. Global: domain-level or aggregated problems; Sensor: a single sensor Step 3: Check which sensor version it applies to. Many issues apply only to the classic sensor (2.x); v3.x issues are marked 3.x Step 4: Apply the fix from the matching table. Sensor service, capacity, directory access, or auditing and integrations Step 5: Let the issue close on its own. It closes once the cause is gone; daily checks such as auditing can take up to a day1Open Health issues in theDefender portalSettings › Identities › Health issues,under Deployment2Pick the Global or Sensor tabGlobal: domain-level or aggregatedproblems; Sensor: a single sensor3Check which sensor versionit applies toMany issues apply only to theclassic sensor (2.x); v3.x issues aremarked 3.x4Apply the fix from thematching tableSensor service, capacity, directoryaccess, or auditing and integrations5Let the issue close on its ownIt closes once the cause is gone;daily checks such as auditing cantake up to a dayHow a Defender for Identity health issue is found, fixed and closedStep 1: Open Health issues in the Defender portal. Settings › Identities › Health issues, under Deployment Step 2: Pick the Global or Sensor tab. Global: domain-level or aggregated problems; Sensor: a single sensor Step 3: Check which sensor version it applies to. Many issues apply only to the classic sensor (2.x); v3.x issues are marked 3.x Step 4: Apply the fix from the matching table. Sensor service, capacity, directory access, or auditing and integrations Step 5: Let the issue close on its own. It closes once the cause is gone; daily checks such as auditing can take up to a day1Open Health issues in the Defender portalSettings › Identities › Health issues, under Deployment2Pick the Global or Sensor tabGlobal: domain-level or aggregated problems; Sensor: asingle sensor3Check which sensor version it applies toMany issues apply only to the classic sensor (2.x); v3.xissues are marked 3.x4Apply the fix from the matching tableSensor service, capacity, directory access, or auditingand integrations5Let the issue close on its ownIt closes once the cause is gone; daily checks such asauditing can take up to a day
Figure 1 · Process How a Defender for Identity health issue is found, fixed and closed. Follow these steps for any open issue; the tables below give the usual cause and the fix for each one.

Open the Microsoft Defender portal and go to Settings › Identities › Health issues (under Deployment). Issues sit on two tabs: Global health issues for domain-level or aggregated problems, and Sensor health issues for a single sensor. Filter by status, name or severity; select an issue for details.

  • Status: an issue is Open until Defender for Identity detects that the cause is gone and closes it automatically. Admins with the Azure ATP (workspace name) Administrators role can also close an issue, or suppress it for seven days during planned work such as taking a domain controller offline.
  • Daily checks: several configuration checks (auditing, power mode) run once a day per sensor or per domain, so allow up to a day for those to close.
  • Sensor version: many issues apply only to the classic sensor (2.x). Sensor v3.x issues are marked 3.x.
  • Email alerts: Settings › Identities › Health issues notifications emails recipients when an issue opens (sensor 2.x).

To list open issues across all sensors, call Microsoft Graph (permission SecurityIdentitiesHealth.Read.All):

PowerShell
Connect-MgGraph -Scopes SecurityIdentitiesHealth.Read.All
$uri = "https://graph.microsoft.com/v1.0/security/identities/healthIssues?`$filter=Status eq 'open'"
(Invoke-MgGraphRequest -Method GET -Uri $uri).value | ForEach-Object {
    [pscustomobject]@{
        Issue    = $_.displayName
        Severity = $_.severity
        Type     = $_.healthIssueType
        Sensors  = $_.sensorDNSNames -join ', '
    }
} | Format-Table -AutoSize

Issues already covered step by step in Defender for Identity sensors: installation and health issues are included below for completeness.

Sensor service and version#

Health issueSeverity, tab, sensorUsual causeFix
Sensor stopped communicatingMedium, Sensor, allNo data or keep-alive for longer than allowed (5 minutes by default): network block, or a long restartCheck routers, firewalls and proxies between the sensor and the cloud service
Sensor service failed to startHigh, Sensor, allService down for at least 30 minutesRead the sensor logs for the root cause (see "How to verify a fix")
Sensor outdated (v2)Medium, both, 2.xVersion too old to talk to the cloud serviceUpdate manually and find out why auto-update failed; reinstall from the latest package if needed
Sensor outdated (v3)Medium, both, 3.xServer lacks the required Windows cumulative updateInstall the latest cumulative update, then check the version on the Sensors page
Sensor running on an operating system that will soon become unsupportedMedium, Sensor, 2.xOlder Windows Server; 2012 and 2012 R2 ended support on October 10, 2023Upgrade the server operating system
Sensor running on an unsupported operating systemHigh, Sensor, allAs above, already unsupportedUpgrade the server operating system
Sensor failed to write to the custom log pathLow, Sensor, 2.xThe SensorCustomLogLocation path can't be createdStop AATPSensorUpdater and AATPSensor, fix the path (or set it to null) in the sensor configuration file, start both

Capacity and packet capture#

Health issueSeverity, tab, sensorUsual causeFix
Sensor reached a memory resource limitMedium, Sensor, 2.xHigh memory use on the domain controller; the sensor restarts itself and data is only partly monitoredAdd RAM, or add domain controllers to the site to spread the load
Some Windows events are not being analyzedMedium, both, 2.xMore events than the sensor can processAdd CPU and memory; on a standalone sensor, forward only required events or split them
Some network traffic could not be analyzedMedium, both, 2.xMore traffic than the sensor can processAdd CPU and memory; standalone: monitor fewer DCs. On VMware, set Large Send Offload V2 (IPv4) and IPv4 TSO Offload to 0 or Disabled inside Windows
Some ETW events are not being analyzedMedium, both, 2.xMore ETW events than the sensor can processAdd CPU and memory
Power mode isn't configured for optimal processor performanceLow, Sensor, 2.xPower plan other than High PerformanceSet High Performance, or minimum and maximum processor state to 100
Sensor has issues with packet capturing componentHigh, Sensor, 2.xWinPcap in use instead of NpcapInstall Npcap as Microsoft describes (the installer has included Npcap 1.0 OEM since version 2.184)
Sensor has issues with packet capturing componentMedium, Sensor, 2.xNpcap older than 1.0, the minimum supportedUpgrade Npcap
Sensor has issues with packet capturing componentHigh, Sensor, 2.xNpcap installed without the required optionsReinstall Npcap with the required options
All/Some of the selected capture network adapters on the Defender for Identity sensor are disabled or disconnectedMedium, Sensor, 2.xCapture adapters disabled or unpluggedEnable and connect them
No network traffic received from domain controllerMedium, both, 2.xPort mirroring to a standalone sensor not configured or not workingFix port mirroring; disable Receive Segment Coalescing (IPv4 and IPv6) on the capture adapter
Network configuration mismatch for sensors running on VMwareHigh, Sensor, 2.xVirtual network adapter settings don't match requirementsReview adapter settings, including disabling Large Send Offload (LSO)

Directory access and name resolution#

Health issueSeverity, tab, sensorUsual causeFix
Directory services user credentials are incorrectMedium, Global, allWrong account name, password or domain; gMSA prerequisites missing; brief alerts during gMSA password rotationCorrect the Directory Service account entry. With both sensor versions, DSA credentials are still validated; remove the DSA once every sensor is v3.x
Read-only user password to expire shortlyMedium, Global, 2.xDirectory Service account password expires in under 30 daysChange the password, then update it in the Directory Service account settings
Read-only user password expiredHigh, Global, 2.xPassword expired; sensors stop running and collect no new dataSame fix, urgently
A domain controller is unreachable by a sensorMedium, Sensor, 2.xThe sensor can't open LDAP connections to the configured DCCheck the DC is up and LDAP is allowed; configure a Directory Service account for every forest
Low success rate of active name resolutionLow, both, 2.xOver 90% of lookups fail via NTLM over RPC, NetBIOS or reverse DNSAllow inbound port 135 and 137 from sensors to all computers; enable reverse lookup zones
Sensor failed to retrieve Microsoft Entra Connect service configurationMedium, Sensor, 2.xThe sensor can't read the ADSync configurationMake sure the Microsoft Azure AD Sync service runs and grant the sensor access to the ADSync database

Auditing and integrations#

Health issueSeverity, tab, sensorUsual causeFix
NTLM Auditing is not enabledMedium, Sensor, allEvent 8004 isn't audited (checked daily)On domain controllers only, set the three Network security: Restrict NTLM audit policies (below)
Directory Services Advanced Auditing is not enabled as requiredMedium, Sensor, allRequired advanced audit subcategories missing (checked daily)Configure them for Success and Failure, or use Set-MDIConfiguration
Directory Services Object Auditing is not enabled as requiredMedium, Global, allDomain SACL lacks the required object types (checked daily per domain)Add Everyone audit entries for descendant User, Group, Computer and managed service account objects
Auditing on the Configuration container is not enabled as requiredMedium, Global, allConfiguration partition not audited; needed where Exchange is or was installedConfigure it once per forest in ADSI Edit; it can show for several domains
Auditing on the ADFS container is not enabled as requiredMedium, Global, allNo SACL on the AD FS configuration containerAudit Read and Write all properties for Everyone on Program Data › Microsoft › ADFS
Auditing for AD CS servers isn't enabled as requiredMedium, Sensor, 2.xAudit Certification Services policy or the CA audit filter missingEnable the policy (Success and Failure), set the CA audit filter, restart certsvc
Sensor v3.x RPC Audit MisconfiguredMedium, Sensor, 3.xUnified Sensor RPC Audit configuration tag missing or not appliedApply the tag, or install the July 2026 or later cumulative update (sensor 3.0.8 or later audits RPC automatically)
Radius accounting (VPN integration) data ingestion failuresLow, Health issues page, 2.xShared secret doesn't match the VPN serverRe-enter the matching shared secret in the VPN integration settings

Note: With sensor v3.x, turn on Settings › Identities › Advanced features › Automatic Windows auditing configuration. It applies the required auditing every 24 hours, and Microsoft notes that some v3.x environments with manual Group Policy or PowerShell auditing keep raising auditing issues even when the settings are correct; automatic auditing resolves them.

For sensor 2.x, the DefenderForIdentity PowerShell module checks and applies auditing in one pass. Run it with Domain Admin rights:

PowerShell
Import-Module DefenderForIdentity
New-MDIConfigurationReport -Path "C:\Reports" -Mode Domain -OpenHtmlReport   # what's missing
Set-MDIConfiguration -Mode Domain -Configuration All                          # creates and links GPOs
auditpol.exe /get /category:*                                                 # on a DC, after gpupdate

# On the certificate authority: full CA auditing
certutil -setreg CA\AuditFilter 127
Restart-Service certsvc

Set-MDIConfiguration creates and links Group Policy objects; add -CreateGpoDisabled or -SkipGpoLink to review them first. For NTLM auditing on domain controllers, set Outgoing NTLM traffic to remote servers to Audit all, Audit NTLM authentication in this domain to Enable all, and Audit Incoming NTLM Traffic to Enable auditing for all accounts.

How to verify a fix#

  1. Watch the issue's status: it should move to Closed on its own. Allow up to a day for issues checked daily.
  2. For service problems on a 2.x sensor, confirm both services run, then read the newest errors:
PowerShell
Get-Service AATPSensor, AATPSensorUpdater | Select-Object Name, Status, StartType
$logs = Get-ChildItem 'C:\Program Files\Azure Advanced Threat Protection Sensor' -Directory |
    Sort-Object LastWriteTime -Descending | Select-Object -First 1
Get-Content (Join-Path $logs.FullName 'Logs\Microsoft.Tri.Sensor-Errors.log') -Tail 30
  1. For auditing fixes, confirm the new events (such as 4662, 4776 and 8004) appear in the domain controller's logs, and rerun New-MDIConfigurationReport: nothing should be flagged.
  2. Rerun the Graph query above. An empty result means no open health issues.

Errors during installation are in the deployment logs in the installing user's temp folder; Microsoft.Tri.Sensor.Updater-Errors.log covers failed automatic updates.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)