Size: a a a

SCOM + SCorch + DPM

2021 June 23

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
У меня между SCOM и Grafana есть InfluxDB.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Я пишу данные в InfluxDB.
источник

И

Игорь in SCOM + SCorch + DPM
teView.HealthState AS value, 'TEST' AS metric
FROM            dbo.BaseManagedEntity INNER JOIN
                        dbo.StateView ON dbo.BaseManagedEntity.BaseManagedEntityId = dbo.StateView.BaseManagedEntityId INNER JOIN
                        dbo.MonitorView ON dbo.StateView.MonitorId = dbo.MonitorView.Id
WHERE        (dbo.BaseManagedEntity.DisplayName = N'TEST') AND (dbo.MonitorView.Name = N'System.Health.AvailabilityState') AND (dbo.BaseManagedEntity.Name = '')
источник

И

Игорь in SCOM + SCorch + DPM
System.Health.AvailabilityState я понимаю что вот в это стучать надо
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Нет
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Это Aggregate монитор.
источник

ВК

Виталий Коваленко... in SCOM + SCorch + DPM
где ?
источник

И

Игорь in SCOM + SCorch + DPM
точно стучать в Dependency надо ж...
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Ща в рифму отвечу :)
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Пришли, пожалуйста, что ты передаешь в скрипт.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Ща я у себя попробую.
источник

ВК

Виталий Коваленко... in SCOM + SCorch + DPM
лучше без стихов ))
источник

ВК

Виталий Коваленко... in SCOM + SCorch + DPM
я просто запускаю скрипт в ise и копирую туда алерт ид и ссылки
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Да, ща, у меня такая же херня.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Конструктор, за каким-то хером добавляет пробел
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
param(
   [Parameter(
       Mandatory = $true,
       Position = 0,
       ValueFromPipeline = $true)]
   [Alias("Id")]
   [guid]$AlertId,
   [Parameter(
       Mandatory = $true,
       Position = 1,
       ValueFromPipeline = $false)]
   [uri]$WebConsoleUrl,
   [Parameter(
       Mandatory = $true,
       Position = 2)]
   [uri]$TeamsUrl
)
begin
{
   Import-Module -Name OperationsManager
   New-SCOMManagementGroupConnection
   $StringBuilder = New-Object System.Text.StringBuilder($WebConsoleUrl.AbsoluteUri.Trim("/"))
   $WebConsolePattern = $StringBuilder.Append("/#/monitoring/drilldown/alert/{0:b}").ToString()
}
process
{
   $Alert = Get-SCOMAlert -Id $AlertId
   if ($null -ne $Alert)
   {
       $WebConsoleLink = New-Object Uri($WebConsolePattern -f $AlertId)
       $Body = @"
{
   "@type": "MessageCard",
   
"title": "$($Alert.Name.Replace("`'", "`""))",
"text": "Status: $($Alert.ResolutionState.ToString())",
"themeColor": "FF0000",
   "sections": [{
             
       "facts": [{
           "name": "Time:",
           "value": "$($Alert.LastModified)"
       }, {
           "name": "Source:",
           "value": "$($Alert.MonitoringObjectDisplayName)"
       }, {
           "name": "Description:",
           "value": "$($Alert.Description.Replace("\n", "`n"))"
       }],
       "markdown": true
   }],
   "potentialAction": [
 {
       "@type": "OpenUri",
       "name": "Open WebConsole",
       "targets": [{
           "os": "default",
           "uri": "$($WebConsoleLink.AbsoluteUri)"
       }]
   },
 ]
}
"@
       Invoke-WebRequest -Uri $TeamsUrl -Method POST -Body $Body -ContentType "application/json"
   }
}
end
{
   Get-SCOMManagementGroupConnection | Remove-SCOMManagementGroupConnection
}
источник

ВК

Виталий Коваленко... in SCOM + SCorch + DPM
круть !!!!  осталось завернуть в Command Line Parameters, пока не сработало
источник

ВК

Виталий Коваленко... in SCOM + SCorch + DPM
это все, что нужно указывать ?
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Да
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Только вместо точки нужно указывать полный путь до скрипта.
источник