Я очень новичок в SCOM. У меня есть несколько серверов с несколькими службами на каждом, которые мне нужно контролировать. Все эти службы имеют общее слово («Экземпляр»). Что касается руководств, которые я нашел (https://www.bictt.com/blogs/scom-monitoring-multiple-services-running/) Я создал пакет управления, а затем монитор службы Windows внутри пакета. Я экспортировал пакет управления и отредактировал его в формате XML, чтобы выполнить запрос WMI для поиска служб.
Запрос WMI — select * from win32_Service where (name like '%Instance%') AND (startmode != 'Disabled')
Однако после импорта xml обратно в SCOM я не могу найти службы в состоянии службы Windows.
Вот XML, который я редактировал:
<DataSource ID="DS" TypeID="MicrosoftWindowsLibrary7585010!Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper">
<NameSpace>root\cimv2</NameSpace>
<Query>select * from win32_Service where (name like '%Instance%') AND (startmode != 'Disabled')</Query>
<Frequency>60</Frequency>
<ClassId>$MPElement[Name="ServiceStateProbePage_f7c1e73e9bca478baa4e4499b425a019"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="MicrosoftWindowsLibrary7585010!Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Property[Type="MicrosoftWindowsLibrary7585010!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="MicrosoftSystemCenterNTServiceLibrary!Microsoft.SystemCenter.NTService"]/ServiceName$</Name>
<Value>$Data/Property[@Name='Name']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="MicrosoftSystemCenterNTServiceLibrary!Microsoft.SystemCenter.NTService"]/ServiceProcessName$</Name>
<Value>$Data/Property[@Name='PathName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="MicrosoftSystemCenterNTServiceLibrary!Microsoft.SystemCenter.NTService"]/DisplayName$</Name>
<Value>$Data/Property[@Name='DisplayName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="MicrosoftSystemCenterNTServiceLibrary!Microsoft.SystemCenter.NTService"]/Description$</Name>
<Value>$Data/Property[@Name='Description']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
<Value>$Data/Property[@Name=’Name’]$</Value>
</Setting>
</Settings>
</InstanceSettings>
Я специально редактировал эти строки
<DataSource ID="DS" TypeID="MicrosoftWindowsLibrary7585010!Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper">
<NameSpace>root\cimv2</NameSpace>
<Query>select * from win32_Service where (name like '%Instance%') AND (startmode != 'Disabled')</Query>
А также
<Value>$Data/Property[@Name='PathName']$</Value>
Кто-нибудь знает, почему службы не появляются в SCOM? Я выполнил запрос на тестере WMI на одном из серверов, которые я хочу отслеживать, и нашел правильные службы. Я также подтвердил, что серверы находятся в группе, на которую я нацелился в мониторе служб Windows. Спасибо за любую помощь, которую вы можете отправить мне!