Windows

如何找到在 SCOM 中使用的伺服器角色的 HKLM 系統資料庫項

  • October 29, 2013

我正在學習使用 SCOM 來開發 SCOM 包。我發現(目前)開發包的唯一可用工具是 Visio(使用管理包設計器)。

我設法創建了一個監視特定服務的包,現在我想創建一個監視角色的包。Visio 要求我輸入角色 ID、HKLM 密鑰、HKLM 值或 WMI 查詢來查找服務。我想要做的是監視 IIS 伺服器角色。我找到了 IIS (2) 的角色 id,但是我無法導出包,visio 有問題。所以現在我想嘗試使用 HKLM - 但是如何找到 IIS 的鍵/值?

還是我走錯了路?

我找到了你的問題,因為我遇到了類似的問題。

最後,我將 Visio 中的發現更改為使用系統資料庫項,生成 MP,然後編輯生成的 XML 以刪除基於系統資料庫的發現並將其替換為 WMI 查詢。

我的情況是,我想發現列印伺服器角色(ID=135),所以我使用的發現是這樣的:

 <Discovery ID="My.Management.Pack.Discovery.Print.Server.Seed" Enabled="true" Target="Windows!Microsoft.Windows.Server.Computer" ConfirmDelivery="false" Remotable="true" Priority="Normal">
   <Category>Discovery</Category>
   <DiscoveryTypes>
     <DiscoveryClass TypeID="My.Management.Pack.Class.Print.Server.Seed">
       <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
     </DiscoveryClass>
     <DiscoveryRelationship TypeID="Windows!Microsoft.Windows.ComputerHostsLocalApplication" />
   </DiscoveryTypes>

   <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper">
     <NameSpace>\\$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$\ROOT\CIMV2</NameSpace>
     <Query>
       SELECT Name FROM Win32_ServerFeature WHERE ID=135
     </Query>
     <Frequency>14400</Frequency>
     <ClassId>$MPElement[Name="My.Management.Pack.Class.Print.Server.Seed"]$</ClassId>
     <InstanceSettings>
       <Settings>
         <Setting>
           <Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
           <Value>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
         </Setting>
         <Setting>
           <Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
           <Value>Print Server Seed</Value>
         </Setting>
       </Settings>
     </InstanceSettings>
   </DataSource>
 </Discovery>

引用自:https://serverfault.com/questions/499170