-
Notifications
You must be signed in to change notification settings - Fork 8.2k
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
Index pattern creation UI/UX improvements #10435
Comments
@skearns64 Could you explain your idea regarding index templates (time series vs. rolled over)? I'm not familiar with these terms, so you might need to explain this like you would to a 5th grader (or link to some resources so I can study up). |
@cjcenizal - sure thing. In ES, in production, it's important to have a good set of mappings (this field is searchable text, that field is a keyword, so we can aggregate on it), and index settings (things like number of shards and replicas) for each index. When you have a set of time series or rollover indexes, you don't want to be manually creating each index and manually specifying the mappings and index settings - you'll forget or get it wrong. Enter: Index Templates. An index template lets you specify a set of mappings and settings that apply to any newly-created index that matches the So, what does this have to do with Kibana index patterns? If you look at an index template (see doc link above for example), it has a So in an ideal world (like phase 3 or beyond), the "index name type-ahead support" of the Kibana Index Pattern page would show you two things: The set of unique Index Template |
@cjcenizal Nearly all of the themes I had thought about to improve the getting started / index pattern creation experience were addressed during the UI review. This might be a bit repetitive but as I see it we covered the following:
There were a few other things I'd like to highlight as well. Both of these themes came up during a discussion with a user about some of his frustrations Kibana's getting started experience ProgressionIn other products, the getting started experience is a progression. You feel as if you are continually making progress to an end goal. At a high level, we may plan to address this in #10440 but I believe we are missing a step here. This is a great progression through setting up your index pattern - but then what? We should direct a user to one or many next actions they can take. This will expedite the next theme I mention below Reducing "time to query" for new usersThis specific user brought up an interesting concept he referred to as "time to query". This metric is essentially the time it takes for me to set up the stack and play with (any) data. To test out elastic he spun up Elastic cloud, injected some sample data and then got stuck on the index pattern page. Using progression as a theme here, we can certainly make that experience a bit better. To address "time to query" for net new users, we could consider shipping Kibana with sample data. It would be a small data set preloaded with timestamps relative to the installation or an opt-in approach that easily installs and injects data into the related elasticsearch cluster. We do not want to make this a hinderance for existing users, but it might be something to consider for new users. This would significantly reduce "time to query" by removing needing the getting started guide to inject example data. At the very least, a new user will understand how powerful Kibana can be without needing to do much. Getting data inThis theme is also related to the two above. This plays both into progression and reducing time to query. We do not have a natural progression for getting data in, we just assume it is already there. Competing UI's do a nice job of this as the first step in their "Wizard" and we could benefit from taking a similar approach. Sample data could simply be an option here in this first "step" to reducing time to query for new users. Along with features such as import CSV. Also, some related issues I came across previously. Related IssuesSplit up index pattern creation into 3 forms #10026 There is a lot here and I'd love to have some follow up calls to discuss in more detail whenever you and the team are ready. |
Per convo with @skearns64, we should prioritize implementing typeahead support (#10438), which will allow us to remove the |
@cjcenizal Can this be closed? |
@chrisronline Yes it can! Thanks man. |
Overview
Broadly speaking, index pattern creation will change in a few fundamental ways:
Top priority
Initial improvements
Let's improve the UI and UX incrementally and, in the process, simplify the business logic and architecture.
Split up index pattern creation form into 3 forms (Index pattern creation UX: Split the form up into 3 forms #10026)Follow-up improvements
These are improvements that we can commit to, which build upon the initial improvements.
Remove "Do not expand index pattern" checkbox (Index pattern creation UX: Remove "Do not expand index pattern" checkbox #10445)Long-term improvements
These are general, broad-stroke ideas which need more exploration before we can commit them.
Remove UI for creating an index pattern based on event times (Index pattern creation UX: Remove UI for creating index patterns based on event times #10443)The text was updated successfully, but these errors were encountered: