【问题标题】:How to monitor multiple services in SCOM 2016?如何在 SCOM 2016 中监控多个服务?
【发布时间】:2019-09-26 15:40:12
【问题描述】:

我对 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 服务监视器中定位的组中。感谢您提供的任何帮助!

【问题讨论】:

    标签: xml scom


    【解决方案1】:

    我认为您的 XPath 查询在这里失败:

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

    在 Name 属性名称周围加上正确的 qiotes。我想,那是发现数据源。

    【讨论】:

    • 谢谢!这是我的问题,非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多