我在 Google Kubernetes Engine 中运行我的应用程序,Stackdriver Traces 对于确定我的应用程序的健康和速度非常有用。
但是,进入我应用程序的大多数请求都是来自负载均衡器的健康检查,以确保 pod 已准备好接收流量。这使得 Google Cloud 中跟踪控制台的概览选项卡完全无用,因为它本质上只是告诉我有关健康检查的信息。
有没有办法将健康检查排除在追踪范围之外?
答案1
由于您无法排除和过滤掉累积的健康检查,因此似乎唯一的解决方法是避免生成过多的健康检查跟踪。这样,它们将在输入而不是输出上进行过滤。不过这可能只在您的应用是由您的开发团队编写的情况下才有效。
应用程序中的跟踪调用应该放入一个包装器中,该包装器通过分析源子网(可能不适用于代理)或 HTTP 请求来识别健康检查请求,并且跟踪只会显示每 100 个此类请求。
注意。有一个功能请求#150672457Buganizer 上可以解决您所面临的问题。