Как отслеживать несколько служб в SCOM 2016?

Я очень новичок в 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. Спасибо за любую помощь, которую вы можете отправить мне!


person Hunter    schedule 26.09.2019    source источник


Ответы (1)


Я думаю, что ваш запрос XPath здесь не работает:

<Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
<Value>$Data/Property[@Name=’Name’]$</Value>

Поставьте правильные кавычки вокруг имени свойства Name. Я предполагаю, что это был источник данных обнаружения.

person Max    schedule 29.09.2019
comment
Спасибо! это была моя проблема, я очень ценю помощь! - person Hunter; 30.09.2019