Как отслеживать несколько сервисов в SCOM 2016? - PullRequest
0 голосов
/ 26 сентября 2019

Я очень новичок в SCOM.У меня есть несколько серверов с несколькими сервисами на каждом, которые мне нужно отслеживать.Все эти сервисы имеют общее слово («Экземпляр»).Так далеко от руководств, которые я нашел (https://www.bictt.com/blogs/scom-monitoring-multiple-services-running/) Я создал пакет управления, а затем монитор служб Windows в пакете. Я экспортировал пакет управления и отредактировал его в XML, чтобы выполнить запрос WMI для поиска служб..

WMI Query - select * from win32_Service where (name like '%Instance%') AND (startmode != 'Disabled')

Однако после импорта XML-файла обратно в SCOM я не могу найти службы в Windows Service State.

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

1 Ответ

0 голосов
/ 29 сентября 2019

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

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

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

...