Fix missing labels in response data frame

This commit is contained in:
Alexander Zobnin
2022-04-19 17:54:36 +03:00
parent 91ad43bdda
commit f0842bfb7e

View File

@@ -116,16 +116,25 @@ func seriesToDataFrame(series *timeseries.TimeSeriesData, valuemaps []zabbix.Val
Name: seriesName, Name: seriesName,
} }
} }
scopedVars := map[string]ScopedVar{ scopedVars := map[string]ScopedVar{
"__zbx_item": {Value: item.Name}, "__zbx_item": {Value: item.Name},
"__zbx_item_name": {Value: item.Name}, "__zbx_item_name": {Value: item.Name},
"__zbx_item_key": {Value: item.Key}, "__zbx_item_key": {Value: item.Key},
"__zbx_item_interval": {Value: item.Delay}, "__zbx_item_interval": {Value: item.Delay},
} }
valueField.Labels = data.Labels{
"item": item.Name,
"item_key": item.Key,
}
if len(item.Hosts) > 0 { if len(item.Hosts) > 0 {
scopedVars["__zbx_host"] = ScopedVar{Value: item.Hosts[0].Name} scopedVars["__zbx_host"] = ScopedVar{Value: item.Hosts[0].Name}
scopedVars["__zbx_host_name"] = ScopedVar{Value: item.Hosts[0].Name} scopedVars["__zbx_host_name"] = ScopedVar{Value: item.Hosts[0].Name}
valueField.Labels["host"] = item.Hosts[0].Name
} }
valueField.Config = &data.FieldConfig{ valueField.Config = &data.FieldConfig{
Custom: map[string]interface{}{ Custom: map[string]interface{}{
"scopedVars": scopedVars, "scopedVars": scopedVars,