An alarm indicates that NSX is unable to report security core usage data back to the License Hub.
Periodic usage reporting is mandatory for maintaining license compliance and ensuring the continuous availability of vDefend/Security features.
Alarm: Security Usage could not be reported to License Hub.
NSX >= v9.1.0.0
The NSX Manager cannot reach the License Hub’s reporting endpoint. This is often due to network-layer interruptions or the License Hub’s ingestion service being unavailable.
Example Error (from /var/log/proton/nsxapi.log):
2026-03-06T20:00:05.696Z ERROR NSX 9786 [nsx@4413 comp="nsx-manager" errorCode="MP1" level="ERROR" logger="TaskHelper" msgID="SECURITY" subcomp="manager" threadName="task-scheduler-6"] Failed to execute action USAGE_REPORTING.\norg.springframework.web.client.HttpServerErrorException$ServiceUnavailable: 503 Service Unavailable on POST request for "https://xxxxxxxxxxxx/usage": "upstream connect error or disconnect/reset before headers. reset reason: connection timeout”\n
.
.
.
.
2026-03-06T20:00:05.696Z INFO NSX 9786 [nsx@4413 comp="nsx-manager" level="INFO" logger="EndpointAlarmServiceImpl" msgID="POLICY" subcomp="manager" threadName="task-scheduler-6"] Generating an alarm for usage reporting failure.
To restore usage reporting, customers should perform a systematic validation of the communication path:
Log in to the License Hub UI.
Navigate to Platform and verify all service components are in a "Healthy" state.
Go to Endpoint Management and check the connectivity status for the NSX Manager.
Log in to the NSX Manager CLI via SSH and test if the specific "usage" endpoint is reachable over HTTPS (Port 443):
curl -k -v -X POST https://<License-Hub-IP-FQDN>/usage
Note: You expect an authentication error or a specific API response, but a "Connection Timeout" or "503" confirms a network or load balancer failure.
Ensure that firewalls or Security Groups allow outbound traffic from the NSX Manager to the License Hub on Port 443.
Verify that there are no SSL-intercepting proxies that might be dropping the POST request headers, as usage reporting requires a secure, uninterrupted header exchange.