Remote agents periodically send a "heartbeat" signal to the Bamboo server. This is vital for tracking whether your remote agents are online or offline. The remote heartbeat is asynchronous, which means that if a remote agent goes offline and comes back online again it will reconnect instead of being shut down (as long as the same server is available).
However, you may wish to adjust the time parameters for the remote agent heartbeat, particularly if you have a lot of network activity already.
There are three configurable parameters on the bamboo server for the remote agent heartbeat:
bamboo.agent.heartbeatInterval— This parameter governs the frequency of the heartbeat signal from the remote agents. This parameter is specified in seconds with the default being 5 seconds. (For Bamboo 5.x, the default value is 60 seconds.)
bamboo.agent.heartbeatTimeoutSeconds— This parameter governs how long the Bamboo server will wait before it times out an agent that it hasn't received a heartbeat signal from. A remote agent that has been timed out will be marked as 'Offline'. Any builds being run by agents which have timed out will be abandoned. This parameter is specified in seconds with the default being 600 seconds.
bamboo.agent.heartbeatCheckInterval— This parameter governs how often Bamboo checks for agents that have exceeded the heartbeat timeout specified in
bamboo.agent.heartbeatTimeoutSeconds. This parameter is specified in seconds with the default being 30 seconds.
Please read the Configuring system properties page for instructions on how to change a remote agent heartbeat parameter for your Bamboo server.