Как 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
А что вы думаете по этому поводу?