Windows
如何找到在 SCOM 中使用的伺服器角色的 HKLM 系統資料庫項
我正在學習使用 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>