Grafana信息中心-更改{Server,Server,Server}?

问题描述

我正在尝试在实验室环境中了解有关Grafana(Influx和Telegraf)的更多信息,但未能将{Server,Server,Server}更改为Server,Server,Server(请参见屏幕快照和代码)>

我在做什么错?我想一次看到多个服务器,但不要将它们的值放在一起...

我想要...

Server1-错误 Server2-错误 Server1-成功 Server2-成功

不是...

Server1,Server2-错误 Server1,Server2-成功

Grafana Dashboard 1

Grafana Dashboard 2

Powershell Result

PowerShell脚本

# Parameters
$Server = 'localhost'
$Database = 'CM_ORG'

# Query
$sqlCmd = "
SELECT      [$($Database)].[dbo].[distributionPoints].ServerName AS distributionPoint,[$($Database)].[dbo].[ContentdistributionByDP].NumberErrors AS Errors,[$($Database)].[dbo].[ContentdistributionByDP].NumberInProgress AS InProgress,[$($Database)].[dbo].[ContentdistributionByDP].NumberInstalled AS Installed,[$($Database)].[dbo].[ContentdistributionByDP].NumberUnkNown AS UnkNown

FROM        [$($Database)].[dbo].[ContentdistributionByDP]

LEFT JOIN [$($Database)].[dbo].[distributionPoints] ON [$($Database)].[dbo].[ContentdistributionByDP].DPID = [$($Database)].[dbo].[distributionPoints].DPID
"

# Run
Try { $Result = Invoke-sqlcmd $sqlCmd -Server $Server -Database $Database -OutputsqlErrors $False }
Catch { Return $False }

# Variables
#$Server = @{Label="Server";Expression={$env:COmpuTERNAME}} # There is already a "host" built-in
$Process = @{Label="Process";Expression={'distribution Status'}}
$Measurement = "distributionPoints"
$TagList = "distributionPoint","Process"
$MetricList = "Installed","InProgress","Errors","UnkNown"

# Output
$Result | Select-Object $Process,@{N='distributionPoint';E={$_.distributionPoint.Split(".")[0]}},Installed,InProgress,Errors,UnkNown | ConvertTo-Metric -Measure $Measurement -MetricProperty $MetricList -TagProperty $TagList | ConvertTo-InfluxLinestring -WarningAction SilentlyContinue

解决方法

我碰巧使它起作用。我认为这与在GROUP BY中添加DistributionPoint并通过“ $ tag_DistributionPoint”在ALIAS BY中进行调用有关,这在之前为我提供了一个空值,但现在它可以了。

enter image description here