Fleet server goes down when elastic search node used to enroll the fleet server goes down

We have 3 elasticsearch nodes and a client node.
node 1, node 2, node 3

We added all the elasticsearch nodes as output in fleet settings so that even when one elasticsearch node goes down, the fleet will sent the data to other nodes.

We enrolled fleet server with the elasticsearch IP of node 1. We added elastic agent on our clients and started ingesting our logs.


  • When the node 1 of elasticsearch goes down,
  1. The fleet server and the agents are shown as offline in Kibana. As a result we can't push any new policies.
  2. The data from the agents are still being ingested because we gave the fleet server output as node1, node2 and node3 (i.e., no issue with data ingestion)
  • There is no issue with fleet server when node2 or node 3 goes down.

How can we use the fleet server to push the policies even when node 1 (elasticsearch node used to enroll the fleet server) goes down?


Can you please provide the config from the agent running fleet-server? The diagnostics collect command (Elastic Agent command reference | Fleet and Elastic Agent Guide [8.4] | Elastic) can be used to gather this as well as the config provided through kibana?