精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解云原生全棧監(jiān)控

云計(jì)算 云原生
云原生監(jiān)控體系包括:Healthchecks、Metrics、Logging、Tracing。Healthchecks:健康檢查可以定期檢查某個(gè)應(yīng)用的存活狀態(tài);Metrics:度量指標(biāo)監(jiān)控,在離散的時(shí)間點(diǎn)上產(chǎn)生數(shù)值點(diǎn);Logging:日志監(jiān)控;Tracing:調(diào)用鏈監(jiān)控。

前言

當(dāng)前全球企業(yè)云化、數(shù)字化進(jìn)程持續(xù)加速,容器、微服務(wù)等云原生技術(shù)在軟件架構(gòu)中快速滲透,IT 架構(gòu)云化、復(fù)雜化持續(xù)驅(qū)動性能監(jiān)控市場。企業(yè)云化、數(shù)字化持續(xù)轉(zhuǎn)型,以及為了考慮系統(tǒng)的彈性、效率,企業(yè)軟件開發(fā)中大量云原生技術(shù)的應(yīng)用推動全球 IT 監(jiān)控市場快速變化,如何全面、有效的對容器、K8s、微服務(wù)進(jìn)行監(jiān)控是當(dāng)下云原生技術(shù)面臨的重要課題。

背景和挑戰(zhàn)

云化產(chǎn)品通常采用服務(wù)化框架,由一系列微服務(wù)組成,且微服務(wù)是可以獨(dú)立運(yùn)行的進(jìn)程,不同服務(wù)可使用不同開發(fā)語言,可能分布部署在幾千臺服務(wù)器上,甚至可能橫跨多個(gè)不同的數(shù)據(jù)中心,服務(wù)間使用輕量的通信機(jī)制;服務(wù)之間存在復(fù)雜的調(diào)用關(guān)系,對運(yùn)維人員理解系統(tǒng)的行為或分析系統(tǒng)性能帶來巨大挑戰(zhàn) 如:

(1)容器是否正常運(yùn)行

(2)K8S是否正常運(yùn)行。

(3)微服務(wù)是正常

(5)業(yè)務(wù)調(diào)用出現(xiàn)問題,如何快速找出哪個(gè)服務(wù)發(fā)生失敗?

(6)某個(gè)業(yè)務(wù)調(diào)用耗時(shí)較長,如何快速找到性能瓶頸點(diǎn)?

(7)如何快速獲取某次調(diào)用的業(yè)務(wù)日志進(jìn)行分析定位?

解決方案

概述

云原生監(jiān)控體系包括:Healthchecks、Metrics、Logging、Tracing。Healthchecks:健康檢查可以定期檢查某個(gè)應(yīng)用的存活狀態(tài);Metrics:度量指標(biāo)監(jiān)控,在離散的時(shí)間點(diǎn)上產(chǎn)生數(shù)值點(diǎn);Logging:日志監(jiān)控;Tracing:調(diào)用鏈監(jiān)控。

各種監(jiān)控工具適用場景如下圖所示:

圖片

健康檢查

微服務(wù)架構(gòu),為了保證所有服務(wù)可用,當(dāng)服務(wù)發(fā)生問題時(shí)能及時(shí)摘除有問題的服務(wù)需要定期檢測服務(wù)可用性,即健康檢查。通常健康健康檢查包括TCP與HTTP兩種。即定時(shí)發(fā)送TCP或HTTP請求,根據(jù)響應(yīng)來確定服務(wù)是否可用。一般通過TCP定期請求來判定網(wǎng)絡(luò)層是否正常,而通過Http請求判斷應(yīng)用層是否正常。服務(wù)要配置好請求接口,檢測服務(wù)定期向指定的接口發(fā)送http請求,并根據(jù)接口響應(yīng)碼和響應(yīng)時(shí)間判斷。Spring boot的end port /health可以檢查應(yīng)用的健康狀態(tài),舉例說,當(dāng)我們訪問 http://localhost:8088/health 時(shí),可以看到 HealthEndPoint 給我們提供默認(rèn)的監(jiān)控結(jié)果,包含 磁盤檢測和數(shù)據(jù)庫檢測。

{

"status": "UP",

"diskSpace": {

"status": "UP",

"total": 398458875904,

"free": 315106918400,

"threshold": 10485760

},

"db": {

"status": "UP",

"database": "MySQL",

"hello": 1

}

}

容器監(jiān)控

容器監(jiān)控使用Prometheus-cAdvisor,cAdvisor是谷歌專為監(jiān)控容器性能狀態(tài)設(shè)計(jì)的一個(gè)開源工具,cAdvisor提供有Push和Pull兩種獲取性能數(shù)據(jù)的接口。Push接口指的是由cAdvisor主動將數(shù)據(jù)周期性的推送到遠(yuǎn)端的存儲服務(wù)中,Influxdb與cAdvisor的對接就是通過這個(gè)接口完成的。而Pull接口則允許外部訪問服務(wù)隨時(shí)主動從cAdvisor獲取到當(dāng)時(shí)時(shí)刻的性能數(shù)據(jù),然后自行處理,Prometheus與cAdvisor的對接用的是這種方法。

基于容器的微服務(wù)監(jiān)控和原始的監(jiān)控是有很大區(qū)別的,因?yàn)榉?wù)的實(shí)例生存周期很短,分分鐘可能就會有容器的生滅。微服務(wù)的容器與宿主機(jī)的監(jiān)控離不開CPU、內(nèi)存、磁盤、網(wǎng)卡這些基礎(chǔ)的性能指標(biāo),對于宿主機(jī)的監(jiān)控來說,我們可以依然使用原始的監(jiān)控方式,每個(gè)宿主機(jī)安裝一個(gè)代理來采集服務(wù)器的性能指標(biāo),代理在采集性能指標(biāo)的時(shí)候可以打上時(shí)間戳和相應(yīng)的標(biāo)簽來區(qū)分不同性能指標(biāo)的數(shù)據(jù)維度(metric),然后將監(jiān)控?cái)?shù)據(jù)匯總到時(shí)間序列數(shù)據(jù)庫,里面的數(shù)據(jù)可以對接目前一些開源的組件來進(jìn)行可視化的展示,也可以對接報(bào)警服務(wù)(結(jié)合報(bào)警服務(wù)的報(bào)警策略)進(jìn)行報(bào)警。

容器的監(jiān)控自然就和宿主機(jī)不太一樣了,我們不能說給每個(gè)容器鏡像內(nèi)部都集成一個(gè)監(jiān)控代理(agent),這樣的話侵入性太強(qiáng),不易于維護(hù)。Prometheus有很多的Exporter可以用來采集監(jiān)控?cái)?shù)據(jù),例如我們想采集Kubernetes上所有容器(pod)的性能指標(biāo)的話,Promethus可以通過直接配置多個(gè)Kubernetes ApiServer的Endpoints來監(jiān)控整個(gè)Kubernetes集群。

K8S監(jiān)控

K8S集群層面選擇使用Prometheus。集群層面的監(jiān)控又分為Node、K8S基礎(chǔ)組件、K8S資源對象三大類。

1.對于Node的監(jiān)控,Prometheus提供了node-exporter,可采集到CPU、內(nèi)存、磁盤IO、磁盤使用率、網(wǎng)絡(luò)包量、帶寬等數(shù)據(jù);

2.K8S基礎(chǔ)組件類的kubelet、kube-apiserver、kube-controller-manager 和 kube-scheduler等,都提供了 metrics接口暴露自身的運(yùn)行時(shí)的監(jiān)控?cái)?shù)據(jù),這些數(shù)據(jù)都可被部署在K8S集群中的Prometheus 直接拉取到;

3.結(jié)合cadvisor 和kube-state-metrics ,可直接采集到K8S中Pod的 CPU、內(nèi)存、磁盤 IO、網(wǎng)絡(luò) IO 等數(shù)據(jù)。由CoreOS開源的Kube-Prometheus項(xiàng)目,極大簡化了Prometheus的安裝部署運(yùn)維工作。

基于Kubernetes實(shí)現(xiàn)的微服務(wù)應(yīng)用級的監(jiān)控插件,如下圖:

圖片

在Kubernetes的master節(jié)點(diǎn),也就是安裝apiserver的那臺服務(wù)器上運(yùn)行一個(gè)監(jiān)控插件,該插件可以通過一個(gè)kubernetes提供的官方客戶端來訪問apiserver,首先我們要告知插件要監(jiān)控哪個(gè)namespace下的哪個(gè)service,然后,插件通過和apiserver進(jìn)行交互獲取某個(gè)service下所有Pods的實(shí)例,插件會并發(fā)訪問所有pod提供的/metrics接口(Path可配),并給每個(gè)pod的返回?cái)?shù)據(jù)(json格式,遵守一定的數(shù)據(jù)格式契約)打上pod_name的標(biāo)簽來標(biāo)識每個(gè)pod返回的metrics,打上pod_name標(biāo)簽的同時(shí)也會打上service_name的標(biāo)簽用來區(qū)分具體是哪個(gè)service的監(jiān)控?cái)?shù)據(jù)。

Kubernetes主要提供了如下5種服務(wù)發(fā)現(xiàn)模式和Prometheus進(jìn)行集成:Node、Pod、Endpoints、Service、Ingress。監(jiān)控K8S將使用Prometheus federation的形式,k8s集群外部的Prometheus從k8s集群中Prometheus拉取監(jiān)控?cái)?shù)據(jù),外部的Prometheus才是監(jiān)控?cái)?shù)據(jù)的存儲。k8s集群中部署Prometheus的數(shù)據(jù)存儲層可以簡單的使用emptyDir,數(shù)據(jù)只保留24小時(shí)(或更短時(shí)間)即可,部署在k8s集群上的這個(gè)Prometheus實(shí)例即使發(fā)生故障也可以放心的讓它在集群節(jié)點(diǎn)中漂移。

1)創(chuàng)建namespace取名ns-monitor

2)在k8s中部署node-exporter

Node-exporter用于采集kubernetes集群中各個(gè)節(jié)點(diǎn)的物理指標(biāo),比如:Memory、CPU等。可以直接在每個(gè)物理節(jié)點(diǎn)是直接安裝,這里我們使用DaemonSet部署到每個(gè)節(jié)點(diǎn)上,使用 hostNetwork: true 和 hostPID: true 使其獲得Node的物理指標(biāo)信息,配置tolerations使其在master節(jié)點(diǎn)也啟動一個(gè)pod。

#創(chuàng)建node-exporter.yml文件:

3-1)創(chuàng)建編輯rabc.yml。

rbac.yml定義了Prometheus容器訪問k8s apiserver所需的ServiceAccount和ClusterRole及ClusterRoleBinding。

3-2)創(chuàng)建編輯configmap.yml 進(jìn)行configmap中的prometheus的配置文件。

3-3)prometheus-deploy.yml定義Prometheus的部署    。

3-4)prometheus-svc.yml定義Prometheus的Service。

需要將Prometheus以NodePort, LoadBalancer或使用Ingress暴露到集群外部,這樣外部的Prometheus才能訪問它 。

3-5)使用yml文件創(chuàng)建對象。

kubectl create -f rbac.yml
kubectl create -f configmap.yml
kubectl create -f prometheus-deploy.yml
kubectl create -f prometheus-svc.yml

4)配置配置Prometheus Federation

完成Kubernetes集群上的Prometheus的部署之后,下面將配置集群外部的Prometheus使其從集群內(nèi)部的Prometheus拉取數(shù)據(jù)。實(shí)際上只需以靜態(tài)配置的形式添加一個(gè)job就可以。

5)配置pushgateway

日志監(jiān)控

Fluentd是一個(gè)通用的信息收集、整理、轉(zhuǎn)發(fā)的流式數(shù)據(jù)處理工具。默認(rèn)情況下Docker會將所有容器輸出到系統(tǒng)控制臺的內(nèi)容重定向到以容器ID命名的一個(gè)本地目錄中,只需要定期采集所有這些目錄的內(nèi)容就能一字不漏的將容器的輸出捕獲出來,這種方式的侵入性很小,但由于是周期性的收集,日志在匯聚端(例如Kibana)的展示會有一定的延時(shí),延時(shí)長度與日志收集的周期相關(guān)。相反的,如果使用Docker的日志驅(qū)動(啟動docker后臺服務(wù)時(shí)指定參數(shù)–log-driver=fluentd)將獲得實(shí)時(shí)性很好的匯聚端日志展示,但由于日志直接發(fā)送到了遠(yuǎn)端的Fluentd服務(wù),會使得在本地主機(jī)上的docker logs命令失效。

兩種方式的共性在于:不論通過哪一種方式,收集到的日志都能夠以容器名稱、鏡像、標(biāo)簽等對容器使用十分友好的維度進(jìn)行檢索。Kubernetes 集群本身不提供日志收集的解決方案,我們采用fluentd-->kafka-->logstash-->elasticsearch-->kibana的方式,直接在應(yīng)用程序中將日志信息推送到采集后端。

調(diào)用鏈監(jiān)控

調(diào)用鏈定義:在系統(tǒng)完成一次業(yè)務(wù)調(diào)用的過程中,把服務(wù)之間的調(diào)用信息(時(shí)間、接口、層次、結(jié)果)打點(diǎn)到日志中,然后將所有的打點(diǎn)數(shù)據(jù)連接為一個(gè)樹狀鏈條就產(chǎn)生了一個(gè)調(diào)用鏈。跟蹤系統(tǒng)把過程中產(chǎn)生的日志信息進(jìn)行分析處理,將業(yè)務(wù)端到端的執(zhí)行完整的調(diào)用過程進(jìn)行還原,根據(jù)不同維度進(jìn)行統(tǒng)計(jì)分析;從而標(biāo)識出有異常的服務(wù)調(diào)用,能夠快速分析定界到出異常的服務(wù);同時(shí)可根據(jù)數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng)性能瓶頸。

Dapper, a Large-Scale Distributed Systems Tracing Infrastructure 描述了其中的原理和一般性的機(jī)制。模型中包含的術(shù)語也很多,理解最主要的兩個(gè)即可:

Trace:一次完整的分布式調(diào)用跟蹤鏈路。

Span:跨服務(wù)的一次調(diào)用;多個(gè) Span 組合成一次 Trace 追蹤記錄。

下面通過一次用戶服務(wù)請求來完成調(diào)用鏈過程模擬:

圖片

左圖為一個(gè)和5臺服務(wù)器相關(guān)的一個(gè)服務(wù),包括:前端(A),兩個(gè)中間層(B和C),以及兩個(gè)后端(D和E)。當(dāng)一個(gè)用戶(這個(gè)用例的發(fā)起人)發(fā)起一個(gè)請求時(shí),首先到達(dá)前端,然后發(fā)送兩個(gè)RPC到服務(wù)器B和C。B會馬上做出反應(yīng),但是C需要和后端的D和E交互之后再返還給A,由A來響應(yīng)最初的請求。右表示對應(yīng) Span 的管理關(guān)系。每個(gè)節(jié)點(diǎn)是一個(gè) Span,表示一個(gè)調(diào)用。至少包含 Span 的名、父 SpanId 和 SpanId。節(jié)點(diǎn)間的連線下表示 Span 和父 Span 的關(guān)系。所有的 Span 屬于一個(gè)跟蹤,共用一個(gè) TraceId。從圖上可以看到對前端 A 的調(diào)用 Span 的兩個(gè)子 Span 分別是對 B 和 C 調(diào)用的 Span,D 和 E 兩個(gè)后端服務(wù)調(diào)用的 Span 則都是 C 的子 Span。跟蹤系統(tǒng)根據(jù)用戶請求每次生成的全局唯一的ID(TraceId),TraceId 在span間傳遞,將不同服務(wù)的“孤立的”日志串在一起,重組還原出更多有價(jià)值的信息。如今調(diào)用鏈系統(tǒng)有很多實(shí)現(xiàn),用的比較多的如 zipkin ,還有已經(jīng)加入 CNCF 基金會并且用的越來越多的 Jaeger。

調(diào)用鏈模型格式

為了能將一系列埋點(diǎn)串接成一個(gè)完整的調(diào)用鏈,并區(qū)分不同請求的調(diào)用鏈日志信息,同時(shí)信息中需要包含請求狀態(tài)與時(shí)長,對于不同業(yè)務(wù)應(yīng)用可能需要有特殊的信息記錄到日志中;所以調(diào)用鏈日志信息(Span)應(yīng)包含如下內(nèi)容:

圖片

一次業(yè)務(wù)請求調(diào)用鏈模型:

圖片

對于Trace而言,最基礎(chǔ)的能力是能夠記錄請求在多個(gè)服務(wù)之間調(diào)用的傳播、依賴關(guān)系并進(jìn)行可視化。而從Trace本身的數(shù)據(jù)特點(diǎn)而言,它是規(guī)則化、標(biāo)準(zhǔn)化且?guī)в幸蕾囮P(guān)系的訪問日志,因此可以基于Trace去計(jì)算并挖掘更多的價(jià)值。下面是SLS OpenTelemetry Trace的實(shí)現(xiàn)架構(gòu),核心是通過數(shù)據(jù)編排計(jì)算Trace原始數(shù)據(jù)并得到聚合數(shù)據(jù),并基于SLS提供的接口實(shí)現(xiàn)各類Trace的附加功能。例如:

1.依賴關(guān)系:這是絕大部分的Trace系統(tǒng)都會附帶的功能,基于Trace中的父子關(guān)系進(jìn)行聚合計(jì)算,得到Trace Dependency

2.服務(wù)/接口黃金指標(biāo):Trace中記錄了服務(wù)/接口的調(diào)用延遲、狀態(tài)碼等信息,基于這些數(shù)據(jù)可以計(jì)算出QPS、延遲、錯(cuò)誤率等黃金指標(biāo)。

3.上下游分析:基于計(jì)算的Dependency信息,按照某個(gè)Service進(jìn)行聚合,統(tǒng)一Service依賴的上下游的指標(biāo)

4.中間件分析:Trace中對于中間件(數(shù)據(jù)庫/MQ等)的調(diào)用一般都會記錄成一個(gè)個(gè)Span,基于這些Span的統(tǒng)計(jì)可以得到中間件的QPS、延遲、錯(cuò)誤率。

告警相關(guān):通常基于服務(wù)/接口的黃金指標(biāo)設(shè)置監(jiān)控和告警,也可以只關(guān)心整體服務(wù)入口的告警(一般對父Span為空的Span認(rèn)為是服務(wù)入口調(diào)用)。

Metrics:

  • 通常都是range查詢,每次查詢某一個(gè)單一的指標(biāo)/時(shí)間線,或者一組時(shí)間線進(jìn)行聚合,例如統(tǒng)一某個(gè)應(yīng)用所有機(jī)器的平均CPU
  • 時(shí)序類的查詢一般QPS都較高(主要有很多告警規(guī)則),為了適應(yīng)高QPS查詢,需要把數(shù)據(jù)的聚合性做好
  • 對于這類數(shù)據(jù)都會有專門的時(shí)序引擎來支撐,目前主流的時(shí)序引擎基本上都是用類似于LSM Tree的思想來實(shí)現(xiàn),以適應(yīng)高吞吐的寫入和查詢(Update、Delete操作很少)
  • 同時(shí)可觀測性數(shù)據(jù)還有一些共性的特點(diǎn),例如高吞吐寫入(高流量、QPS,而且會有Burst)、超大規(guī)模查詢特點(diǎn)、時(shí)間訪問特性(冷熱特性、訪問局部性等)。

業(yè)務(wù)調(diào)用鏈路監(jiān)控

Skywalking是一款比較優(yōu)秀的開源的應(yīng)用性能監(jiān)控工具,支持對分布式系統(tǒng)的監(jiān)控、跟蹤和診斷。它提供了如下的主要功能特性:

圖片

Service Topology監(jiān)控

調(diào)用鏈路監(jiān)控可以從兩個(gè)角度去看待。通過給服務(wù)添加探針并產(chǎn)生實(shí)際的調(diào)用之后,我們可以通過Skywalking的前端UI查看服務(wù)之間的調(diào)用關(guān)系。我們簡單模擬一次服務(wù)之間的調(diào)用。新建兩個(gè)服務(wù),service-provider以及service-consumer,服務(wù)之間簡單的通過Feign Client 來模擬遠(yuǎn)程調(diào)用。

圖片

從圖中可以看到:

  • 有兩個(gè)服務(wù)節(jié)點(diǎn):provider & consumer
  • 有一個(gè)數(shù)據(jù)庫節(jié)點(diǎn):localhost【mysql】
  • 一個(gè)注冊中心節(jié)點(diǎn)

consumer消費(fèi)了provider提供出來的接口。

一個(gè)系統(tǒng)的拓?fù)鋱D讓我們清晰的認(rèn)識到系統(tǒng)之間的應(yīng)用的依賴關(guān)系以及當(dāng)前狀態(tài)下的業(yè)務(wù)流轉(zhuǎn)流程。細(xì)心的可能發(fā)現(xiàn)圖示節(jié)點(diǎn)consumer上有一部分是紅色的,紅色是什么意思呢?

紅色代表當(dāng)前流經(jīng)consumer節(jié)點(diǎn)的請求有一段時(shí)間內(nèi)是響應(yīng)異常的。當(dāng)節(jié)點(diǎn)全部變紅的時(shí)候證明服務(wù)現(xiàn)階段內(nèi)就徹底不可用了。運(yùn)維人員可以通過Topology迅速發(fā)現(xiàn)某一個(gè)服務(wù)潛在的問題,并進(jìn)行下一步的排查并做到預(yù)防。

Skywalking Trace監(jiān)控

Skywalking通過業(yè)務(wù)調(diào)用監(jiān)控進(jìn)行依賴分析,提供給我們服務(wù)之間的服務(wù)調(diào)用拓?fù)潢P(guān)系、以及針對每個(gè)endpoint的trace記錄。

我們在之前看到consumer節(jié)點(diǎn)服務(wù)中發(fā)生了錯(cuò)誤,讓我們一起來定位下錯(cuò)誤是發(fā)生在了什么地方又是什么原因呢?

圖片

在每一條trace的信息中都可以看到當(dāng)前請求的時(shí)間、GloableId、以及請求被調(diào)用的時(shí)間。我們分別看一看正確的調(diào)用和異常的調(diào)用。

Trace調(diào)用鏈路監(jiān)控

圖片

圖示展示的是一次正常的響應(yīng),這條響應(yīng)總耗時(shí)19ms,它有4個(gè)span:

  • span1 /getStore = 19ms  響應(yīng)的總流轉(zhuǎn)時(shí)間
  • span2 /demo2/stores = 14ms  feign client 開始調(diào)用遠(yuǎn)程服務(wù)后的響應(yīng)的總時(shí)間
  • span3 /stores = 14ms 接口服務(wù)響應(yīng)總時(shí)間
  • span4 Mysql = 1ms  服務(wù)提供端查詢數(shù)據(jù)庫的時(shí)間

這里span2和span3的時(shí)間表現(xiàn)相同,其實(shí)是不同的,因?yàn)檫@里時(shí)間取了整。

在每個(gè)Span中可以查看當(dāng)前Span的相關(guān)屬性。

  • 組件類型: SpringMVC、Feign
  • Span狀態(tài): false
  • HttpMethod: GET
  • Url:

http://192.168.16.125:10002/demo2/stores

圖片

這是一次正常的請求調(diào)用Trace日志,可能我們并不關(guān)心正常的時(shí)候,畢竟一切正常不就是我們期待的么!我們再來看下,異常狀態(tài)下我們的Trace以及Span又是什么樣的呢。

圖片

發(fā)生錯(cuò)誤的調(diào)用鏈中Span中的is error標(biāo)識變?yōu)閠rue,并且在名為Logs的TAB中可以看到錯(cuò)誤發(fā)生的具體原因。根據(jù)異常情況我們就可以輕松定位到影響業(yè)務(wù)的具體原因,從而快速定位問題,解決問題。通過Log我們看到連接被拒,那么可能是我們的網(wǎng)絡(luò)出現(xiàn)了問題(可能性小,因?yàn)閷?shí)際情況如果網(wǎng)絡(luò)出現(xiàn)問題我們連這個(gè)trace都看不到了),也有可能是服務(wù)端配置問題無法正確建立連接。通過異常日志,我們迅速就找到了問題的關(guān)鍵。

服務(wù)性能監(jiān)控

服務(wù)性能可以實(shí)現(xiàn)以下關(guān)鍵指標(biāo):

1.關(guān)鍵業(yè)務(wù)指標(biāo):響應(yīng)時(shí)間、Apex、吞吐率、錯(cuò)誤率

2.事務(wù):耗時(shí)百分比、響應(yīng)時(shí)間、吞吐量、Apdex、錯(cuò)誤率、調(diào)用次數(shù)

3.數(shù)據(jù)庫:SQL耗時(shí)、平均響應(yīng)時(shí)間、吞吐率、SQL語句執(zhí)行計(jì)劃、代碼堆棧

4.NoSQL:Memcached/Redis/MogooDB的操作總耗時(shí)、平均響應(yīng)時(shí)間、吞吐率

5.外部應(yīng)用:HTTP/Thrif/Dubbo/Web Service的響應(yīng)時(shí)間占比、平均響應(yīng)時(shí)間、響應(yīng)總時(shí)間、吞吐率、錯(cuò)誤率

6.MQ:RabbitMQ/JMS/ActiveMQ生產(chǎn)者、消費(fèi)者的消息總數(shù)、每分鐘消息數(shù)、平均消息發(fā)送時(shí)間、總流量

7.JVM:內(nèi)存使用量、線程、HTTP會話

責(zé)任編輯:武曉燕 來源: twt企業(yè)IT社區(qū)
相關(guān)推薦

2021-05-29 11:23:12

阿里云云原生金融

2022-09-20 08:00:32

VMWARE云原生

2021-06-15 09:57:23

云計(jì)算云原生云開發(fā)

2021-09-16 19:57:05

華為云云原生

2020-10-23 19:08:05

AI

2017-04-20 10:02:04

APM

2019-12-16 08:40:44

云安全容器算法

2017-04-14 12:56:05

WOT2017APM聽云

2022-03-01 18:27:18

云原生日志監(jiān)控

2021-06-10 22:14:51

華云數(shù)據(jù)信創(chuàng)云

2018-08-09 10:48:45

華為云私有云

2022-01-11 07:44:27

云計(jì)算云應(yīng)用全棧云

2017-04-21 11:59:12

廖雄杰APM

2022-02-08 07:56:38

云廠商云計(jì)算云服務(wù)

2022-02-02 21:37:57

云計(jì)算全棧云運(yùn)營

2023-08-21 09:51:57

全棧軟件開發(fā)

2017-05-18 17:28:56

互聯(lián)網(wǎng)

2018-04-20 11:03:33

APMDynatrace云監(jiān)控

2017-03-28 18:35:24

華為
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

午夜精品一区在线观看| 青青国产91久久久久久| 精品少妇一区二区三区日产乱码 | 亚洲av无码国产精品永久一区 | 中文字幕成人av| 91麻豆国产语对白在线观看| 久久这里只有精品国产| 要久久爱电视剧全集完整观看| 欧美系列亚洲系列| 日本美女爱爱视频| 你懂的在线视频| 日本不卡视频在线观看| 欧美国产在线视频| 波多野结衣一二三四区| 国产成人av毛片| 欧美人牲a欧美精品| 很污的网站在线观看| 91社区在线| 北条麻妃一区二区三区| 91精品久久久久久久久中文字幕| 国产无遮挡又黄又爽在线观看| 精品视频99| 亚洲成人av片| 波多野结衣免费观看| 免费亚洲电影| 亚洲成人资源在线| 18视频在线观看娇喘| 国产综合视频一区二区三区免费| 国产91丝袜在线18| 91精品在线观看视频| 最近免费中文字幕大全免费版视频| 欧美 日韩 国产一区二区在线视频 | 98精品国产高清在线xxxx天堂| 欧美aaa级片| 亚洲精华一区二区三区| 精品久久久久99| 免费av不卡在线| 欧美在线va视频| 欧美日韩国产丝袜美女| 国产乱子伦精品视频| 日韩在线资源| 中文字幕av不卡| 欧美日韩免费观看一区| 少妇又色又爽又黄的视频| 国产成人免费xxxxxxxx| 91天堂在线观看| 91久久久久国产一区二区| 奇米888四色在线精品| 国产精品ⅴa在线观看h| 影音先锋在线国产| 亚洲欧美久久久| 91成人天堂久久成人| 国产乡下妇女做爰| 亚洲高清电影| 高清欧美电影在线| 日韩精品成人一区| 在线视频免费在线观看一区二区| 欧美激情视频在线免费观看 欧美视频免费一 | 一区二区三区在线观看网站| 一本色道婷婷久久欧美| 一区二区三区视频在线观看视频| 国产欧美精品一区二区三区四区 | 国产三级电影在线观看| 久久精品视频一区二区三区| 欧美福利精品| 国产高清视频免费最新在线| 国产欧美在线观看一区| 亚洲a∨一区二区三区| 国产www.大片在线| 国产精品久久久久一区二区三区| 亚洲精品二区| 操你啦视频在线| 亚洲综合免费观看高清完整版| 免费在线看黄色片| 松下纱荣子在线观看| 色综合一个色综合亚洲| 一本岛在线视频| 成人噜噜噜噜| 亚洲国产日韩欧美在线99| 黄色国产在线观看| 不卡视频在线| 欧美裸体xxxx极品少妇| 中国一级免费毛片| 久久国产精品99久久人人澡| 97av影视网在线观看| 免费av一级片| 国产亚洲欧美日韩在线一区| 一区二区三区久久网| 污污片在线免费视频| 黄色成人av网| 污片在线免费看| 天堂av一区| 亚洲精品资源在线| 免费在线观看黄色小视频| 黑人一区二区| 国产精品免费看久久久香蕉| 精品女同一区二区三区| 久久日韩粉嫩一区二区三区| 一级黄色录像免费看| 三级在线看中文字幕完整版| 欧美高清视频一二三区| 日本国产在线视频| 欧美电影免费播放| 97视频在线观看视频免费视频| 中文字幕福利视频| 高清久久久久久| 亚洲在线不卡| 麻豆网站免费在线观看| 欧美美女直播网站| 91精品国产自产| 欧美日韩视频一区二区三区| 日本成人免费在线| 亚洲精品久久久久久久久久久久久久 | 亚洲精品天堂网| 亚洲毛片播放| 91欧美日韩一区| 国产对白叫床清晰在线播放| 亚洲成人福利片| 中文字幕55页| 日韩久久精品| 欧美在线激情网| www.色日本| 国产精品久久久久久亚洲毛片 | 国产99精品国产| 中文字幕中文字幕99| 性欧美hd调教| 日韩不卡中文字幕| 国产亚洲成人精品| 国产一区二区伦理片| 三级三级久久三级久久18| 欧美13videosex性极品| 精品99一区二区三区| 手机在线免费看片| 久久精品99久久久| 亚洲高清在线观看一区| 91看片一区| 亚洲另类激情图| www成人在线| www.久久久久久久久| 国产成人亚洲综合无码| 欧美.com| 欧美激情区在线播放| 亚洲av无码乱码国产麻豆 | 日本一级淫片免费放| 国产传媒日韩欧美成人| 亚洲区成人777777精品| 国产一区二区三区免费在线| 久久精品成人欧美大片古装| 亚洲图片在线播放| 国产精品久久久久婷婷| 在线免费观看av网| 亚洲精品成人影院| 91中文精品字幕在线视频| 免费看美女视频在线网站| 欧美久久免费观看| 疯狂试爱三2浴室激情视频| 国内外成人在线| 久久观看最新视频| 91精品国产自产在线丝袜啪| 欧美丰满少妇xxxx| 天堂在线视频免费| 欧美性猛交xxxx富婆弯腰| 玖玖爱在线观看| 免费看欧美美女黄的网站| 一卡二卡3卡四卡高清精品视频| 久久精品xxxxx| 久久综合久久美利坚合众国| 午夜精品小视频| 午夜精品一区二区三区电影天堂 | 97精品国产91久久久久久| 色呦呦中文字幕| 日韩欧美亚洲国产一区| 日韩精品电影一区二区三区| 国内精品久久久久影院薰衣草 | 久久久水蜜桃av免费网站| 欧美中日韩一区二区三区| 久久久精品一区二区毛片免费看| 久久久av免费| 天天干天天舔天天射| 91电影在线观看| 青青青在线免费观看| 不卡的av网站| 亚洲高清免费在线观看| 国内精品99| 欧美精品免费观看二区| 99精品国产九九国产精品| 欧美激情在线播放| 久色视频在线| 日韩欧美高清在线| 欧美精品韩国精品| 亚洲视频 欧洲视频| 国产麻豆xxxvideo实拍| 老司机午夜精品99久久| 精品一二三四五区| 欧美日韩激情在线一区二区三区| 91精品久久久久久蜜桃| 丝袜美腿一区| 欧美俄罗斯性视频| 触手亚洲一区二区三区| 日韩欧美www| 国产精品51麻豆cm传媒| 亚洲图片欧美综合| 亚洲国产精品一区二区久久hs| 成人网男人的天堂| 女性隐私黄www网站视频| 久久资源中文字幕| 蜜桃视频在线观看成人| 国产日韩在线观看视频| 日本一区二区不卡| 国产精品一区hongkong| 日韩中文字幕精品视频| 婷婷伊人综合中文字幕| 91精品国产91热久久久做人人 | 欧美激情论坛| jazzjazz国产精品久久| 成人精品视频在线| 久久99久久99精品免观看软件| 欧美极品美女电影一区| 免费观看在线黄色网| 精品亚洲永久免费精品| 精品久久无码中文字幕| 欧美日韩国产系列| 国产午夜无码视频在线观看| 欧美日韩国产色视频| 欧美久久久久久久久久久久| 国产精品免费视频网站| 精品人妻无码一区二区三区换脸| 本田岬高潮一区二区三区| 亚洲成人激情小说| 韩国精品免费视频| 国产视频在线视频| 天堂成人国产精品一区| www.玖玖玖| 午夜一级久久| 国产特级淫片高清视频| 亚洲黄色大片| 国产婷婷一区二区三区| 狠狠入ady亚洲精品经典电影| 亚洲小说欧美另类激情| 婷婷综合视频| 好吊色这里只有精品| 午夜国产一区二区| 中文字幕av日韩精品| 欧美成人milf| 超碰在线免费观看97| 久久久综合色| 亚洲国产精品影视| 在线精品视频在线观看高清| 二级片在线观看| 欧美日韩岛国| www.成年人视频| 99视频精品| 国产男女无遮挡| 日韩一区欧美二区| 天堂av在线网站| 青青草伊人久久| 看看黄色一级片| 国产精品资源在线看| av在线网站免费观看| 国产91综合一区在线观看| 中文字幕第3页| 97精品视频在线观看自产线路二| 精品中文字幕在线播放| 久久久国际精品| 国产精品69久久久久孕妇欧美| 亚洲四区在线观看| 国产亚洲色婷婷久久99精品| 性做久久久久久免费观看| 久久夜色精品国产噜噜亚洲av| 色八戒一区二区三区| 一区二区三区黄色片| 日韩精品中文字幕一区| 天堂av中文字幕| 国产亚洲综合久久| 黄色网页在线观看| 久久久亚洲精品视频| 亚洲天堂一区二区| 91精品啪aⅴ在线观看国产| av日韩精品| 日韩av一级大片| 亚洲人metart人体| 国产精品免费入口| 美女网站一区二区| 亚洲av无码专区在线播放中文| www国产成人免费观看视频 深夜成人网| 欧美 日韩 国产 成人 在线观看 | 久久精品2019中文字幕| 国产美女一区视频| 国产有码一区二区| 精品人人人人| 一区二区三区四区国产| 亚洲清纯自拍| 天天干天天色天天干| 99久久国产综合色|国产精品| 日本午夜精品视频| 偷窥国产亚洲免费视频| 亚洲一区中文字幕永久在线| 亚洲第一视频在线观看| 在线观看免费版| 91爱爱小视频k| 日韩三级av高清片| 日韩久久在线| 在线观看亚洲| 男人插女人下面免费视频| 成人亚洲精品久久久久软件| 美女福利视频网| 一本久道中文字幕精品亚洲嫩 | 国产精品一区二区x88av| 9.1成人看片免费版| 亚洲最新视频在线观看| av毛片在线免费观看| 亚洲第一免费网站| 黄色免费在线观看| 国产精品xxx视频| 日韩三级视频| 草草草视频在线观看| 精品一区二区三区久久| www.av欧美| 亚洲一区二区三区三| 国产一区二区三区成人| 亚洲人成在线观看| 日本三级一区| 国产精品国产三级欧美二区| 亚洲激情久久| 天天爽夜夜爽一区二区三区| 2020国产成人综合网| 天天操天天爽天天干| 日韩写真欧美这视频| 黄色av电影在线播放| 国产欧美精品日韩精品| 欧美日韩伦理| 人人爽人人av| 国产欧美日韩不卡| 欧美亚洲另类小说| 亚洲欧美日本另类| 手机在线理论片| 免费一区二区三区在在线视频| 日韩午夜黄色| 中文字幕乱码在线| 五月天国产精品| 手机看片福利永久| 97香蕉超级碰碰久久免费的优势| 国产精品极品国产中出| www.av蜜桃| aaa欧美色吧激情视频| 日韩av大片在线观看| 亚洲国产日韩欧美在线99| 久草在线资源站手机版| 久久久久久欧美精品色一二三四 | 国产成人精品一区二区| 国产精品三级| 在线免费视频a| 国产精品视频免费看| 中文字幕在线网站| 日韩中文字幕在线观看| 国产一区精品二区| 国产不卡一区二区视频| www国产成人| 超碰在线免费97| 久久色精品视频| 亚洲精品午夜| 俄罗斯av网站| 国产偷国产偷亚洲高清人白洁| 欧美成人精品网站| 久久激情视频久久| 大型av综合网站| 国产情侣av自拍| ...av二区三区久久精品| 亚洲av永久无码国产精品久久 | 日韩毛片网站| 亚洲色婷婷久久精品av蜜桃| 成人免费毛片高清视频| 青草视频在线观看免费| 色噜噜狠狠狠综合曰曰曰88av| 日韩精品成人| 亚洲乱码中文字幕久久孕妇黑人| 欧美国产日本视频| www.超碰在线.com| 国产成人av网| 伊人久久大香线蕉综合四虎小说 | 国产精品视频第一区| 国产www免费观看| 欧美在线视频免费| 亚洲精品va| 91精品人妻一区二区三区蜜桃欧美| 精品视频一区三区九区| 日本在线观看大片免费视频| 欧美成ee人免费视频| 国产精品综合在线视频| 美女又爽又黄免费视频| 51精品久久久久久久蜜臀| 欧美成人三级在线视频| 免费日本一区二区三区视频| 亚洲一区在线视频| www.-级毛片线天内射视视| 性欧美freesex顶级少妇| 精品国产91久久久久久| 日韩av高清在线看片| 香蕉久久一区| 亚洲欧美国产精品va在线观看|