[Infra UI] [Epic] Use-case specific logs ui views #120920
Labels
epic
Feature:Logs UI
Logs UI feature
needs-refinement
A reason and acceptance criteria need to be defined for this issue
Team:Infra Monitoring UI - DEPRECATED
DEPRECATED - Label for the Infra Monitoring UI team. Use Team:obs-ux-infra_services
📓 Summary
We want to improve the way the Logs and Metrics UI, their respective alerts, components, and
Embeddables
are configured to allow for more robust, performant and flexible usage. This epic wants to improve both the UX and the technical basis using several goals as guideposts.🎯 Immediate goals
Goal 1: Improve user awareness of configuration in the Log stream page
The "Settings" tab of the Logs and Metrics UIs are not easy to find via their button in the top right navigation bar. Many users don't seem to be aware that they can change any settings to influence the which data are displayed in the respective apps. They are even less often aware that these settings influence the behavior of rules owned by the apps.
Instead, users should be made aware that the settings exist and what effect it might have to change them.
Goal 2: Reduce implicit coupling between the Log stream page and the alerting rules (robustness and performance)
As mentioned in goal 1, the rules owned by the Logs and Metrics apps use the indices configured in the source configuration to determine which indices to query. This is mentioned in the docs but can't be deduced by looking at the UI. The implicit coupling can cause surprising behavior of rules and even excludes some use-cases. The workarounds that users apply often have a negative impact on the performance as the set of matched indices tends to grow over time.
Instead, the user should be able to tell and customize which source configuration a rule uses. It should be possible to create rules targeting different indices without interfering with each other or the normal usage of the UIs.
Goal 3: Reduce implicit coupling between the Log stream page and Log Stream embeddable component (increased flexibility)
The log stream component and
Embeddable
currently take a source id to specify the source configuration used for data access. That means any change to that source configuration might inadvertently influence an embedded component elsewhere unless the embedding application has taken care to inject their own configuration. At the same time, a dedicated configuration by an embedding application can't be easily navigated to and customized by the user.Goal 4: Enable multiple use case based views in the same space
Many users would like to narrow the logs and metrics accessed by the UIs so they can reflect different focused use-cases within their organization.
Goal 5: Reduce implicit coupling between Metrics UI and Logs UI (UX, less confusing for user)
A single saved object is currently used to store the per-space settings for both the Logs and Metrics UIs. We've seen situation in which this has caused problems with the indices of one app to break the other app. This is confusing to the user. At the same time it prevents us from offering guided setup workflows for both apps without one influencing the other.
💡 Critical path to “multiple saved views” (in order)
🚀 Future goals
Related notes
The text was updated successfully, but these errors were encountered: