diff --git a/pkg/tsdb/mqe/response_parser.go b/pkg/tsdb/mqe/response_parser.go index 8cfa7d96cdd..f3fdb00f0aa 100644 --- a/pkg/tsdb/mqe/response_parser.go +++ b/pkg/tsdb/mqe/response_parser.go @@ -154,7 +154,8 @@ func (parser *ResponseParser) wildcardAlias(body MQEResponseSerie, queryToSend Q } func (parser *ResponseParser) indexAlias(body MQEResponseSerie, queryToSend QueryToSend) string { - queryNameParts := strings.Split(body.Name, `.`) + queryNameParts := strings.Split(queryToSend.Metric.Metric, `.`) + name := indexAliasPattern.ReplaceAllStringFunc(queryToSend.Metric.Alias, func(in string) string { positionName := strings.TrimSpace(strings.Replace(in, "$", "", 1)) diff --git a/pkg/tsdb/mqe/response_parser_test.go b/pkg/tsdb/mqe/response_parser_test.go index 237c25aa8fc..34259aaea48 100644 --- a/pkg/tsdb/mqe/response_parser_test.go +++ b/pkg/tsdb/mqe/response_parser_test.go @@ -75,7 +75,7 @@ func TestMQEResponseParser(t *testing.T) { AddClusterToAlias: true, AddHostToAlias: true, }, - Metric: Metric{Alias: "$2 $3"}, + Metric: Metric{Alias: "$2 $3", Metric: "os.disk.sda3.weighted_io_time"}, } legend := parser.formatLegend(serie, mqeSerie, queryRef) So(legend, ShouldEqual, "demoapp staples-lab-1 disk.sda3")