|
When configuration changes are pushed from FortiGate to FortiSwitch, the configuration may fail to sync, and the following error appears on FortiGate:
FortiGate # execute switch-controller get-sync-status all
Managed-devices in current vdom root:
FortiLink interface : FortiLink SWITCH (NAME) STATUS CONFIG MAC-SYNC HTTP-UPGRADE S124EXXXXXXXXXX Up Error - -
[1] command: https://10.10.17.1/api/v2/login payload: result : REST API connection failed with error 7
Troubleshooting Steps:
- Trigger Configuration Sync.
Running the following command may resolve the issue:
FortiGate# diagnose switch-controller trigger config-sync S124EXXXXXXXXXX
-
Verify Network Connectivity.
Possibly no issues should be observed with ping or SSH login to the FortiSwitch.
-
Identify API Query Overload.
This issue occurs when a monitoring application sends excessive API queries to FortiSwitch (e.g., general parameters such as CPU, memory, or port statistics).
A high number of API requests may be received on FortiSwitch, while FortiGate registers only a few for the same switch.
-
Validate API Requests.
- Run the following debug commands on both FortiGate and FortiSwitch.
- Start debugging and wait for the monitoring application's API query to occur, then stop debugging.
On FortiGate:
diagnose debug console timestamp enable diagnose debug application httpsd -1 diagnose debug application flcfgd -1 diagnose debug cli 8 diagnose debug enable
On FortiSwitch:
diagnose debug console timestamp enable diagnose debug application httpsd -1 diagnose debug application gui -1 diagnose debug enable
To stop the debugging:
Run the following command on both FortiGate and FortiSwitch:
diagnose debug reset
Observation: In the debug of FortiGate and FortiSwitch, the following API queries are received.
On FortiGate :
New GET request for "/api/v2/monitor/switch-controller/managed-switch/
On FortiSwitch:
Received '/api/v2/monitor/switch/
Root Cause and Resolution:
- The issue occurs due to an incorrect URL filter in the monitoring application’s API query.
- Ensure that API queries sent to a specific FortiSwitch use the correct URL format:
https://<FGT-Host-IP>/api/v2/monitor/switch-controller/managed-switch/port-stats?mkey=S124EXXXXXXXXX...
- Use the following query fields:
Field Value mkey {$SW.SERIAL} vdom root
By using the correct API query format, configuration synchronization issues can be avoided.
|