1. A method for determining a root cause of a performance issue of a software application executing in a distributed computer system, the distributed computer system including multiple components, the method comprising: presenting a dashboard to different users for monitoring the distributed computer system; parsing a plurality of uniform resource identifiers (URIs) from the dashboard to identify, for each specific user of the different users of the distributed computer system, a plurality of components of the distributed computer system under investigation, and a metric of each component under investigation listed as a parameter within each parsed URI, creating a separate search trace, for each search performed by a specific user of the different users, wherein each separate search trace links the identified metric of each component investigated by that specific user in a temporal order each component was investigated by that specific user during the search; constructing a hierarchical graph of metrics of a component of the distributed computer system based on the search traces of the metrics of the different users, where a parent-child edge between a first metric and a second metric in the hierarchical graph is constructed when there is a sequential temporal association between the search traces of the first metric and the second metric for the different users, and where a sibling edge between the first metric and the second metric in the hierarchical graph is constructed when there is no sequential temporal association between the search traces of the first metric and the second metric for the different users; traversing the hierarchical graph of metrics to identify a metric investigation recommendation to address the performance issue; and displaying on the dashboard to the user the metrics identified for recommendation.