The following macros are not currently supported in the header:
  • style

其他发现的源的自定义发现模板

本文包含以下主题:

要从 ServiceAide Cloud Service Management 不支持的发现工具导入资产,请使用自定义模板。 自定义模板已在您安装资产发现管理器时下载。 自定义模板分为以下几个部分:

  • 数据源-本部分指定连接发现工具数据库所需的连接属性。 请不要修改此部分,此部分的参数是使用发现配置 UI 定义的。
  • 输出设置-本部分指明输出文件的存储路径。 请不要修改此部分,此部分的参数是使用发现配置 UI 定义的。
  • 资产查询-根据需要修改资产查询部分。 此部分按以下顺序提取资产属性的列表:
    • 常规属性
    • 硬件属性
    • 软件属性

先决条件

请确保您已完全了解发现工具知识库架构的知识。 自定义模板与您的发现工具数据库连接并提取数据。

请执行以下步骤

  1. 导航到 <安装驱动器>\Program Files\CA\AssetConnector\Connector\conf\config,然后双击 CustomTemplate.xml。
  2. 复制此文件并为其指定其他名称。 例如,DiscoveryTemplate.xml
  3. 向常规标记的查询属性提供一个值,以此来修改常规查询。 此操作可提取所需的常规属性。 例如,<general query="">

  4. 向资产标记的查询属性提供一个值,以此来修改资产查询。 此操作提取所需的资产 ID。
    注意:有关如何编写查询的详细信息,请参阅“Map and Extract Data with Query and Value Attributes (Database)”和“使用标注提取数据(数据库)”。
  5. 保存发现模板文件。
  6. 通过导航到 <资产连接器安装路径>\Connector\conf\config,来将自定义发现模板复制到 config 文件夹。

通过查询和值属性数据库映射和提取数据

以下数据关联的标记指定如何处理和检索模板文件和数据。 这些标记包含查询和值属性。

  • 任何标记中的查询属性都包含有效的 SQL 查询。 
    资产标记是某个资产的根标记。 资产标记包含查询,其中列出了来自目标数据库的唯一资产 ID。 为包含在查询的结果集中的每个唯一资产 ID 都创建一个 XML 文件。 资产标记下的所有后续标记都有引用其他标记的查询或值属性。 运行时,这些属性接收来自它们所引用的标记的运行时值。 例如,常规标记查询使用在资产标记查询中提取的资产 ID。 常规标记的查询属性包含引用该资产标记的标注。 每个资产 ID 查询的常规标记会根据该资产 ID 而有所变化。 
  • 引用部分其他标记的标记的值属性与之前的示例类似。
  • 支持以下属性:

    DiskSpace

    DnsName主机名型号

    Ipv4Address

    MacAddressOperatingSystemProcessorArch

    ProcessorCount

    ProcessorNameHostedServerProcessorSpeed

    ProcessorCoreCount

    DiskUsedSpaceTotalMemorySlotsUsedMemorySlots

    SerialNumber

    InstalledSoftware  

使用标注数据库提取数据

您可以使用模板文件中的标注来提取数据。 这些标注通常在查询或值标记中使用。 您可以使用直接值或标注值来获取输入 XML 中的任何字段。

  • 带标注的值:如果查询或值包含 textwithincurlybrackets({}),则说明它是一个带标注的值。
  • 常量值:例如,<host_name value="myHostName"/>。 最终输出 XML 文件中的每个 host_name 标记都设为 "myHostName"。您可以将这些标注分组到相对标注路径和绝对标注路径。

示例使用相对标注路径 
处理标注时,XML 将 "ProcCount" 列的值分配给 "No. of Processors"。 列值通过使用 "Group Name System" 标记中的查询得出。 生成的 XML 拥有 "No. of Processors" 值。 要获得 "No. of Processor" 值,使用 "Group Name System" 标记的查询属性来查询数据库。 该值与上级标记查询直接关联。

<asset query="select AssetID from Computer" translator="ACBsFmt" version="1_0"> 
<general> 
... 
</general> 
<hardware> 
<group name="GeneralInventory"> 
<group name="System" query="select p.ProcCount from Computer c where 
c.AssetID = {asset.AssetID}"> 
<attribute name="No. of Processors" type="string" 
value="{group(name='System').ProcCount}"/> 
 </group> 
</group> 
</hardware> 
 ... 
</asset> 

示例使用绝对标注路径

<asset query="select AssetID from Computer" translator="ACBsFmt" version="1_0"> 
<general> 
... 
</general> 
<hardware> 
<group name="GeneralInventory"> 
<group name="System" query="select p.ProcCount from Computer c where 
c.AssetID = {asset.AssetID}"> 
<attribute name="No. of Processors" type="string" 
value="{asset:hardware:group(name='GeneralInventory'):group(name='System'
).ProcCount}"/> 
</group> 
</group> 
</hardware> 
... 
</asset>

配置自定义发现模板

发现资产发现管理器使用自定义发现模板导入第三方发现工具发现的资产。 计划下一个作业时,这些资产将导入到 Cloud Service Management 存储库中。  

请执行以下步骤

  1. 以管理员身份登录到 ServiceAide Cloud Service Management。
  2. 依次单击“管理”、“管理”、“工具”、“资产”和“资产发现配置”。 此时显示资产发现选项卡。
  3. 单击“新配置”。
  4. 从“资产发现”下拉列表选择“其他发现的源”。
  5. 从“发现源”下拉列表中选择“其他”。
  6. 指定“自定义发现模板”的名称。 如果模板文件的名称是 customdiscoverytemplate.xml,请在“自定义发现模板”字段中指定相同名称。
  7. 指定其他发现的源的“数据库主机名称”。 
  8. 指定其他发现的源的“数据库名称”。
  9. 指定其他发现的源的“数据库端口”、“用户名”和“密码”。
    注意:Cloud Service Management 当前仅支持在 SQL Server 上运行的第三方发现工具。
  10. 通过指定以下值来指定循环计划。
    开始日期/时间:指定扫描计划开始的时间。
    结束日期/时间:指定扫描结束的时间。
    重复时间:指定扫描必须重复的时间。
  11. 单击“保存”。       

© 2017 ServiceAide 1-650-206-8988 http://www.serviceaide.com info@serviceaide.com