快速入门
业务系统分析
创建业务系统
分析业务系统
Web应用性能管理
理解应用性能管理
管理应用列表
查看应用概览
追踪关键事务
追踪请求详情
分析单个请求
分析单次请求快照
追踪外部服务
分析消息队列
追踪数据库详情
追踪NoSQL详情
追踪错误&异常信息
对比分析
设置应用
后台任务性能管理
后台任务概述
管理后台任务列表
查看后台任务概览
追踪慢后台任务
追踪单次慢后台任务
追踪错误信息
运维者视图
创建运维视图
分析运维视图
设置运维视图
移动应用性能管理
理解移动应用性能管理
移动应用概览
用户行为分析
网络分析
Webview性能分析
运营分析
地域分析
崩溃分析
ANR/卡顿分析
组合分析
劫持分析
交互分析
移动拓扑分析
移动应用设置
浏览器性能管理
理解浏览器性能管理
向前端页面注入JS
查看浏览器项目列表
查看Web页面性能概览
按区域分析Web页面性能
按网页分析Web页面性能
按浏览器分析Web页面性能
按运营商分析Web页面性能
多维度追踪单页面请求性能
分析Web页面Ajax请求
分析Web页面JS错误
主机性能管理
理解主机性能管理
管理主机和服务列表
查看主机概览
分析服务器性能
分析Apache性能
分析Redis性能
分析MySQL性能
分析Memcache性能
分析Tomcat性能
分析MongoDB性能
分析Nginx性能
分析Weblogic性能
分析Oracle性能
分析SQL Server性能
分析PostgreSQL性能
分析Varnish性能
分析CouchBase性能
分析Java虚拟机性能
分析Docker性能
设置主机信息
告警管理
概述
设置应用/移动告警/浏览器告警
设置主机告警
查看并处理告警
管理告警
设置URL回调
报告管理
概述
查看在线报告
预定邮件报告
创建自定义报告
账户管理
用户权限说明
管理部门和用户
设置个人信息

您需要在云端页面中安装配置Dotnet插件(查看兼容性),相关说明请参考“在云端页面安装管理插件”。

注意:为了保证Dotnet插件能够获取数据,IIS应用程序池的配置需要选择“集成模式“。

安装Dotnet插件后,您可以在Dotnet插件conf目录的app.conf文件中查看可配置项,主要配置项及相关说明见下表:

配置项

说明

HostKey

主机唯一标识。

HostId

与HostKey关联的一个主机唯一编号。

TransferProtocol

用于设置默认数据发送方式,可以设置为udp或tcp。

SendProxyHost

用于设置SendProxy的IP地址。

SendProxyUdpPort

用于设置SendProxy的udp端口。

SendProxyTcpPort

用于设置SendProxy的tcp端口

SendProxy

用于设置SendProxy 的完整路径。

Log

用于设置日志级别。

CustomInstrumentRumJSUri

用于设置JS脚本地址。

IsCatchFormAndCookieInfo

用于设置是否抓取cookie数据,设置为“true”抓取,设置为“false”则不抓取。

SetEnv

环境参数,为空则为生产环境。

WcfIp

配置WCF服务的IP地址,实现端到端。

WcfPort

配置WCF服务的端口,实现端到端。

TransferProtocol

用于配置数据发送端口,默认配置为tcp,即使用TCP端口发送数据。

如果需要使用UDP端口来发送数据,直接将TransferProtocol对应的值“tcp”修改为“udp”即可。

MaxmusSizeInTracerbus

用于配置Dotnet插件堆积的最大任务数量,默认配置值为“6000”,即当前Dotnet插件可堆积的最大任务数量为“6000”。

Dotnet插件运行时会不断抓取应用程序的运行数据并放入任务处理队列,Dotnet插件会以分钟为单位定时处理和发送这些数据,为避免产生性能问题和堆积任务过多,当数据量达到一个峰值时,Dotnet插件将不再抓取应用程序运行数据。

注:当堆积任务大于“5000”时,Dotnet插件会在运行日志中进行记录并提示。

MinimumTimeToRecordTracer

用于配置Dotnet插件抓取任务的最小时间阀值,默认配置值为“200”毫秒,即响应时间小于200毫秒的Request请求,将不会被记录。

Dotnet插件会以Request请求为单位抓取应用程序堆栈数据并记录时间,为更好的发现问题,提高程序运行效率,当Request 的响应时间小于MinimumTimeToRecordTracer中配置的值时,Dotnet插件将不会抓取此Request请求的堆栈等数据。

MaxmumTraceLine

用于配置Dotnet插件抓取单次Request请求的最大堆栈深度,默认配置值为“500”,即Dotnet插件抓取的最大堆栈深度为“500”。

如果应用程序堆栈深度大于MaxmumTraceLine的值,Dotnet插件将不再抓取。

DealTracerCountInOnthTime

用于配置队列批量处理单元。

SecurityMode

用于配置安全模式,即是否抓取用户信息,设置为“true”时会抓取用户名、密码等信息。

IsInstrumentRumJS

用于配置是否像Web前端页面注入JS,设置为“true”时会自动向应用的Web页面注入一段JS代码来监控页面性能。

FilterKey

用于配置是否过滤敏感数据,主要针对SQL语句的敏感参数值。默认值为“true”,即打开敏感数据过滤功能,打开过滤功能后对应的敏感数据将显示为“##”。不需要过滤敏感数据时,设置为“false”即可。

目前支持过滤的敏感数据包括:

  • SQLServer数据库SQL语句中相关参数的值

  • WebAPI、WebService、WCF相关参数的值

  • Form表单中相关参数的值

以下参数用于配置对Redis的监控方式

MonitorRedis

用于设置是否监控Redis的运行,设置为“true”则监控,设置为“false”则不监控。

IsAllwaysMonitorRedis

用于设置是否一直监控Redis的运行,设置为“true”则一直监控,设置为“false”则需要通过下面两个参数设置监控时间。

MonitorRedisStartTime

用于设置开始监控Redis的时间,例如设置为“2016-5-18   08:00:00”,则Dotnet插件会从2016年5月18日的8点开启对Redis的监控。

MonitorRedisTime

用于设置开启监控后执行的时间,即监控Redis的时长,单位为分钟。例如设置为“30”,则Dotnet插件会持续监控Redis   30分钟,2016年5月18日的8点开启对Redis的监控后,会持续到8点30分后停止监控。

以下参数用于配置对Memcache的监控方式

MonitorMemcached

用于设置是否监控Memcache的运行,设置为“true”则监控,设置为“false”则不监控。

IsAllwaysMonitorMemcached

用于设置是否一直监控Memcache的运行,设置为“true”则一直监控,设置为“false”则需要通过下面两个参数设置监控时间。

MonitorMemcachedStartTime

用于设置开始监控Memcache的时间,例如设置为“2016-5-18 08:00:00“,则Dotnet插件会从2016年5月18日的8点开启对Memcached的监控。

MonitorMemcachedTime

用于设置开启监控后执行的时间,即监控Memcache的时长,单位为分钟。例如设置为“30”,则Dotnet插件会持续监控Memcache 30分钟,2016年5月18日的8点开启对Memcache的监控后,会持续到8点30分后停止监控。

此外,您还可以自定义详细的抓取信息。默认情况下,Dotnet插件仅会抓取Request请求的响应时间及当前请求所执行的SQL脚本(如果存在)。当您需要深入了解应用程序运行信息和堆栈时,您可自定义Dotnet插件抓取的程序集及程序集中特定的类、方法或参数。

配置方法如下:

在Dotnet插件conf目录下,使用文本编辑器打开InstrumentActoin.xml文件,文件内容如下图所示。

在extension结点下新增一个名称为tracer的结点,在assembly、class、method、parameters属性中设置您需要抓取的应用程序集名称、类名称、方法名称或参数名称。其中:

  • 配置文件中只能存在一个名称为extension的根结点,extension结点下可以存在多个名称为tracer的子结点,tracer结点中只能存在一个名称为assembly的属性。

  • assembly属性中配置的应用程序集名称,不需要填写程序的扩展名“.dll”。

  • assambly为必需设置的属性,class、method、parameters属性可根据需要选择是否设置。

注意:修改“InstrumentActoin.xml”文件后,需要重启IIS后才会生效。