Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Fleet] Compatibility checks #72707

Closed
mostlyjason opened this issue Jul 21, 2020 · 3 comments
Closed

[Fleet] Compatibility checks #72707

mostlyjason opened this issue Jul 21, 2020 · 3 comments
Labels
design Team:Fleet Team label for Observability Data Collection Fleet team

Comments

@mostlyjason
Copy link
Contributor

mostlyjason commented Jul 21, 2020

Summary of the problem

Fleet needs a way to check for the compatibility of agents and integrations when user are adding or updating them. This prevents users from making unintended mistakes or violating system constraints.

User stories

  • As an administrator using Ingest Manager, I would like to see a warning when Agents do not meet the condition on Agent version specified in each integration.
  • As an administrator using Ingest Manager, I should be prevented from adding integrations to an agent configuration that do not meet condition specified on the integration, such as only one endpoint security integration per agent configuration, or integrations that are not compatible with the hosted agent.
  • As an administrator using Ingest Manager, I would like to be able to specify conditions on when the stream is enabled based on the value of a local system property, such as the operating system type. I would also like to get default paths based on my operating system.

Other

@mostlyjason mostlyjason added design Team:Fleet Team label for Observability Data Collection Fleet team labels Jul 21, 2020
@mostlyjason mostlyjason changed the title [Ingest Manager] Compatibility conditions [Ingest Manager] Agent capabilities Sep 16, 2020
@mostlyjason mostlyjason changed the title [Ingest Manager] Agent capabilities [Ingest Manager] Compatibility checks Sep 16, 2020
@ph ph added the v7.12.0 label Dec 18, 2020
@ph
Copy link
Contributor

ph commented Dec 18, 2020

@hbharding @mostlyjason I am looking at this, do we have some existing design that could cover the user stories?

@ph ph assigned jfsiii Jan 6, 2021
@mostlyjason
Copy link
Contributor Author

I think a lot of these use cases could be covered by status reporting on the agent list and agent details page. The user will see an unhealthy status if the agent version is not compatible with an integration. We discussed doing the same for hosted agents here #76841. We haven't defined status reporting for input conditions yet, but I imagine that would also be on the agent details page. This will allow the user to identify and fix any problems.

It'd be a better UX to front-load communicating this information where possible rather than waiting for an unhealthy agent. It will help the user prevent making incompatible changes and reduce the time to fix it. That's an enhancement we could implement later though.

One that's a little different is the restriction that only one endpoint security integration can be in an agent policy. We've already implemented that by hiding it in the add integration list.

@ph ph unassigned jfsiii Feb 15, 2021
@jen-huang jen-huang changed the title [Ingest Manager] Compatibility checks [Fleet] Compatibility checks Apr 26, 2021
@jen-huang jen-huang removed the v7.12.0 label Apr 26, 2021
@mostlyjason
Copy link
Contributor Author

CLosing this issue since its a mishmash of separate features. Lets open separate issues when we are ready to prioritize them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design Team:Fleet Team label for Observability Data Collection Fleet team
Projects
None yet
Development

No branches or pull requests

6 participants