Agu*_*ama 2 kubernetes istio envoyproxy
我试图通过查看 istio-proxy 访问日志(它记录每次访问)来对我的服务进行故障排除。但是,我找不到任何解释日志中每个条目含义的文档。
例如
[2018-12-20T11:09:42.302Z]“GET / HTTP/1.1”200-0 614 0 0“10.32.96.32”“curl/7.54.0”“17b8f245-af00-4379-9f8f-a4dcd2f38c01”“foo .com”“127.0.0.1:8080”
上面的log是什么意思?
我已经尝试过Vadim 的答案,但找不到日志格式数据。这是输出 json 文件。有什么我想念的吗?我正在使用 istio-1.0.0
Istio 代理访问日志的配置被定义为过滤器的envoy.http_connection_manager一部分envoy.tcp_proxy。要查看其配置,请运行:
istioctl proxy-config listeners <your pod> -n <your namespace> -o json
Run Code Online (Sandbox Code Playgroud)
搜索access_logofenvoy.http_connection_manager表示 HTTP,搜索access_logofenvoy.tcp_proxy表示 TCP。
你会看到这样的东西:
"filters": [
{
"name": "envoy.http_connection_manager",
"config": {
"access_log": [
{
"config": {
"format": "[%START_TIME%] \"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%\" %RESPONSE_CODE% %RESPONSE_FLAGS% %BYTES_RECEIVED% %BYTES_SENT% %DURATION% %RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)% \"%REQ(X-FORWARDED-FOR)%\" \"%REQ(USER-AGENT)%\" \"%REQ(X-REQUEST-ID)%\" \"%REQ(:AUTHORITY)%\" \"%UPSTREAM_HOST%\" %UPSTREAM_CLUSTER% %UPSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_REMOTE_ADDRESS% %REQUESTED_SERVER_NAME%\n",
"path": "/dev/stdout"
Run Code Online (Sandbox Code Playgroud)
在此处检查日志属性定义
如果access_log上面的输出中未指定 的格式,则使用默认格式。
| 归档时间: |
|
| 查看次数: |
8712 次 |
| 最近记录: |