问题描述
我正在尝试在实验室环境中了解有关Grafana(Influx和Telegraf)的更多信息,但未能将{Server,Server,Server}更改为Server,Server,Server(请参见屏幕快照和代码)>
我在做什么错?我想一次看到多个服务器,但不要将它们的值放在一起...
我想要...
Server1-错误 Server2-错误 Server1-成功 Server2-成功
不是...
Server1,Server2-错误 Server1,Server2-成功
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