操作:分步进行

本主题包含创建 Edge Intelligence 操作并将其关联到查询或警报的分步说明。 同时,还介绍了操作变量、占位符的用法以及如何在操作中使用查询数据。

必备项

  • Ivanti Neurons 代理安装在要查询或设置警报的端点上。 请参阅Ivanti Neurons 代理
  • 端点必须具有已启用 Edge Intelligence 功能的策略。 请参阅“策略”中的代理策略功能
  • 具有为 Edge Intelligence 配置操作、执行操作和设置警报的权限的角色。 查看角色

从“Edge Intelligence 配置”面板创建自定义查询操作

在此示例中,您将向服务状态查询添加操作以重新启动服务。 该操作使用 PowerShell 脚本,其中包含通过查询来检索的信息的占位符。 重新启动服务后,系统会通知用户。

  1. 转到 见解 > Edge Intelligence,然后点击页面右上角的 “设置”图标
    随即显示 Edge Intelligence 配置面板。

  2. 操作选项卡上,选择添加新操作
    新操作页面在面板中打开。

    1. 指定操作的名称,例如重新启动服务
    2. 变量部分选择添加新变量
      随即显示新变量面板。
      1. 指定变量名称,例如 ServiceName

        为便于说明,此示例中变量的指定名称与下一个示例中自动生成的变量相同。 这并非硬性要求。

      2. 请勿指定。 值将由查询提供。
      3. 启用公共变量选项。 这样一来,便可在执行操作期间设置变量的值。
      4. 单击保存
        变量已保存,并且新建变量面板关闭。
    3. 任务部分选择添加新任务
      随即打开新任务面板。
      1. 指定任务的名称,例如重新启动服务
      2. 在底部点击选择,查看可用任务的列表。 选择执行 PowerShell
      3. 在出现的脚本字段中,插入(草稿)PowerShell 脚本。
        对于此示例:
        复制
        $ServiceName = "$(var.placeholder)" Restart-Service-Name $ServiceName-Force-ErrorAction Stop

        如果对应替换 $(var.placeholder) 的文本的确切拼写有信心,可以直接将最终版本输入或粘贴到脚本字段。 这种情况下,可以直接跳到步骤 vi。

      4. 使用 复制到剪贴板,从可用占位符部分(在脚本字段下面)复制 $(action.ServiceName)。这是您在步骤 2b 中创建的变量 ServiceName
      5. 脚本字段,使用您在步骤 iv 中复制的占位符替换 $(var.placeholder)
        脚本现在应如下所示:
        复制
        $ServiceName = "$(action.ServiceName)" Restart-Service-Name $ServiceName-Force-ErrorAction Stop
      6. 单击保存
        任务已保存,并且新任务面板关闭。
    4. 再次在任务部分选择添加新任务
      随即打开新任务面板。
      1. 指定任务名称,例如通知最终用户
      2. 在底部点击选择,查看可用任务的列表。 选择通知用户
      3. 在出现的主题字段中,键入(例如)已成功重新启动服务:$(action.ServiceName)

        占位符同样位于新任务面板的任务特定字段的下方,在本例中,即主题消息字段下方。

      4. 消息字段中输入要发送给用户的消息正文。 例如:
        尊敬的用户:

        已成功重新启动以下服务:
        $(action.ServiceName)

        此致,
        IT 团队
      5. 单击保存
        任务已保存,并且新任务面板关闭。

      结果应如下图所示。
      配置的结果。“任务”部分列出了两个任务,“变量”部分列出了三个变量。

    5. 单击保存
      操作已保存,并且新操作页面关闭。
  3. Edge Intelligence 配置面板的查询选项卡中,找到服务状态查询并点击其名称。
    该查询的详细信息页面在面板中打开,显示链接操作的概述。
    1. 操作部分选择添加操作
      随即打开添加操作面板。
    2. 从下拉列表中选择重新启动服务,即在步骤 2a-e 中创建的操作的名称。
      随即显示操作数据部分(列出您在步骤 2b 中创建的变量)和可用占位符部分(列出查询检索到的数据)。
      1. 操作部分,对于名称
        • 类型中选择使用以下值:
        • 指定 $(query.name),即 ServiceName 的占位符。

      可以使用占位符定义旁显示的 复制 图标来复制占位符。

    3. 点击添加保存更改。
      添加操作面板随即关闭。
  4. 点击关闭
    Edge Intelligence 配置面板随即关闭。

重新启动服务操作现在可供使用:

  1. 运行服务状态查询。
  2. 从查询结果列表视图中找到带所需计算机名称Service Name 的行。
    或者,也可以使用筛选器和/或参数来执行此操作。
  3. 打开所选行的选项菜单 (选项菜单图标),然后选择 重新启动服务
    1. 此操作将重新启动服务,服务状态查询结果将更新。
    2. 您在步骤 2d 中创建的通知将显示给最终用户。

如果选择查询级操作菜单(在下图中以红色突出显示),而不是记录级操作菜单(以绿色突出显示),Edge Intelligence 会将该操作应用于查询结果中的所有记录。 根据您的查询参数,这可能导致环境中每台设备上的每项服务都重新启动。 使用查询级操作时应谨慎操作,并在将新创建的自定义操作部署到生产环境之前,始终在测试或实验室环境中对其进行验证。

使用“管理查询操作”面板创建快速操作

此示例中,将添加与示例从“Edge Intelligence 配置”面板创建自定义查询操作中类似的操作,但是作为“快速操作”添加。 此操作将自动化完成部分配置步骤。

  1. 转到 见解 > Edge Intelligence,打开服务状态查询(在列表类别中)。
    此时将显示服务状态查询小组件。
  2. 使用切换开关 “切换视图”图标 切换到列表视图。
  3. 打开选项菜单 (选项菜单图标) 并选择管理
    随即显示管理服务状态查询操作面板,其中显示链接操作的列表。
  4. 选择创建快速操作
    随即显示创建快速操作面板。
    1. 指定操作名称,例如重新启动服务快速操作
    2. 选择执行 Powershell 任务。
      所选任务将添加到任务下,随即显示该任务的其他配置字段。
      1. 脚本字段中,插入(草稿)PowerShell 脚本。
        对于此示例:
        复制
        $ServiceName = "$(var.placeholder)'" Restart-Service-Name $ServiceName-Force-ErrorAction Stop
      2. 脚本字段中,选择 $(var.placeholder) 并点击可用占位符下的程序占位符。
        占位符已插入,脚本现在应如下所示:
        复制
        $ServiceName ="$(query.name)" Restart-Service-Name $ServiceName-Force-ErrorAction Stop

        可以在键入脚本时插入占位符。

    3. 选择添加其他任务
      随即显示可用任务列表。
    4. 选择通知用户任务。
      所选任务将添加到任务下,随即显示该任务的其他配置字段。
      1. 指定通知的主题消息。 可以在这些字段中使用占位符。
    5. 单击保存
      创建快速操作面板关闭,管理服务状态查询操作面板再次显示。 新操作将列在链接操作下。
  5. 点击关闭
    服务状态查询的管理操作面板关闭。

重新启动服务 快速操作 现已可用。