配置详情
可以对监控项对应的部分采集器自定义采集参数,实现自定义采集配置。
说明“监控项”页签,仅展示接入应用涉及的监控项。接入应用不涉及的监控项,不做展示。
监控项配置
步骤 1 登录管理控制台。
步骤 2 单击左侧,选择“应用性能管理 APM”,进入APM服务页面。
步骤 3 在左侧导航栏选择“应用监控 > 指标”。
步骤 4 在界面左侧树单击对应环境后的,进入实例监控页面。
步骤 5单击“监控项”,切换至“监控项”页签。
步骤 6 单击需要配置的监控项所在行操作列的“编辑”。
图 外部调用数据
步骤 7 在右侧弹出的“编辑【xxx】监控配置”页面对监控项进行配置。具体配置方法,详见“配置xxx监控项”章节。
图 编辑【Redis】监控配置
步骤 8 配置完成后,单击“确认”。
监控项启停
步骤 1 登录管理控制台。
步骤 2 单击左侧,选择“应用性能管理 APM”,进入APM服务页面。
步骤 3 在左侧导航栏中选择“应用监控 > 指标”。
步骤 4 在界面左侧树单击对应环境后的,进入实例监控页面。
步骤 5 单击“监控项”,切换至“监控项”页签。
图 监控项启停
步骤 6 单击需要停用的监控项所在行的监控项启停开关,完成对监控项的启停。
配置Mysql监控项
在“编辑【Mysql数据库】监控配置”页面配置以下参数:
- 采集间隔:默认60s,此处不支持修改。
- 是否采集原始sql:默认配置为否,只采集不带参数的sql,如select name from user where id=?当配置为是时,调用链中会采集包含实际参数的sql,如select name from user where id=1。
- 汇聚分表表名:在分表场景下需要使用该配置,将分表汇聚成一个表,如有两个分表UserTable_1、UserTable_2,在默认情况sql监控会显示两条sql为select name from UserTable_1、select name from UserTable_2,配置汇聚分表表名UserTable后,以UserTable开头的表会汇聚成相同的表,sql监控只会显示一条sql为select name from UserTable。
图 配置Mysql监控项
配置HttpClient监控项
在“编辑【HttpClient监控】监控配置”页面配置url规整配置参数:
- 采集间隔:默认60s,此处不支持修改。
- url规整配置是将url包含的参数按照配置进行汇聚,如:http://localhost/rest/v1/test/123、http://localhost/rest/v1/test/234可以汇聚成http://localhost/rest/v1/test/{id}
图 配置HttpClient监控项
规整方法
规整方式有四种:startwith、endwith、include、regex
- startwith:以匹配表达式开头的url,会统计成规整后的url,如图中以http://127.0.0.1/v1开头的url,会汇聚成/v1/test/{id}。
- endwith:以匹配表达式结尾的url,会统计成规整后的url,如图中以/test结尾的url,会汇聚成/{id}/test。
- include:包含匹配表达式的url,会统计成规整后的url,如图中包含test的url,会汇聚成/test/{id}。
- regex:符合通配符表达式的url,会统计成规整后的url,通配符规则请参考表6-1。
表 通配符说明
通配符 | 说明 |
---|---|
? | 匹配任意一个字符 |
* | 匹配零个、一个、多个字符 |
** | 匹配零个、一个、多个目录 |
使用示例
下面给出具体的使用示例:
URL路径 | 说明 |
---|---|
/app/p?ttern | 匹配/app/pattern和 /app/pAttern等文件,但不包括 /app/pttern |
/app/*.x | 匹配app目录下所有.x结尾的文件 |
/**/example | 匹配/app/example,/app/foo/example 和 /example |
/app/**/dir/file.* | 匹配/app/dir/file.jsp,/app/foo/dir/file.htm,/app/foo/bar/dir/file.pdf 和 /app/dir/file.c |
/**/*.jsp | 匹配所有.jsp结尾的文件 |
配置url监控项
在“编辑【URL监控】监控配置”页面根据以下示例配置。
注意由于Header、Url参数、Cookie等处可能存在敏感数据,配置后系统将自动拦截,请注意隐私保护。
参数名称 | 说明 | 样例 |
---|---|---|
采集间隔 | 默认60s,此处不支持修改。 | 60s |
拦截header指定key值 | 根据该配置采集header中的值,在调用链的参数中展示。 | Host |
拦截url参数指定key值 | 根据该配置采集url中的值,在调用链的参数中展示。如http://127.0.0.1/test?param=123,配置成param后,调用链的参数中会展示对应的值123。 | param |
拦截cookie指定key值 | 根据该配置采集cookie中的值,在调用链的参数中展示。 | testKey |
url采集配置 | 该配置可以将url包含的参数按照配置进行汇聚,如/rest/v1/test/123、/rest/v1/test/234可以汇聚成/rest/v1/test/{id}。配置方式与httpclient的url规整配置相同。 | 图6-29 |
采集黑名单配置 | 根据配置屏蔽符合条件的url数据采集。配置方式与httpclient的url规整配置相同。 | 图6-29 |
业务code采集长度限制 | 配置解析responseBody的长度限制,防止影响性能。大于该长度的body不解析,默认业务状态码是正确的。 | - |
解析业务code的key | 配置业务状态码的字段名称。如果接口返回内容为{"errorCode":500,"errorMsg":"error msg"} 则该字段配置为errorCode。 | errorCode |
业务code的正确值 | 配置业务状态码的正确值。所有非正确的值都会将调用链设置为错误。 | - |
慢请求阈值定义 | 全局请求响应时间阈值,默认值为800,超过800ms以上的请求定义为慢请求,调用链的采样会提高慢请求的采样率。 | - |
url配置 | 单独定义url的响应时间阈值,该url超过指定阈值后,该url调用链数据的采样率会提高。如果未配置该参数,默认以慢请求阈值定义的配置为准。 | 图6-29 |
错误状态码定义 | 可选值:状态码400以上统计为错误、为状态码500以上统计为错误。默认值为状态码500以上统计为错误。 | - |
图 配置样例
配置JavaMethod监控项
在“编辑【Java方法】监控配置”页面配置拦截方法配置参数。
- 采集间隔:默认60s,此处不支持修改。
- 拦截方法配置:是通过该配置可以采集对应的业务方法,在JavaMethod指标页面和调用链中会展示对应的方法数据。
- 拦截类名:配置需要采集的全限定类名(包名+类名)。
- 拦截方法名:配置需要采集的方法名,同一个类的多个方法以逗号分隔,如testMethod1,testMethod2。
图 配置JavaMethod监控项
配置Druid连接池监控项
在“编辑【Druid连接池监控】监控配置”页面配置以下参数:
- 采集间隔:默认60s,此处不支持修改。
- 获取连接调用链上报时阈值(ms):getConnection方法调用链上报阈值,不超过该阈值不上报。默认配置为1,勾选“使用默认值”,会优先使用继承的标签的值。
- getConnection时是否获取池内信息:getConnection时是否获取池内信息。默认配置为否,勾选“使用默认值”,会优先使用继承的标签的值。
图 Druid连接池监控
配置ApacheHttpAsyncClient监控项
在“编辑【ApacheHttpAsyncClient采集器】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置Redis监控项
在“编辑【Redis监控】监控配置”页面配置以下参数:
- 采集间隔:默认60s,此处不支持修改。
- 参数解析:默认配置为否,勾选“使用默认值”,会优先使用继承的标签的值。
- 参数长度:默认配置为1000,勾选“使用默认值”,会优先使用继承的标签的值。
- 端口区分:默认配置为否,勾选“使用默认值”,会优先使用继承的标签的值。
图 Redis监控配置
配置Jedis监控项
在“编辑【Jedis监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置HBase监控项
在“编辑【HBase监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置ApacheHttpClient监控项
在“编辑【ApacheHttpClient】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置Tomcat监控项
在“编辑【Tomcat监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置EsRestClient监控项
在“编辑【EsRestClient监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置Websocket监控项
在“编辑【Websocket监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置KafkaProducer监控项
在“编辑【KafkaProducer监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置Hikari连接池监控项
在“编辑【Hikari连接池监控】监控配置”页面配置以下参数:
- 采集间隔:默认60s,此处不支持修改。
- 获取连接调用链上报时阈值(ms):默认配置为1,勾选“使用默认值”,会优先使用继承的标签的值。
- getConnection时是否获取池内信息:默认配置为否,勾选“使用默认值”,会优先使用继承的标签的值。
图 Hikari连接池监控项
配置异常日志监控项
在“编辑【异常日志监控】监控配置”页面配置以下参数:
- 采集间隔:默认60s,此处不支持修改。
- 异常日志是否认为调用链异常:默认配置为否,勾选“使用默认值”,会优先使用继承的标签的值
- 是否在日志中打印traceld:默认配置为否,勾选“使用默认值”,会优先使用继承的标签的值。
图 异常日志监控项
配置线程监控项
在“编辑【线程】监控配置”页面配置以下参数:
- 采集间隔:默认60s,此处不支持修改。
- 线程详情最大行数:默认值为10,可配置最大行数为50。勾选“使用默认值”,会优先使用继承的标签的值。
图 线程监控项
配置GC监控项
在“编辑【GC监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置JVM信息监控项
在“编辑【JVM信息】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
配置JVM监控监控项
在“编辑【JVM监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。
调用链堆栈采集阈值:请求时延超过阈值时自动打印堆栈,默认值为1,输入值不能超过10000。
图 JVM监控项
配置探针监控项
在“编辑【探针监控】监控配置”页面配置以下参数:
采集间隔:默认60s,此处不支持修改。