Aeraki 教程:如何查看度量指標
如何查看度量指標
安裝示例程序
如果你還沒有安裝示例程序,請參照 快速開始(https://www.aeraki.net/zh/docs/v1.0/quickstart/) 安裝 Aeraki,Istio 及示例程序。
安裝完成后,可以看到集群中增加了下面兩個 NS,這兩個 NS 中分別安裝了基于 MetaProtocol 實現的 Dubbo 和 Thrift 協議的示例程序。你可以選用任何一個程序進行測試。
? ~ kubectl get ns|grep meta
meta-dubbo Active 16m
meta-thrift Active 16m
備注:Aeraki 為任何基于 MetaProtocol 開發的私有協議都提供了本示例中相同的指標。
在 istio-system 這個 NS 中已經安裝了 Prometheus 和 Grafana,Prometheus 會從 Sidecar Proxy 中收集請求的指標度量數據。我們可以通過 Prometheus 查詢這些度量指標,并通過 Grafana 的圖表進行更友好的展示。
? ~ kubectl get deploy -n istio-system
NAME READY UP-TO-DATE AVAILABLE AGE
aeraki 1/1 1 1 46h
grafana 1/1 1 1 46h
istio-ingressgateway 1/1 1 1 46h
istiod 1/1 1 1 46h
kiali 1/1 1 1 46h
prometheus 1/1 1
通過 Prometheus 查詢請求指標
首先通過 kubectl port-forward 命令將將本地端口轉發到 Prometheus 服務
kubectl port-forward service/prometheus 9090:9090 -n istio-system
在瀏覽器中打開 http://127.0.0.1:9090/ ,查詢度量指標。MetaProtocol 的度量指標名有統一的前綴:“envoy_meta_protocol_$applicationProtocol”,例如 Dubbo 度量指標的名稱前綴為 “envoy_meta_protocol_dubbo”,Thrift 度量指標的名稱前綴為 “envoy_meta_protocol_thrift”。
查詢 Dubbo 服務的 outbound request 指標:
Dubbo 服務的所有指標:
通過 Grafana 圖表來呈現度量指標
首先通過 kubectl port-forward 命令將將本地端口轉發到 Grafana 服務
kubectl port-forward service/grafana 3000:3000 -n istio-system
將 Aeraki 提供的 dashboard json 文件導入到 Grafana 中,如下圖所示:
打開 Aeraki Demo dashboard,可以看到 Dubbo 和 Thrift 服務的相關度量指標圖表,包括 QPS,請求時延,請求成功率等等。