排除干扰请求
Dyatrace监控了所有服务端的请求。当特定请求的性能或者失败率高的时候,Dynatrace将触发告警。然尔不是所有的高并发的请求都是重要的请求,有些慢请求也不需要告警。比如心跳请求。这些不重要的请求可能会干扰整个服务(service)的响应时间,从而影响你对整个服务状态的判断。
Dynatrace提供了 ”屏蔽“选项,可以让你去排除非重要请求的干扰,专注于影响最终用户的服务请求上。
"屏蔽”请求(mute a request)
1.从Dynatrace左侧菜单中点击 Transactions & services
2.在“Service"页面,选择需要优化的服务(干扰请求所在的服务)
3.选View requests
4.选择你想屏蔽的请求
5.在请求详细页面,点击browse menu (…)并选择Mute
完成上面的操作后,Dynatrace会单独的记录这个请求的数据并且不会再为这个请求生成告警。在请求的详细页面会显示这个请求被muted。
调整告警基线时间(reference periods for alerting)
在某些极端的情况下,当我们屏蔽了某个高并发的请求后会触发整个服务影响时间下降的告警。如果发生了这样的问题,最好的办法是重置服务的告警基线。基线在重新计算的时候会忽略屏蔽的请求。
调整告警基线时间的步骤:
- 从Dynatrace左侧菜单中点击 Transactions & services
- 在“Service"页面,选择需要调整基线的服务
- 在服务页面,点击browse menu (…)并选择“Edit"
- 选择Anomaly detection
- 在”Reference period“部分选择”Reset"
列出屏蔽请求和取消屏蔽
列出屏蔽请求步骤:
- 从Dynatrace左侧菜单中点击 Transactions & services
- 在“Service"页面选择对应的服务(需要查找哪个服务的被屏蔽请求)
- 在“Muted requests”部分,选择“View muted requests”
在这里可以找到之前所有屏蔽的请求。
取消屏蔽的步骤:
- 选择屏蔽的请求
- 在详情页面,点击browse menu (…)并选择“Unmute"
操作完成后,该请求将取消屏蔽并重新添加到告警的计算范围内。