You observe that agents which are successfully communicating with an EPS (Endpoint Detection Server) and Enforce show as "Not Reporting" in the Enforce Console.
A delayed agent "Reporting" connection status update from an EPS to Enforce may cause the agent to remain in the "Not Reporting" status, until the agent stays disconnected again for longer than the agent "Not Reporting After" interval or switches to another EPS server. The "Not Reporting After" setting is found in the Enforce console under System -> Settings -> General -> Agent Connection Status Configuration.
DLP 15.x
A timed-out connection between the Detection Server Controller Service (MonitorController) and the Endpoint Service (Aggregator) can cause agent connect status attributes to not be sent to Enforce. This can be observed in the MonitorController(n).log files on Enforce:
com.symantec.dlp.communications.common.activitylogging.JavaLoggerImpl log
INFO: DC - Application handshake timer timed out for connection number 4 at 2021-08-14 11:44:42.
One issue that can cause this has been fixed as of 15.8 MP1 HF3 and higher. As a temporary workaround, restarting the EPS services usually allows the necessary handshake to complete, depending on Enforce load at the time.
As of DLP 16.0 RU1 and higher, you will be able to accelerate getting agents out of false "Not Reporting" status by restarting the Detection Server Service on the EPS that they are connected to rather than waiting for them to switch servers. On service restart, each agent is granted one additional Connect Status resend. This will be especially applicable to environments with only one EPS.
If the above fix is in place, or you are not seeing "handshake timer timed out" in the logs, consider the following workarounds to see if any are applicable to the customer environment:
# update these
java.util.logging.FileHandler.limit = 10000000
java.util.logging.FileHandler.count = 50
java.util.logging.FileHandler.level = FINEST
# add these
com.symantec.dlp.applications.subsystems.attributes.connectionstatus.AgentConnectionStatusAttributeProviderSubsystem.level = FINEST
com.symantec.dlp.communications.monitorcontroller.applications.subsystems.MonitorControllerAgentAttributeValuesForwarderSubsystem.level = FINEST
com.symantec.dlp.communications.aclayer.impl.ApplicationConnectionsManager.level = FINE
Log Samples from the Aggregator(n) logs:
Sep 1, 2021 12:45:33 PM com.symantec.dlp.communications.aclayer.impl.ApplicationConnectionsManager hasSwitchedDetectionServers
FINE: Agent 'WIN10ENT' has switched detection server from 'detection2'
Sep 1, 2021 12:45:33 PM com.symantec.dlp.applications.subsystems.attributes.connectionstatus.AgentConnectionStatusAttributeProviderSubsystem onConnect
FINER: 'WIN10ENT' doesn't exist already in the connection status cache and has been newly added.
Aug 2, 2021 6:46:27 PM com.symantec.dlp.applications.subsystems.attributes.connectionstatus.AgentConnectionStatusAttributeProviderSubsystem$AgentInactiveSearchTask run
FINEST: Found an inactive agent: 'WIN10ENT', enqueing its connection status attributes for forwarding.
In MonitorControllerLogging.properties
# update these
java.util.logging.FileHandler.limit = 10000000
java.util.logging.FileHandler.count = 50
java.util.logging.FileHandler.level = FINEST
# add this
com.vontu.monitor.controller.replicatorcommlayer.applications.agentstatus.AgentStatusAttributeListMarshallablePersister.level = FINEST
Log Samples from the MonitorController(n) logs:
Sep 1, 2021 1:36:17 PM com.vontu.monitor.controller.replicatorcommlayer.applications.agentstatus.AgentStatusAttributeListMarshallablePersister persist
FINEST: MonitorId: 2, DataId: c7611a66-4ea3-49fd-865c-fabd8097aecc, ListMarshallable: items=[agentId=WIN10ENT, listItemMarshallables=[attributeId=2, lastActiveTimeInMillis=1630524968053, lastInActiveTimeInMillis=0, lastDisconnectedTimeInMillis=0]]
Sep 1, 2021 1:36:17 PM com.vontu.monitor.controller.replicatorcommlayer.applications.agentstatus.AgentStatusAttributeListMarshallablePersister persist
FINER: Attempting to persist 1 agent status marshallables.
Sep 1, 2021 1:36:17 PM com.vontu.monitor.controller.replicatorcommlayer.applications.agentstatus.AgentStatusAttributeListMarshallablePersister persist
FINER: Elapsed time for processing 1 agent status marshallables is : 33546927 nanos (33546927 nanoseconds per agent).
Sep 1, 2021 1:36:17 PM com.vontu.monitor.controller.replicatorcommlayer.applications.agentstatus.AgentStatusAttributeListMarshallablePersister persist
FINE: AgentStatusAttributeListMarshallablePersister JDBCTemplate executed successfully.
Source Address Affinity in F5 BIG-IP Persistence Profile