envoy 如何设置bodysize
时间: 2024-09-26 21:12:00 浏览: 39
Envoy 是一个高性能、分布式的边缘代理和服务网格控制器,它主要用于流量管理和服务发现。在 Envoy 中,`bodysize`通常是指 HTTP 请求或响应的原始内容大小,这可以在过滤器链中通过添加特定的配置来记录。
如果你想在 Envoy 的过滤器中设置或获取请求和响应的 Body Size,你可以使用 `envoy.filters.network.http_connection_manager` 过滤器中的配置。特别是,可以配置 `request_headers_to_add` 或 `response_headers_to_add` 配置项,并添加自定义的头部 `x-envoy-request-body-size` 或 `x-envoy-response-body-size` 来记录这个值。例如:
```yaml
http_filters:
- name: envoy.http_connection_manager
config:
stat_prefix: ingress_http
route_config:
# 省略路由配置...
filter_chains:
- filters:
- name: envoy.router
- name: envoy.http_inspector
typed_config:
"@type": type.googleapis.com/envoy.config.filter.http.http_inspector.v2.HttpInspector
http_request_headers_to_log:
# 添加自定义头以记录请求体大小
- header_name: x-envoy-request-body-size
op: add
http_response_headers_to_log:
- header_name: x-envoy-response-body-size
op: add
```
阅读全文