Google cloud platform 按主机名筛选来自google http LoadBalancer的stackdriver日志

Google cloud platform 按主机名筛选来自google http LoadBalancer的stackdriver日志,google-cloud-platform,stackdriver,Google Cloud Platform,Stackdriver,我想按主机名过滤google http loadbalancer上的请求。http loadbalancer生成可搜索的stackdriver日志。我想象我可以像这样搜索httpRequest.requestUrl的开头: resource.type="http_load_balancer" httpRequest.requestUrl=starts_with("https://example.com") 我以为这会在阅读后起作用。不幸的是,这将返回无效请求:当前不支持非全局函数 我不介意是否

我想按主机名过滤google http loadbalancer上的请求。http loadbalancer生成可搜索的stackdriver日志。我想象我可以像这样搜索httpRequest.requestUrl的开头:

resource.type="http_load_balancer"
httpRequest.requestUrl=starts_with("https://example.com")
我以为这会在阅读后起作用。不幸的是,这将返回无效请求:当前不支持非全局函数


我不介意是否必须对http和https执行单独的搜索。

您正在查看的URL用于Stackdriver监控。我假设您希望在Stackdriver日志中对其进行过滤

要在Stackdriver日志记录中过滤“http”和“https”,请使用如下所示的高级过滤器。请注意,与httpRequest.requestUrl匹配的运算符是冒号
,而不是等号
=

用于HTTP

resource.type="http_load_balancer"
httpRequest.requestUrl:"http://example.com"
用于HTTPS

resource.type="http_load_balancer"
httpRequest.requestUrl:"https://example.com"

请注意,这将在整个字段httpRequest.requestUrl中搜索给定字符串。从技术上讲,这是错误的,但对于大多数主机名搜索来说,它应该可以正常工作。

您正在查看的URL用于Stackdriver监控。我假设您希望在Stackdriver日志中对其进行过滤

要在Stackdriver日志记录中过滤“http”和“https”,请使用如下所示的高级过滤器。请注意,与httpRequest.requestUrl匹配的运算符是冒号
,而不是等号
=

用于HTTP

resource.type="http_load_balancer"
httpRequest.requestUrl:"http://example.com"
用于HTTPS

resource.type="http_load_balancer"
httpRequest.requestUrl:"https://example.com"

请注意,这将在整个字段httpRequest.requestUrl中搜索给定字符串。从技术上讲,这是错误的,但对于大多数主机名搜索来说,它应该可以正常工作。

我不明白这如何帮助我过滤日志条目上的主机名,该日志条目已经使用了以下高级过滤器:-对于'HTTP':resource.type=“HTTP\u load\u balancer”httpRequest.requestUrl:“HTTP”-对于'HTTPS':resource.type=“http_load_balancer”httpRequest.requestUrl:“https”啊,冒号就是神奇发生的地方!谢谢@German A。我刚刚编辑了它,希望你不介意。我不明白这如何帮助我在已经使用高级过滤器的日志条目上筛选主机名:-对于“http”:resource.type=“http_load_balancer”“httpRequest.requestUrl:“http”-表示“HTTPS”:resource.type=“http\u load\u balancer”httpRequest.requestUrl:“HTTPS”啊,冒号就是神奇发生的地方!谢谢@German A。我刚刚编辑了它,希望你不介意。