Главная

Saturday, 6 May 2023

MS SCOM и Powershell.

Всем привет.

Как MS SCCM так и MS SCOM поддерживает управление с помощью Powershell. Покажу вам несколько примеров. Подключение в сеанс Powershell выглядит также как в SCCM. Далее вот так получаем весь перечень командлетов и функций в Powershell для SCOM:

Get-Command -Module OperationsManager


Так получаем информацию по Management Server SCOM-a:

Get-SCOMManagementServer –Name "Server01.forza.com"


Так можем инсталлировать SCOM-агента на хост Client1.forza.com:

$PrimMgmtServer = Get-SCOMManagementServer –ComputerName "Server01.forza.com"

Install-SCOMAgent –DNSHostName "Client1.forza.com" –PrimaryManagementServer $PrimMgmtServer

Или поправить его:

Get-SCOMAgent –DNSHostName "Client1.forza.com" | Repair-SCOMAgent


Пакеты управления (Management Pack)

Так можем получить информацию по Management Pack с именем "SNMP monitoring":

Get-SCOMManagementPack

Get-SCOMManagementPack –DisplayName "SNMP monitoring" | Export-SCOMManagementPack –Path "C:\Install"

Так можем выполнить импорт Management Pack из файла:

Import-SCOMManagementPack –FullName "C:\SCOM\MP\Test.FolderMonitor.mp"

Так можем выполнить експорт Management Pack "Test.FolderMonitor" в файл:

Get-SCOMManagementPack –DisplayName "Test.FolderMonitor" | Export-SCOMManagementPack –Path "C:\SCOM\MP\Archive"

Так можем удалить Management Pack:

Remove-SCOMManagementPack –ManagementPack "Test.FolderMonitor"

И так тоже можем:

$MP = Get-SCOMManagementPack | Where-object {$_.Name –eq "Test.FolderMonitor"}

Remove-SCOMManagementPack –ManagementPack $MP


Правила (Rules)

Так можем получить информацию по правилу с именем "SNMP":

Get-SCOMRule –DisplayName "SNMP*"

Так можем получить информацию по всем правилам которые прилинкованы к пакету "SNMP monitoring":

Get-SCOMManagementPack –DisplayName "SNMP monitoring" | Get-SCOMRule | fl

Так можем включить правило с именем "TestRule":

$Class = Get-SCOMClass –DisplayName "TestClass"

$Rule = Get-SCOMRule –DisplayName "TestRule"

$MP = Get-SCOMManagementPack –DisplayName "TestMP"

Enable-SCOMRule –Class $Class –Rule $Rule –managementPack $MP -Enforce


Мониторы (Monitors)

SCOM предоставляет мониторы трех типов:

• unit monitor

• dependency monitor

• aggregate monitor.


Так можем получить информацию по монитору с именем "SNMP HP iLO Temperature":

Get-SCOMMonitor –DisplayName "SNMP HP iLO Temperature"

Get-SCOMMonitor -Instance (Get-SCOMClassInstance -DisplayName "Databases")

Так можем получить информацию по всем мониторам которые прилинкованы к пакету "SNMP monitoring": 

Get-SCOMManagementPack –DisplayName "SNMP monitoring" | Get-SCOMMonitor | fl


Так можем включить монитор с именем "Test.FolderMonitor.Monitor":

$MP = Get-SCOMManagementPack –Name "Test.Foldermonitor"

$Class = Get-SCOMClass –Name "Test.Foldermonitor.Class1"

$Monitor = Get-SCOMMonitor –Name "Test.FolderMonitor.Monitor"

Enable-SCOMMonitor –Class $Class –ManagementPack $MP –Monitor $Monitor


Алерты (Alerts)

Так можем получить информацию по алерт-каналу с именем "SMTP Channel forza.com":

Get-SCOMNotificationChannel

Get-SCOMNotificationChannel –Displayname "SMTP Channel forza.com" 


Так можем создать алерт-канал с именем "Test":

$Sub = "SCOM Alert: `$Data[Default='Not Present']/Context/DataItem/AlertName`$"

$Body = "Owner: `$Data[Default='Not Present']/Context/DataItem/AlertOwner`$"

Add-SCOMNotificationChannel -Name "Test" -Server "mail.forza.com" -From "scomadmin@forza.com" -Subject $Sub -Body $Body


Так можем получить информацию по подписке с именем "TestUser2":

Get-SCOMNotificationSubscriber

Get-SCOMNotificationSubscriber –Name "*User2*" | fl

Add-SCOMNotificationSubscriber –Name "TestUser2" –DeviceList "TestUser2@forza.com"


Переопределения (Overrides)

В следующем примере мы перечислим все переопределения для пакета управления 'SNMP monitoring' пакета управления:

$fileLocation = "C:\install\Overrides.txt"

$mp = Get-SCOMManagementPack -DisplayName "SNMP monitoring"

$overrides = $mp.GetOverrides()

$overrides | Out-File $fileLocation

 

Пользуйтесь если вам такой подход удобнее.

Удачи.


No comments:

Post a Comment

А что вы думаете по этому поводу?