ARMS OpenTelemetry Collector(简称OT Collector)支持集群粒度的动态配置下推,无需重启Collector服务即可按需调整多种参数或开关状态。

功能入口

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择应用监控 > 全局配置,然后在右侧页面单击OT Collector配置页签。
  3. 在顶部菜单栏,选择地域。
  4. 选择OT Collector归属集群对应的ClusterId。
  5. 设置自定义配置参数,设置完毕后,在页面底部单击保存

调用链设置

调用链设置
  • 是否采集调用链:控制OT Collector调用链Trace数据的上报,默认开启。手动关闭后将不再上报Trace明细数据,请谨慎操作。
  • 调用链预聚合开关:控制OT Collector端Trace转Metrics预聚合处理,默认开启。手动关闭后将不再执行预聚合操作,指标数据不可见。
  • 调用链采样率:控制调用链Trace上报的采样率,默认为100%上报,取值范围为0.01%~100%,OT Collector只会将符合采样率的Trace数据上报至服务端进行持久化存储。不影响预聚合指标准确性。
  • 调用链流量限额:控制每个OT Collector节点上报的Trace最大请求数(按Span计数),默认为10000条/秒,超过该阈值的Trace数据将不再上报。不影响预聚合指标准确性。

接口过滤与收敛

为了避免无效接口或发散接口对指标数据的影响,ARMS OpenTelemetry Collector 支持对SpanName接口进行过滤与收敛。每一条过滤与收敛规则可以设置应用范围,指定部分应用生效(多个应用以英文逗号(,)分隔),或指定$all_app对全部应用生效。

接口过滤与收敛

无效接口过滤

接口过滤针对SpanName字段生效,支持前缀匹配、后缀匹配和完全匹配三种方式。默认过滤.jsp、 .png、 .js和 .jpeg结尾的SpanName,不进行预聚合。

发散接口收敛

某些SpanName包含的变量会导致接口名称发散严重,需要对其进行收敛操作。例如/service/demo/123456最后一位是不断变化的用户ID,可以对其添加收敛规则/service/demo/(.*)将发散接口收敛成一个接口,便于监控与告警。

标签管理

ARMS OpenTelemetry Collector根据Trace预聚合的APM Metrics指标,除了少量系统标签外,您可以根据自身场景需要进行灵活的标签扩展,主要支持以下三类标签:资源标签、应用组标签和自定义标签。

资源标签

资源标签被大量应用于跨类型可观测数据关联或控制台页面交互。因此,资源标签的Key都是固定的,不允许修改,只能选择启用或关闭。

目前,资源标签支持四种,全部默认开启。其中,区域K8s集群ID标签由OT Collector自动赋值。环境版本标签需要您在应用SDK中添加相应的Attributes才会生效。

资源标签

应用组标签

应用组标签可以将多个应用归并到同一个分组,进行跨应用联合视图统计。例如设置一个交易分组trade,将涉及交易的应用都打上此标签,从而观察整个交易分组的数据变化。

应用组标签

自定义标签

您还可以从Trace数据的Attributes中自由提取自定义标签,例如用户类型,经销渠道,产品类目等。

自定义标签