It would help to understand your environment a bit better and gather some diagnostic info in order to help you.
- Which of the 4 manager servers is the one that works? Is it your cluster master node?
- Did anything change recently in your environment — updates, certificate renewals, network/firewall changes, or did you re-add the API entries manually?
- Are the 4 API entries in the dashboard (Mennu > Settings > API) pointing to each manager's individual IP/hostname, or through a load balancer?
Execute these commands on each of the failing manager nodes:
- Check if the Wazuh manager and API are running:
```
systemctl status wazuh-manager
```
- Check if the API is actually listening on port 55000:
```
ss -tlnp | grep 55000
```
- Test the API directly from the dashboard server (replace with each manager's IP):
```
curl -k -X GET "https://<MANAGER_IP>:55000/" \
-u <USER>:<PASSWORD>
```
- Check the API log for errors on the failing nodes:
```
tail -100 /var/ossec/logs/api.log
```
One thing to check in the meantime:
If the working API entry is your cluster master node, that may be expected behavior — the Wazuh API sits on the master node, and certain cluster-wide operations can only be served from there. Worker nodes do run their own API, but depending on your Wazuh version and how the dashboard plugin handles multi-API setups, connecting directly to a worker may fail for specific checks.
You can check these [discussions](
https://github.com/wazuh/wazuh/discussions/14192)