安排演示

APM Insight .NET Agent 配置选项


本页旨在帮助您调整 APM Insight .NET agent 配置文件的配置。.NET agent 配置文件允许您为关键参数和网络事务设置阈值。这些设置可以在 apminsight.conf 文件中配置,也可以通过 web 客户端进行。请确保此文件存在于您部署 APM Insight agent 的文件夹中。

编辑配置设置

这些设置可以通过 web 客户端中提供的编辑选项进行配置。

Applications Manager APM Insight .NET Agent 配置选项:编辑 Agent 配置设置

浏览以下主题以查看相应类别 .NET 的 agent 配置文件:

DOTNET 配置文件

.NET agent 配置文件分为三部分:

注意: '*' 表示高亮显示的默认值适用于 Applications Manager v16470 以上版本。

基本配置文件

名称 描述 默认值

捕获数据库 SQL 查询

sql.capture.enabled

  • 启用此选项将监听所有执行的 SQL 查询。
  • 如果禁用此选项,则不会收集数据库指标。

True

混淆 SQL 参数

transaction.trace.sql.parametrize

  • 启用此选项将在慢事务跟踪中参数化所有 SQL 查询。(前提是 sql.capture.enabled 和 transaction.trace.enabled 均设置为 true)
  • 禁用此选项将显示实际的查询(带参数)。

    注意: 如果有使用机密参数(如信用卡号、密码等)执行的查询,建议启用此选项。

True

事务跟踪 SQL 堆栈跟踪阈值

transaction.trace.sql.stacktrace.threshold

  • 启用此选项将在任何 SQL 查询执行时间超过该阈值时收集堆栈跟踪。

3(秒)

显示实例端口号

show.instance.port.number

  • 启用此选项后,将显示应用实例的端口号。

True

日志级别

apminsight.log.level

  • APM Insight agent 应记录信息的日志级别。
  • 支持的级别有 SEVERE,WARNING,INFO 和 FINE。

CRITICAL

需跳过跟踪的 URL 扩展名列表

transaction.skip.listening

  • 指定的 URL 模式的网络事务将被跳过跟踪。
  • 使用逗号(,)分隔多个条目。

    示例:transaction.skip.listening=*.jpeg 将跳过以 .jpeg 结尾的事务监听。

*.css, *.js, *.gif, *.jpg, *.jpeg, *.bmp, *.png, *.ico

需跳过跟踪的异常列表

exceptions.ignore

  • 输入不需要跟踪的异常列表。

跳过事务

transaction.skip.patterns

  • 提供可跳过跟踪的正则表达式模式或事务名称。
  • 多个条目应为逗号分隔值。

规范化数据库操作名称  
  • 启用此选项将用问号(*)替换数据库操作名称中的字母数字值。
False

网络事务配置

名称 描述 默认值

Apdex 阈值

apdex.threshold

  • 应用性能指数(简称 Apdex)是应用性能的测量,范围从 0 到 1。
  • 关于 Apdex 的详细信息可见于 www.apdex.org
  • 如果任何事务响应时间高于 apdex.threshold 的四倍,该事务将被标记为“挫败”。
  • 如果恰好等于 apdex.threshold 或介于满意和挫败阈值之间,则标记为“忍受”。

0.5(秒)

采样因子

transaction.tracking.request.interval

  • 采样因子帮助跟踪采样事务。
  • 如果设置为 5,APMInsight 仅跟踪相同类型的每5个请求中的1个。

5(请求)或 10(请求)*

启用事务跟踪

transaction.trace.enabled

  • 启用此选项将构建慢事务的跟踪。
  • 您可以通过在 APM Insight 页面选择跟踪标签查看收集的跟踪。

True

事务跟踪阈值

transaction.trace.threshold

  • 任何响应时间超过指定阈值的事务跟踪将在 transaction.trace.enabled 设置为 true 的条件下被收集。
  • 跟踪可用于分析和排查事务运行情况。

2(秒)或 5(秒)*

外部调用超过阈值时捕获跟踪

component.trace.threshold

  • 对所有 HTTP 请求,当外部组件调用(如 MYSQL、MEMCACHED 等)总数等于或高于配置数量时,将采集跟踪快照。

30(计数)

捕获 HTTP 参数?

webtransaction.trace.input.params.record

  • 启用此选项将捕获所有 GET 和 POST 网络请求的参数。
  • 若要跳过捕获特定参数,请使用 webtransaction.trace.input.params.ignore 键。
  • 捕获的参数可通过在跟踪标签中选择所需事务查看。

False

需忽略的 HTTP 参数列表

webtransaction.trace.input.params.ignore

  • 若要跳过捕获特定的网络请求参数(如密码、PIN 或任何机密值),请为该键指定参数名称。
  • 使用逗号(,)分隔多个条目。此键的值区分大小写。
  • 如果未指定值,则所有请求参数都将被记录。

password, authKey

捕获 HTTP 头? webtransaction.trace.request.headers.record
  • 启用此选项将捕获 http(s) 头中发送的参数(GET 和 POST)。
False
需忽略的请求头列表 webtransaction.trace.request.headers.ignore
  • 这些参数在 http(s) 头中(GET 和 POST)的值将被忽略跟踪。敏感和机密的键,如 Cookie、Host 等,应在此列出。
捕获自定义参数? custom.parameters.record
  • 启用此选项将捕获在您的应用代码中定义的自定义参数。
False
捕获 CPU 时间? cputime.capture.enabled
  • 启用时为每个 HTTP 请求记录 CPU 时间。
False
CPU 时间阈值 cputime.threshold
  • 当任意事务 CPU 使用超过此阈值时,将收集 CPU 时间。
60%

后台事务配置

名称 描述 默认值

跟踪后台事务

bgtransaction.tracking.enabled

  • 启用此选项,APM Insight agent 开始跟踪后台事务。
  • 所有非 HTTP 事务均视为后台事务。

True

捕获跟踪

bgtransaction.trace.enabled

  • 启用此选项,前提是 bgtransaction.tracking.enabled 设置为 true,agent 将收集慢后台事务的跟踪。

True

事务跟踪阈值

bgtransaction.trace.threshold

  • 对响应时间超过指定阈值的后台事务收集跟踪,条件是 bgtransaction.trace.enabled 设置为 true。

2(秒)

采样因子

bgtransaction.tracking.request.interval

  • 后台事务采样因子
  • 如果设置为 1,agent 跟踪所有事务。如果设置为 n,agent 只跟踪相同类型的每 n 个事务中的 1 个。

5(请求)

将 Web 服务作为后台事务跟踪 bgtransaction.enable.web.services
  • 启用此选项将收集后台 Web 服务事务。
False

DOTNET SERVICE 配置文件

基本配置文件

名称 描述 默认值

捕获数据库 SQL 查询

sql.capture.enabled

  • 启用此选项将监听所有执行的 SQL 查询。
  • 如果禁用此选项,则不会收集数据库指标。

True

混淆 SQL 参数

transaction.trace.sql.parametrize

  • 启用此选项将在慢事务跟踪中参数化所有 SQL 查询。(前提是 sql.capture.enabled 和 transaction.trace.enabled 均设置为 true)
  • 禁用此选项将显示实际的查询(带参数)。

    注意: 如果有使用机密参数(如信用卡号、密码等)执行的查询,建议启用此选项。

True

事务跟踪 SQL 堆栈跟踪阈值

transaction.trace.sql.stacktrace.threshold

  • 启用此选项将在任何 SQL 查询执行时间超过该阈值时收集堆栈跟踪。

3(秒)

显示实例端口号

show.instance.port.number

  • 启用此选项后,将显示应用实例的端口号。

True

日志级别

apminsight.log.level

  • APM Insight agent 应记录信息的日志级别。
  • 支持的级别有 SEVERE,WARNING,INFO 和 FINE。

CRITICAL

需跳过跟踪的异常列表

exceptions.ignore

  • 输入不需要跟踪的异常列表。

跳过事务

transaction.skip.patterns

  • 提供可跳过跟踪的正则表达式模式或事务名称。
  • 多个条目应为逗号分隔值。

采样因子 transaction.tracking.request.interval
  • 采样因子帮助跟踪采样事务。
  • 如果设置为 5,APMInsight 仅跟踪相同类型的每5个请求中的1个。
5(请求)或 10(请求)*
启用事务跟踪 transaction.trace.enabled
  • 启用此选项将构建慢事务的跟踪。
  • 您可以通过在 APM Insight 页面选择跟踪标签查看收集的跟踪。
True
事务跟踪阈值 transaction.trace.threshold
  • 任何响应时间超过指定阈值的事务跟踪将在 transaction.trace.enabled 设置为 true 的条件下被收集。
  • 跟踪可用于分析和排查事务运行情况。
2(秒)或 5(秒)*
外部调用超过阈值时捕获跟踪 component.trace.threshold
  • 对所有 HTTP 请求,当外部组件调用(如 MYSQL、MEMCACHED 等)总数等于或高于配置数量时,将采集跟踪快照。
30
捕获 CPU 时间? cputime.capture.enabled
  • 启用时为每个 HTTP 请求记录 CPU 时间。
False
CPU 时间阈值 cputime.threshold
  • 当任意事务 CPU 使用超过此阈值时,将收集 CPU 时间。
60%

DOTNET DESKTOP 配置文件

基本配置文件

名称 描述 默认值

捕获数据库 SQL 查询

sql.capture.enabled

  • 启用此选项将监听所有执行的 SQL 查询。

  • 如果禁用此选项,则不会收集数据库指标。

True

混淆 SQL 参数

transaction.trace.sql.parametrize

  • 启用此选项将在慢事务跟踪中参数化所有 SQL 查询。(前提是 sql.capture.enabled 和 transaction.trace.enabled 均设置为 true)

  • 禁用此选项将显示实际的查询(带参数)。

    注意: 如果有使用机密参数(如信用卡号、密码等)执行的查询,建议启用此选项。

True

事务跟踪 SQL 堆栈跟踪阈值

transaction.trace.sql.stacktrace.threshold

  • 启用此选项将在任何 SQL 查询执行时间超过该阈值时收集堆栈跟踪。

3(秒)

显示实例端口号

show.instance.port.number

  • 启用此选项后,将显示应用实例的端口号。

True

日志级别

apminsight.log.level

  • APM Insight agent 应记录信息的日志级别。

  • 支持的级别有 SEVERE,WARNING,INFO 和 FINE。

CRITICAL

需跳过跟踪的异常列表

exceptions.ignore

  • 输入不需要跟踪的异常列表。

跳过事务

transaction.skip.patterns

  • 提供可跳过跟踪的正则表达式模式或事务名称。多个条目应为逗号分隔值。

采样因子 transaction.tracking.request.interval
  • 采样因子帮助跟踪采样事务。

  • 如果设置为 5,APM Insight 仅跟踪相同类型的每5个请求中的1个。

5(请求)或 10(请求)*
启用事务跟踪 transaction.trace.enabled
  • 启用此选项将构建慢事务的跟踪。

  • 您可以通过在 APM Insight 页面选择跟踪标签查看收集的跟踪。

True
事务跟踪阈值 transaction.trace.threshold
  • 任何响应时间超过指定阈值的事务跟踪将在 transaction.trace.enabled 设置为 true 的条件下被收集。
  • 跟踪可用于分析和排查事务运行情况。
2(秒)或 5(秒)*
外部调用超过阈值时捕获跟踪 component.trace.threshold
  • 对所有 HTTP 请求,当外部组件调用(如 MYSQL、MEMCACHED 等)总数等于或高于配置数量时,将采集跟踪快照。
30
捕获 CPU 时间? cputime.capture.enabled
  • 启用时为每个 HTTP 请求记录 CPU 时间。
False
CPU 时间阈值 cputime.threshold
  • 当任意事务 CPU 使用超过此阈值时,将收集 CPU 时间。
60%

仅在 apminsight.conf 文件中可用的配置

某些配置文件无法通过客户端修改。这些设置可以在 apminsight.conf 文件中配置。

名称 描述 默认值

应用名称

application.name

  • 指定在 Applications Manager 中显示的应用程序名称。

  • 如果您的应用程序有多个实例并且您想将它们分组,则应在所有已安装的 APM Insight Agent 配置文件中指定相同的应用程序名称。
    示例:myonlineshopping.com

True

捕获跟踪

license.key

  • 对应用户的 API Key。

  • 登录后,该 Key 将在 APM Insight 主页提供。

  • 复制并粘贴该 Key 作为此参数的值。

  • 此 Key 为用户专用,请勿与他人分享。

none

配置代理

behind.proxy

  • 指定 Agent 安装的应用服务器是否位于代理网络下。

  • 如果设置为 True,则应提供代理认证信息,以便从 Agent 向 Applications Manager 发送指标数据。

  • 如果 behind.proxy 设置为 true,请为以下键指定值:

  • proxy.server.host:代理服务器的主机名

  • proxy.server.port:代理服务器端口

  • proxy.auth.username:代理服务器用户名

  • proxy.auth.password:代理服务器密码

False

受到全球客户的喜爱

“功能强大的监控工具”

它允许我们跟踪关键指标,如响应时间、资源利用率、错误率和事务性能。实时监控警报及时通知我们任何问题或异常,使我们能够立即采取措施。

评审者角色:研发

carlos-rivero
“我喜欢 Applications Manager,因为它帮助我们检测服务器和 SQL 数据库中的问题。”
Carlos Rivero

Lexmark 技术支持经理

全球超过 6000 多家企业的信赖选择