Summary of the problem
We need a way to communicate to users the progress of updates to agents, whether they are agent binary upgrades or agent configuration changes. This is particularly important when there are thousands of agents since they may be in different states as a result of the upgrade. This will help administrators determine when all requested updates are complete and what agents need intervention to update / fix. We should show the status of updates when the user saves a change to an integration or agent configuration.
The status indicator should show the status of the agents where the update was requested. In other words, the user should the status of a filtered view of agents matching the agents that were selected, such as the agent policy. The user should be able to see how many agents have an update pending and how many are complete. It should be shown in the workflow of making the update, ideally right after the change is applied. This will allow the user to view progress as the update rolls out. The indicator can be closed or the user can change pages and the update should continue in the background.
It does not need to be a persistent way to view a history of changes, because that may be covered by a future audit logging and/or deployment tracking capabilities. If the user closes the page and returns later, the user will need to remember which agents they requested a change on to see if they are updated.
The Agent statuses should ideally match to the ones shown on the Fleet page to reduce cognitive load for users. #75236
Types of updates to track:
User stories
- As a Fleet administrator, I need a way to track the progress of updates. I should be able to see the count of Agents in each state. This UI should update as the updates proceeds so that I can track progress and know when it's complete or reached a steady state.
- As a Fleet administrator, I need a way to determine which Agents were not updated due to an error or being offline so that I can take action to update or fix them. If an Agent has an error, I need a way to view Agent details and find the logs with the error message.
Stretch goal:
- As a Fleet administrator, I need a way to determine which hosts are sending data so that I can fix ones where the data is missing, and when I can proceed with visualization and analysis.
- As a Fleet administrator, I need a way to preview the data coming from my hosts so that I can identify and fix problems in my integration configuration or index template.
List known (technical) restrictions and requirements
None
Other
See wireframe on Whimiscal
Summary of the problem
We need a way to communicate to users the progress of updates to agents, whether they are agent binary upgrades or agent configuration changes. This is particularly important when there are thousands of agents since they may be in different states as a result of the upgrade. This will help administrators determine when all requested updates are complete and what agents need intervention to update / fix. We should show the status of updates when the user saves a change to an integration or agent configuration.
The status indicator should show the status of the agents where the update was requested. In other words, the user should the status of a filtered view of agents matching the agents that were selected, such as the agent policy. The user should be able to see how many agents have an update pending and how many are complete. It should be shown in the workflow of making the update, ideally right after the change is applied. This will allow the user to view progress as the update rolls out. The indicator can be closed or the user can change pages and the update should continue in the background.
It does not need to be a persistent way to view a history of changes, because that may be covered by a future audit logging and/or deployment tracking capabilities. If the user closes the page and returns later, the user will need to remember which agents they requested a change on to see if they are updated.
The Agent statuses should ideally match to the ones shown on the Fleet page to reduce cognitive load for users. #75236
Types of updates to track:
User stories
Stretch goal:
List known (technical) restrictions and requirements
None
Other
See wireframe on Whimiscal