上一主题: 组合自定义跟踪器下一主题: 事务跟踪和动态检测


应用 ProbeBuilder 指令

准备好实施 ProbeBuilder 指令文件后,可通过以下三种方法实施新文件:

使用 hotdeploy 目录

通过 hotdeploy 目录,Introscope 管理员可以在不编辑 IntroscopeAgent.profile 甚至不重新启动应用程序的情况下,更加快速简便地部署新指令。 在使用此功能时需特别谨慎。 如果您的自定义 PBD 包含无效语法或者配置为收集过多度量标准,将会更快地受到影响。 无效的 PBD 会导致 NativeProfiler 关闭,收集过多度量标准的 PBD 会影响应用程序的性能。 为解决此问题,CA Technologies 建议:

当新 PBD 放在 hotdeploy 目录下时,.NET 代理会自动部署该新 PBD。 但是,只有重新启动应用程序后,新的或更改过的 PBD 才会影响已在运行的类和应用程序。 当新 PBD 放在此目录下时,您无需编辑 IntroscopeAgent.profile 以获取新的或更改过的 PBD。

使用 hotdeploy 目录应用 .pbd:

使用 <Agent_Home>/wily 目录

要部署新的或更改的 PBD 和 PBL,您必须将其包括在 introscope.autoprobe.directivesFile 属性中,并且将文件放在 IntroscopeAgent.profile 文件所在的同一目录中或 IntroscopeAgent.profile 文件位置的相对目录中。

如果将文件放在任何其他目录中,设置 introscope.autoprobe.directivesFile 属性时必须指定文件的完整路径。

部署新的和更改的 .pbd 和 .pbl 文件:

  1. 将自定义文件或修改过的文件(PBD 和 .PBL)复制到 <Agent_Home> 目录。
  2. 更新 IntroscopeAgent.profile 文件中的 introscope.autoprobe.directivesFile 属性,使之包含所有新文件的名称,并以逗号分隔。

    例如,将自定义 petstore.pbd 文件添加到该属性中:

    introscope.autoprobe.directivesFile=default-full.pbl,petstore.pbd,hotdeploy
    
  3. 保存并关闭 IntroscopeAgent.profile
  4. 重新启动应用程序或 IIS 服务。

注意:请不要删除为该属性定义的现有 .pbl.pbd 文件,除非您要禁用受现有 .pbl 或 .pbd 文件控制的监控。

自定义位置和权限

除如上所述使用 hotdeploy 目录或 wily 目录外,您还可以将 PBD 放在所选择的自定义位置(以上所述的两个目录除外)。

如果将 .pbd 文件放在自定义位置,则必须在 IntrosocopeAgent.profile 中指定 .pbd 文件的位置。 例如,如果将 leakhunter.pbd 放在 C: 驱动器上的自定义位置,应按以下方式更新 introscope.autoprobe.directivesFile 属性:

introscope.autoprobe.directivesFile=default-full.pbl,C:\\sw\\leakhunter.pbd

将 .pbd 放在自定义位置时,启动 IIS 进程的用户应该对该自定义位置(在上例中为 C:\\sw)具有相应权限。 如果启动 IIS 进程的用户对此位置没有权限,将在默认域日志中报告一条错误消息,且自定义位置中的 .pbd 不会生效。

重要信息! CA Technologies 强烈建议您将 PBD 放在 hotdeploy 目录下。