我使用了Istio的断路器设置,该设置基于连续错误的数量从连接池中弹出主机。有没有一种方法可以使用命令行监视连接池,并查看对主机ID的更改或类似内容?
答案 0 :(得分:1)
我不确定使用命令行工具。但是,负载平衡池的大小存储在Envoy度量标准中(请参阅成员健康状态/总和异常检测统计信息:https://www.envoyproxy.io/docs/envoy/latest/configuration/cluster_manager/cluster_stats#health-check-statistics)。因此,如果您正在运行istio的prometheus,则可以打开其UI并查看值(或使用prometheus rest api curl
对其进行查看)。
指标名称示例:
envoy_cluster_inbound_8080__my_service_my_namespace_svc_cluster_local_membership_healthy
其中8080是服务的端口,my_service
是其名称,my_namespace
是其名称空间。还有一个类似的出站地址:envoy_cluster_outbound_(etc.)
在Istio 1.1中,这些指标被重新组织为更适合Prometheus的格式,因此名称稍有变化,服务名称/名称空间成为标签,而不是名称的一部分。
请注意,Kiali(https://www.kiali.io/)会显示此健康信息。