Aeraki 教程:如何查看度量指標(biāo)
如何查看度量指標(biāo)
安裝示例程序
如果你還沒有安裝示例程序,請(qǐng)參照 快速開始(https://www.aeraki.net/zh/docs/v1.0/quickstart/) 安裝 Aeraki,Istio 及示例程序。
安裝完成后,可以看到集群中增加了下面兩個(gè) NS,這兩個(gè) NS 中分別安裝了基于 MetaProtocol 實(shí)現(xiàn)的 Dubbo 和 Thrift 協(xié)議的示例程序。你可以選用任何一個(gè)程序進(jìn)行測(cè)試。
? ~ kubectl get ns|grep meta
meta-dubbo Active 16m
meta-thrift Active 16m
備注:Aeraki 為任何基于 MetaProtocol 開發(fā)的私有協(xié)議都提供了本示例中相同的指標(biāo)。
在 istio-system 這個(gè) NS 中已經(jīng)安裝了 Prometheus 和 Grafana,Prometheus 會(huì)從 Sidecar Proxy 中收集請(qǐng)求的指標(biāo)度量數(shù)據(jù)。我們可以通過 Prometheus 查詢這些度量指標(biāo),并通過 Grafana 的圖表進(jìn)行更友好的展示。
? ~ 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 查詢請(qǐng)求指標(biāo)
首先通過 kubectl port-forward 命令將將本地端口轉(zhuǎn)發(fā)到 Prometheus 服務(wù)
kubectl port-forward service/prometheus 9090:9090 -n istio-system
在瀏覽器中打開 http://127.0.0.1:9090/ ,查詢度量指標(biāo)。MetaProtocol 的度量指標(biāo)名有統(tǒng)一的前綴:“envoy_meta_protocol_$applicationProtocol”,例如 Dubbo 度量指標(biāo)的名稱前綴為 “envoy_meta_protocol_dubbo”,Thrift 度量指標(biāo)的名稱前綴為 “envoy_meta_protocol_thrift”。
查詢 Dubbo 服務(wù)的 outbound request 指標(biāo):

Dubbo 服務(wù)的所有指標(biāo):


通過 Grafana 圖表來呈現(xiàn)度量指標(biāo)
首先通過 kubectl port-forward 命令將將本地端口轉(zhuǎn)發(fā)到 Grafana 服務(wù)
kubectl port-forward service/grafana 3000:3000 -n istio-system
將 Aeraki 提供的 dashboard json 文件導(dǎo)入到 Grafana 中,如下圖所示:

打開 Aeraki Demo dashboard,可以看到 Dubbo 和 Thrift 服務(wù)的相關(guān)度量指標(biāo)圖表,包括 QPS,請(qǐng)求時(shí)延,請(qǐng)求成功率等等。















 
 
 











 
 
 
 