-
Notifications
You must be signed in to change notification settings - Fork 442
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
[AWS] Add support for granular search of cloud service integrations #526
Comments
Pinging @elastic/integrations (Team:Integrations) |
+1 Instead of exposing AWS at the package level, it would be beneficial to expose everything at the dataset level. One question: with the granular integrations, when users search for |
I think the latter, the logs and metrics section should be shown after the user has clicked the |
cc @mostlyjason @mukeshelastic Team - I assume we're doing this consistently across all cloud integrations, not just AWS? |
Yes, AWS is the first cloud integration we're considering. Other cloud integrations will follow the same pattern (where applicable). |
@sorantis I assume this issue is a placeholder for us to define the requirements and patterns in more detail? I imagine we'll have a proposal of some kind and then ask for the team to review it once we are ready? There are some questions it'd be good to define like how it applies to other platforms, how it works in the UI, where credentials are stored, etc. We can sync and start mapping it out in more detail. |
@mostlyjason the scope of this issue to only cover service tiles for cloud integrations on the example of AWS. I updated the title to reflect that. As the user stories suggest the change should only impact the package itself, and have minimal to none UI impact. @masci and @kaiyan-sheng will prepare a technical proposal document for review. |
@sorantis we talked about splitting logs and metrics into separate integrations within the AWS package. I think the UI doesn't have a way to support multiple integrations per package today. Are you tracking that here or elsewhere? |
I started with trying to figure out what we can do in our integrations package to achieve the granular search. But without duplicating the integration packages, it doesn't seem to be doable. Please see #577 for more details. Going back to the original problem and trying to solve it without duplicating packages, @ycombinator and I had a discussion. In the current Kibana Fleet/Integrations page, we are only displaying tiles at the package level. If Kibana can expose integration tiles at the data stream level for certain integrations(like aws in this case), that would solve this problem. Right now the icons for integrations are defined in For documentations, we can have a separate Sample
Sample
|
Thanks for summarizing our conversation here @kaiyan-sheng. Creating per-datastream packages that duplicate information from the parent integration package (as explored in #577) is not a great design because it can lead to drift in the contents between the parent and child (per-datastream) packages. We also discussed the idea of "lightweight packages" that would simply contain pointers to specific datastreams in a parent package but even this is overkill IMO since the package is already structured into data streams and the UI is already aware of this structure (as seen in the integration configuration page in the bottom half). What we are missing are some metadata fields at the datastream level in the package spec and UI enhancements to take advantage of these new metadata fields. Package spec enhancementsThese are detailed in the previous comment so I won't repeat them here. I will just add that the proposed enhancements jive quite well with the requirements mentioned in this issue's description:
We already have UI enhancements
|
For the design / UX part I'd like to defer this question to @hbharding . Currently, the search is not very sophisticated, we more or less take the response from the package registry's An example what the data looks for us right now is https://epr.elastic.co/search?experimental=true |
// silently suggests that this is a good candidate for a thread in the package-spec repo |
As @mtojek suggested, moving this thread into package-spec repo: elastic/package-spec#122 |
Closing as a duplicate elastic/kibana#93315 |
Today when users search for AWS on Integrations page in Kibana they see the following result

Searching for any specific AWS service however doesn't yield any results. For example searching for

aws ec2
,ec2
looks like thisIn contrast, the marketing integrations page already provides service level granularity for AWS integration - when users search EC2 they can see a tile for it.
User Stories
The AWS package today doesn't not provide any granular information about what services it can monitor. Because of that there's a 1:1 mapping between a package and a corresponding tile. The goal is to show a tile for each service that the AWS package can monitor. To achieve that the package should publish information about each service integration, i.e. a manifest.yml file containing information about each service, such as service name, description, icon, keywords, etc.
The text was updated successfully, but these errors were encountered: