是否可以使用Istio测量EKS中API的响应时间



我有一个应用程序在EKS中运行,带有istio-service mesh,使用istio-ingress和alb公开。是否有一种工具可以测量API请求在每个服务上花费的时间(响应时间(?例如,它什么时候到达入口,然后到达网关和虚拟服务?

可以启用Istio访问日志来查看不同的详细信息。以下是默认的日志记录格式。
[%START_TIME%] "%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%" %RESPONSE_CODE% %RESPONSE_FLAGS% %RESPONSE_CODE_DETAILS% %CONNECTION_TERMINATION_DETAILS%
"%UPSTREAM_TRANSPORT_FAILURE_REASON%" %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% %ROUTE_NAME%n

对于可视化服务网格的istio可观察性,请参阅他们的文档。

最新更新