准备好实施 ProbeBuilder 指令文件后,可通过以下三种方法实施新文件:
通过 hotdeploy 目录,Introscope 管理员可以在不编辑 IntroscopeAgent.profile 甚至不重新启动应用程序的情况下,更加快速简便地部署新指令。 在使用此功能时需特别谨慎。 如果您的自定义 PBD 包含无效语法或者配置为收集过多度量标准,将会更快地受到影响。 无效的 PBD 会导致 NativeProfiler 关闭,收集过多度量标准的 PBD 会影响应用程序的性能。 为解决此问题,CA Technologies 建议:
当新 PBD 放在 hotdeploy 目录下时,.NET 代理会自动部署该新 PBD。 但是,只有重新启动应用程序后,新的或更改过的 PBD 才会影响已在运行的类和应用程序。 当新 PBD 放在此目录下时,您无需编辑 IntroscopeAgent.profile 以获取新的或更改过的 PBD。
使用 hotdeploy 目录应用 .pbd:
要部署新的或更改的 PBD 和 PBL,您必须将其包括在 introscope.autoprobe.directivesFile 属性中,并且将文件放在 IntroscopeAgent.profile 文件所在的同一目录中或 IntroscopeAgent.profile 文件位置的相对目录中。
如果将文件放在任何其他目录中,设置 introscope.autoprobe.directivesFile 属性时必须指定文件的完整路径。
部署新的和更改的 .pbd 和 .pbl 文件:
例如,将自定义 petstore.pbd 文件添加到该属性中:
introscope.autoprobe.directivesFile=default-full.pbl,petstore.pbd,hotdeploy
注意:请不要删除为该属性定义的现有 .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 目录下。
|
版权所有 © 2013 CA。
保留所有权利。
|
|