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

探討 | 基于Kubernetes的微服務監控體系

安全 應用安全
監控系統是運維體系乃至整個軟件產品生命周期中最重要的一環,完善的監控可以幫助我們事前及時發現故障,事后快速追查定位問題。

[[354899]]

本文轉載自微信公眾號「無敵碼農」,作者無敵碼農 。轉載本文請聯系無敵碼農公眾號。

監控系統是運維體系乃至整個軟件產品生命周期中最重要的一環,完善的監控可以幫助我們事前及時發現故障,事后快速追查定位問題。而在以微服務為代表的云原生架構體系中,系統分為多個層次,服務之間調用鏈路復雜,系統中需要監控的目標非常多,如果沒有一個完善的監控系統就難以保證整體服務的持續穩定。

監控對象及分層 

在實際場景中監控系統按照監控的對象及系統層次結構,從底向上可以依次劃分為基礎層、中間層、應用層、業務層等多個層面的監控。具體可如圖所示:

 

基礎層監控就是對主機服務器(包括宿主機、容器)及其底層資源進行監控,以保證應用程序運行所依賴的基礎環境的穩定運行。基礎層監控主要有兩個方向:

  • 資源利用:是對像I/O利用率、CPU利用率、內存使用率、磁盤使用率、網絡負載等這樣的硬件資源進行監控。避免因應用程序本身或其它特殊情況引起的硬件資源耗盡而出現的服務故障。
  • 網絡通信:是對服務器之間的網絡狀態進行監控。網絡通信是互聯網的重要基石,如果主機之間的網絡出現如延遲過大、丟包率高這樣的網絡問題,將會嚴重影響業務。

需要說明的是,在基于Kubernetes容器化技術的新型云原生基礎設施中,基礎層的監控不僅要對宿主機本身進行監控,也要對Kubernetes集群狀態及其容器資源使用情況進行監控。這在后面我們構建基于Kubernetes的基礎層監控體系時將會具體介紹。

中間層監控主要是指對諸如Nginx、Redis、MySQL、RocketMQ、Kafka等應用服務所依賴的中間件軟件的監控,它們的穩定也是保證應用程序持續可用的關鍵。一般來說特定的中間件軟件都會根據自身特點構建針對性的監控體系。

應用層監控這里就是指對業務性服務程序的監控,一般來說我們對應用程序監控的關注點主要體現在以下幾個方面:

  • HTTP接口請求訪問。包括接口響應時間、吞吐量等;
  • JVM監控指標。對于Java服務,還會重點關注GC時間、線程數、FGC/YGC耗時等JVM性能相關的指標;
  • 資源消耗。應用程序部署后會消耗一定的資源,例如應用程序對內存、CPU的消耗情況;
  • 服務的健康狀態。例如當前服務是否存活,運行是否穩定等;

調用鏈路。在微服務架構中,由于調用鏈路變長,還需要重點監控服務之間的調用關系和調用情況,避免局部上下游服務之間的鏈路故障引發系統全局性雪崩;

業務層監控也是監控系統所關注的一個重要內容,在實際場景中如果你只是讓應用程序穩定運行那肯定是遠遠不夠的。因此,我們常常會對具體業務產生的數據進行監控,例如網站系統所關注的PV、UV等參數;后端如交易之類的系統我們則會關注訂單量、成功率等。

業務指標也是體現系統穩定性的核心要素。任何系統,如果出現了問題,最先受到影響的肯定是業務指標。對于核心業務指標的設定因具體的業務和場景而異,所以對于業務層的監控需要構建具備業務特點的業務監控系統。

常見的監控指標類型 

在指標類監控系統中,通過統計指標可以感性地認識到整個系統的運行情況。出現問題后,各個指標會首先出現波動,這些波動會反映出系統是那些方面出了問題,從而可以據此排查出現問題的原因。下面我們分別來看下統計指標到底有哪些類型,以及常見的統計指標都有哪些,它是我們進一步理解指標類監控系統的基礎。

從整體上看,常見的Metrics指標類型主要有:計數器(Counter)、測量儀(Gauge)、直方圖(Histogram)、摘要(Summary)這四類。它們的特點分別如下:

1. 計數器(Counter)

計數器是一種具有累加特性的指標類型,一般這個值為Double或者Long類型。例如常見的統計指標QPS、TPS等的值就是通過計數器的形式,然后配合一些統計函數計算得出的。

2. 測量儀(Gauge)

表示某個時間點,對某個數值的測量。測量儀和計數器都可以用來查詢某個時間點的固定內容的數值,但和計數器不同,測量儀的值可以隨意變化,可以增加也可以減少。比如獲取Java線程池中活躍的線程數,使用的是ThreadPoolExecutor中的getActiveCount方法;此外,還有比較常見的CPU使用率、內存占用量等具體指標都是通過測量儀獲取的。

3. 直方圖(Histogram)

直方圖是一種將多個數值聚合在一起的數據結構,可以表示數據的分布情況。比如以常見的響應耗時舉例,可以把響應耗時數據分為多個桶(Bucket),每個桶代表一個耗時區間,例如0~100毫秒、100~500毫秒,以此類推。通過這樣的形式,可以直觀地看到一個時間段內的請求耗時分布,這將有助于我們理解耗時情況分布。

4. 摘要(Summary)

摘要與直方圖類似,表示的也是一段時間內的數據結果,但是摘要反應的數據內容不太一樣。摘要一般用于標識分位值,分位值其實就是我們常說的TP90、TP99等。例如有100個耗時數值,將所有的數值從低到高排列,取第90%的位置,這個位置的值就是TP90的值,如果這個桶對應的值假設是80ms,那么就代表小于等于90%位置的請求都≤80ms。

Kubernetes微服務監控體系 

前面我們從整體上描述了監控系統分層以及理解指標類監控系統所需要掌握的幾類常見的指標類型。接下來我們重點探討基于Kubernetes的微服務監控體系。

從監控對象及系統分層的角度看,監控系統需要監控的范圍是非常廣泛的,但從微服務監控的角度來說,如果你的微服務部署完全是基于Kubernetes云原生環境的,那么我們需要關注的監控對象主要就是Kubernetes集群本身以及運行其中的微服務應用容器。例如對容器資源使用情況,如CPU使用率、內存使用率、網絡、I/O等指標的監控。

當然,這并不是說像基礎層的物理機、虛擬機設備或者中間層軟件的監控我們不需要關注,只是這部分工作一般會有專門的人員去維護。而如果使用的是云服務,那么云服務廠商大都已經為我們提供了監控支持。此外,對于基礎物理層及大部分中間軟件的監控并不是本文所要表達的重點,所以也就不再做過多的實踐,大家對此有個全局的認識即可。

而回到以Kubernetes為載體的微服務監控體系,雖然曾經Kubernetes項目的監控體系非常復雜,社區中也有很多方案。但是這套體系發展到今天,已經完全演變成了以Prometheus項目為核心的一套統一方案。在本節的內容中我們就將演示如何圍繞Prometheus來構建針對Kubernetes的微服務監控系統。

1. Prometheus簡介

經過行業多年的實踐和沉淀,目前監控系統按實現方式主要可以分為四類:1)、基于時間序列的Metrics(度量指標)監控;2)、基于調用鏈的Tracing(鏈路)監控;3)、基于Logging(日志)的監控;4)、健康性檢查(Healthcheck)。而在上述幾種監控方式中Metrics監控是其中最主要的一種監控方式。

簡單理解Metrics的表現形式,就是在離散的時間點上產生的數值點[Time,Value],由某個指標組成的一組[Time,Value]數值點序列也被稱為時間序列,所以Metrics監控也常常被稱為時間序列監控。

如上所述,我們簡單闡述了指標系統的基本特點,而接下來要介紹的Prometheus就是一款基于時間序列的開源Metrics類型的監控系統,它可以很方便地進行統計指標的存儲、查詢和告警。從整體上看Prometheus的系統結構,如下圖所示:

 

從上圖中可以看出,Prometheus工作的核心,主要是使用Pull(拉取)的模式去收集被監控對象的Metrics數據(監控指標數據),然后由Prometheus服務器將收到的指標數據進行聚合后存儲到TSDB(時間序列數據庫,例如OpenTSDB、InfluxDB)中,以便后續根據時間自由檢索。

有了這套核心機制,Prometheus剩下的組件就主要是用來配合這套機制運行的了。比如PushGateway,它可以允許被監控對象以Push的方式向Prometheus推送Metrics數據。而Alertmanager,則可以根據Metrics信息靈活地設置報警。

此外,Prometheus還提供了一套完整的PromQL查詢語言,通過其提供的HTTP查詢接口,使用者可以很方便地將指標數據與Grafana(可視化監控指標展示工具)結合起來,從而靈活地定制屬于系統自身的關鍵指標監控Dashboard(看板)。

2. Prometheus Operator安裝部署

前面我們簡單介紹了Prometheus監控系統的基本原理,接下來的內容將以實操的方式演示如何使用Prometheus構建一套針對Kubernetes集群的微服務監控體系。

在實際的應用場景中,針對不同的監控對象Prometheus的部署方式也會有所不同。例如要監控的對象是底層的物理機,或者以物理機方式部署的數據庫等中間件系統,那么這種情況下一般也會將Prometheus監控系統的部署環境放置在物理機下。

而如果針對的是Kubernetes集群的監控,那么現在主流的方式是采用Promethues-Operator將Promethues部署到Kubernetes集群之中,這樣能以更原生的方式實施對Kubernetes集群及容器的監控。這里所說的Promethues-Operator 是指專門針對Kubernetes的Promethues封裝包,它可以簡化Promethues的部署和配置。

接下來我們具體演示如何通過Promethues-Operator在Kubernetes中快速安裝部署Promethues(Kubernetes實驗環境可參考本專欄相關內容),具體步驟如下:

1)、安裝Helm

在本次安裝過程中,將使用到Kubernetes的包管理工具Helm。Helm是Kubernetes的一種包管理工具,與Java中的Maven、NodeJs中的Npm以及Ubuntu的apt和CentOS的yum類似。主要用來簡化Kubernetes對應用的部署和管理。

首先從Github下載相應的Helm安裝包,具體命令參考如下:

  1. #找到Github中Helm相關的發布包,參考鏈接如下 
  2. https://github.com/helm/helm/releases 
  3.  
  4. #確定好相關版本后,將具體安裝版本下載至某個安裝了kubectl的節點  
  5. wget https://get.helm.sh/helm-v3.4.0-rc.1-linux-amd64.tar.gz 

解壓,并將下載的可執行Helm文件拷貝到文件夾/usr/local/bin下,命令如下:

  1. tar -zxvf helm-v3.4.0-rc.1-linux-amd64.tar.gz  
  2. #將下載的可執行helm文件拷貝到文件夾/usr/local/bin下 
  3. mv linux-amd64/helm /usr/local/bin/ 

之后執行helm version,如果能看到Helm版本信息,就說明Helm客戶端安裝成功了,具體如下:

  1. $helm version 
  2. version.BuildInfo{Version:"v3.4.0-rc.1",  
  3. GitCommit:"7090a89efc8a18f3d8178bf47d2462450349a004",  
  4. GitTreeState:"clean", GoVersion:"go1.14.10"

安裝完Helm客戶端后,由于一些公共Kubernetes包是在遠程倉庫中管理的,所以還需要添加helm charts(Helm中的Kubernetes安裝包又叫charts)官方倉庫,命令如下:

  1. $helm repo add stable https://charts.helm.sh/stable 

查看本地helm倉庫是否添加成功,命令如下:

  1. $helm repo list 
  2. NAME      URL                           
  3. stable    https://charts.helm.sh/stable 

此時,查看Helm倉庫就能看到各種組件的charts列表了,命令效果如下:

  1. $helm search repo stable 
  2.  
  3. NAME                              CHART VERSION   APP VERSION     DESCRIPTION                                        
  4. stable/acs-engine-autoscaler      2.1.3           2.1.1           Scales worker nodes within agent pools             
  5. stable/aerospike  
  6. ... 

如上所示,此時通過“helm search”命令就可以查看到各種stable版本的Kubernetes安裝包了!

2)、Helm搜索Prometheus-Operator安裝包

在具體安裝Prometheus-Operator之前,我們先用“helm”命令搜索Prometheus相關的charts包,命令如下:

$ helm search repo prometheus

具體搜索結果如下圖所示:

 

如上圖所示,我們可以看到Helm倉庫中可以搜索到版本為0.38.1的“stable/prometheus-operator”的安裝包。接下來就可以通過helm具體安裝了!

3)Helm安裝Prometheus-Operator監控系統

接下來啊,通過Helm具體安裝prometheus-operator監控系統,命令如下:

  1. #創建k8s名稱空間 
  2. kubectl create ns monitoring 
  3.  
  4. #通過helm安裝promethues-operator監控系統 
  5. helm install promethues-operator stable/prometheus-operator -n monitoring 

執行安裝命令后,輸出結果如下:

  1. WARNING: This chart is deprecated 
  2. manifest_sorter.go:192: info: skipping unknown hook: "crd-install" 
  3. manifest_sorter.go:192: info: skipping unknown hook: "crd-install" 
  4. manifest_sorter.go:192: info: skipping unknown hook: "crd-install" 
  5. manifest_sorter.go:192: info: skipping unknown hook: "crd-install" 
  6. manifest_sorter.go:192: info: skipping unknown hook: "crd-install" 
  7. manifest_sorter.go:192: info: skipping unknown hook: "crd-install" 
  8. NAME: promethues-operator 
  9. LAST DEPLOYED: Mon Oct 26 10:15:45 2020 
  10. NAMESPACE: monitoring 
  11. STATUS: deployed 
  12. REVISION: 1 
  13. NOTES: 
  14. ******************* 
  15. *** DEPRECATED **** 
  16. ******************* 
  17. * stable/prometheus-operator chart is deprecated. 
  18. * Further development has moved to https://github.com/prometheus-community/helm-charts 
  19. * The chart has been renamed kube-prometheus-stack to more clearly reflect 
  20. * that it installs the `kube-prometheus` project stack, within which Prometheus 
  21. * Operator is only one component. 
  22.  
  23. The Prometheus Operator has been installed. Check its status by running: 
  24.   kubectl --namespace monitoring get pods -l "release=promethues-operator" 
  25.  
  26. Visit https://github.com/coreos/prometheus-operator for instructions on how 
  27. to create & configure Alertmanager and Prometheus instances using the Operator. 

執行完安裝命令后,查看具體的Kubernetes Pods信息,命令如下:

  1. $ kubectl get po -n monitoring 
  2.  
  3. NAME                                                     READY   STATUS    RESTARTS   AGE 
  4. alertmanager-promethues-operator-promet-alertmanager-0   2/2     Running   0          5m42s 
  5. prometheus-promethues-operator-promet-prometheus-0       3/3     Running   1          5m31s 
  6. promethues-operator-grafana-5df74d9cb4-5d475             2/2     Running   0          6m53s 
  7. promethues-operator-kube-state-metrics-89d8c459f-449k4   1/1     Running   0          6m53s 
  8. promethues-operator-promet-operator-79f8b5f7ff-pfpbl     2/2     Running   0          6m53s 
  9. promethues-operator-prometheus-node-exporter-6ll4z       1/1     Running   0          6m53s 
  10. promethues-operator-prometheus-node-exporter-bvdb4       1/1     Running   0          6m53s 

如上所示,可以看到Prometheus監控系統相關的組件都以Pod的方式運行在了Kubernetes集群中。

Prometheus監控效果演示 

通過前面的實際操作,我們通過Helm的方式已經將Prometheus Operator安裝包部署在了Kubernetes集群之中。而此時的Prometheus實際上就已經開始發揮作用,并采集了各類Kubernetes的運行指標信息。可以通過Promethues內置的監控界面對此進行查看,具體步驟如下:

查看Kubernetes中查看內置監控界面所在的Pod節點,命令如下:

  1. kubectl -n monitoring get svc 

使用nodeport方式將promethues-operator內置界面服務暴露在集群外,并指定使用30444端口,命令如下:

  1. kubectl  patch svc promethues-operator-promet-prometheus -n monitoring -p '{"spec":{"type":"NodePort","ports":[{"port":9090,"targetPort":9090,"nodePort":30444}]}}' 
  2. service/promethues-operator-promet-prometheus patched 

此時在瀏覽器中輸入Pod節點所在的宿主機IP+端口地址,URL示例如下:

  1. http://10.211.55.11:30444/graph 

此時就可以看到Promethues內置的監控可視化界面了,效果如下圖所示:

 

而如果此時以PromeQL的方式查看一個具體指標,以“http_requests_total”為例,展示效果如圖所示: 

 

由此說明,此時Promethues監控系統已經開始運行,并采集了相關Metrics指標數據!

Grafana可視化監控系統 

Grafana是一個強大的跨平臺的開源度量分析和可視化工具,可以將采集的指標數據進行定制化的圖形界面展示,經常被用作為時間序列數據和應用程序分析的可視化。Grafana支持多種數據源,如InfluxDB、OpenTSDB、ElasticSearch以及Prometheus。

前面我們在Kubernetes中安裝部署Prometheus-Operator時,實際上Grafana就已經被集成并運行了,可以通過Kubernetes的相關命令查詢Grafana的實際運行Pod,并將其Web端口對外進行暴露,具體如下:

#查看服務節點信息kubectl -n monitoring get svc#使用nodeport方式將promethues-operator-grafana暴露在集群外,指定使用30441端口kubectl patch svc promethues-operator-grafana -n monitoring -p '{"spec":{"type":"NodePort","ports":[{"port":80,"targetPort":3000,"nodePort":30441}]}}'

需要注意由于Grafana的應用運行的默認端口為80,為避免實驗環境沖突,這里映射時將目標容器端口指定為3000,并最終將節點端口映射為30441。完成后,瀏覽器輸入URL:

#IP地址為映射命令執行時所在的節點http://10.211.55.11:30441

如果映射正常,此時會返回Grafana可視化圖形界面的登錄界面,如圖所示: 

 

這里缺省登錄賬號密碼為:admin/prom-operator。輸入后可進入Grafana主界面如下圖所示: 

 

可以看到部署完成的Grafana已經默認內置了許多針對Kubernetes平臺的企業級監控Dashboard,例如針對Kubernetes集群組件的“Kubernetes/API server”、“Kubernetes/Kubelet”,以及針對Kubernetees計算資源的“Kubernetes/Compute Resources/Pod”、“Kubernetes/Compute Resources/Workload”等等。

這里我們找一個針對Kubernetes物理節點的“Nodes”監控Dashboard,點擊打開后看到的監控效果如下圖所示: 

 

上圖所示的Dashboard中展示了Kubernetes集群所在的各物理節點CPU、負載、內存、磁盤I/O、磁盤空間、網絡傳輸等硬件資源的使用情況。從這些豐富的視圖可以看出Grafana強大的監控指標可視化能力!

后記 

本文給大家從理論到實踐簡單介紹了Kubernetes微服務監控體系的構建步驟,希望能夠對大家學習Kubernetes有所幫助。目前以Kubernetes為代表的容器化技術已經成為現代軟件應用發布的標準方式,作為一名普通研發人員,對Kubernetes的學習將有助于我們更深入的理解整體軟件系統的構建原理,也是我們進階提升必不可少的知識儲備!

原文鏈接:https://mp.weixin.qq.com/s/WbkoqOnCQv0cywPysfKzng

 

責任編輯:武曉燕 來源: 無敵碼農
相關推薦

2024-01-30 18:29:29

微服務架構Ingress

2024-06-05 06:43:20

2022-12-26 16:34:51

開源云原生

2017-03-07 11:02:03

Kubernetes微服務DevOps

2024-03-15 11:27:06

2020-12-02 10:38:13

Prometheus微服務架構

2021-04-06 09:43:41

微服務架構數據

2021-07-07 10:21:26

技術

2019-07-12 14:41:31

微服務Kubernetes容器

2021-04-23 08:29:47

SkyWalking監控系統

2019-06-03 09:00:25

Kubernetes部署金絲雀版本

2023-07-04 15:00:47

微服務架構開發

2018-01-10 14:22:05

2020-01-07 09:25:02

服務網格微服務Kubernetes

2017-05-25 10:32:41

Docker微服務容器

2015-07-29 16:23:07

2018-04-20 10:38:25

2018-06-01 23:08:01

Spring Clou微服務服務器

2021-12-14 06:59:39

微服務Kubernetes架構

2016-12-20 09:36:31

DevOps監控微服務
點贊
收藏

51CTO技術棧公眾號

日本午夜一本久久久综合| 日韩激情综合| 亚洲国产精品成人综合 | av福利在线导航| 99精品视频中文字幕| 国产99久久精品一区二区永久免费| 少妇毛片一区二区三区| 成人免费毛片嘿嘿连载视频…| 欧美人与性动交α欧美精品图片| 99久久精品国产亚洲精品 | www.日韩在线观看| 国产精品社区| 日韩在线www| 久久久老熟女一区二区三区91| 国产精品扒开腿做爽爽爽视频软件| 中文字幕一区二区三区av| 精品一区二区不卡| 国产免费叼嘿网站免费| 免费在线成人| 欧美激情在线观看视频| 69视频在线观看免费| 亚洲精品v亚洲精品v日韩精品| 欧美性生交xxxxxdddd| 国产手机视频在线观看| 亚洲欧美日韩成人在线| 国产在线精品视频| 国产精品99久久久久久www| 久久视频免费看| 成人情趣视频| 日韩av在线一区| 黄色a级三级三级三级| 日韩免费va| 精品国产精品自拍| 国产爆乳无码一区二区麻豆 | 久久影视电视剧免费网站清宫辞电视| 黑人巨大精品欧美| 婷婷婷国产在线视频| 国产高清一区在线观看| 久久亚洲色图| 欧美综合在线第二页| 免费又黄又爽又色的视频| 日韩片欧美片| 中文字幕综合一区| www.日本高清视频| 欧美亚洲国产精品久久| 亚洲男人天堂久| 亚洲一区二区三区无码久久| www.豆豆成人网.com| 日韩欧美国产一区二区三区 | 国产一区二区三区久久久| 国产精品高潮呻吟久久av无限 | 成年人网站在线| 国产精品久久看| 亚洲一区三区在线观看| youjizz在线播放| 欧美韩日一区二区三区四区| 日韩av一区二区三区美女毛片| 青梅竹马是消防员在线| 91视频.com| 青青草成人网| www 日韩| 综合久久综合久久| 在线观看视频黄色| 超碰在线免费播放| 一二三四区精品视频| 国产一二三区在线播放| 91豆花视频在线播放| 性久久久久久久久| 日批视频在线免费看| 吞精囗交69激情欧美| 色婷婷久久久亚洲一区二区三区| 欧美日韩在线免费播放| 国产成人免费| 日韩精品一区二区三区四区| 韩国三级视频在线观看| 久久99偷拍| 亚洲欧美综合v| 五月综合色婷婷| 国内视频精品| 国产成人精品久久亚洲高清不卡| 中文字幕 亚洲视频| 国产曰批免费观看久久久| 大波视频国产精品久久| 水中色av综合| 中文字幕一区二区三区精华液| 樱空桃在线播放| 国产色播av在线| 欧美三级欧美一级| av免费观看不卡| 激情综合网五月| 久久的精品视频| 中文字幕亚洲高清| 久久99国产精品麻豆| 国产精品国模大尺度私拍| 国外av在线| 亚洲精品视频免费看| 欧美变态另类刺激| 香蕉成人在线| 日韩av在线直播| 日本高清不卡免费| 在线综合视频| 91黄色精品| 成人高清免费在线播放| 亚洲自拍欧美精品| 中文字幕国产传媒| 激情视频极品美女日韩| 日韩在线观看免费高清| 91在线看视频| 国产精一区二区三区| 欧美裸体网站| 99久久精品免费看国产小宝寻花 | 亚洲欧美日韩成人高清在线一区| 日韩av综合在线观看| 国产美女亚洲精品7777| 亚洲欧美一区二区三区在线| 毛片a片免费观看| 老司机一区二区| 免费精品视频一区| 超碰97免费在线| 欧美精品久久一区二区三区| av在线网站观看| 在线电影一区| av成人午夜| 成人日韩欧美| 欧美男女性生活在线直播观看| 野外性满足hd| 一区二区国产精品| 国产91色在线|亚洲| 国产一二区在线观看| 欧美伊人久久久久久久久影院| yy1111111| 国内精品久久久久国产盗摄免费观看完整版 | 农村寡妇一区二区三区| jizz一区二区三区| 日韩三级视频在线看| 小泽玛利亚一区| 久久国产精品99久久人人澡| 日本一区二区三区四区高清视频| 咪咪网在线视频| 亚洲白虎美女被爆操| 男女羞羞免费视频| 国产乱理伦片在线观看夜一区 | 日本福利专区在线观看| 色婷婷综合久久久久中文一区二区| 久久久久成人精品无码中文字幕| 午夜久久福利| 动漫3d精品一区二区三区| a在线免费观看| 日韩一区二区在线播放| 日本黄色片免费观看| 国产综合色在线| 国产美女视频免费| 日日夜夜精品视频| 久久久免费在线观看| 国产自产一区二区| 香蕉影视欧美成人| 人妻无码一区二区三区| 久久久久国产精品一区三寸| 欧美一级二级三级九九九| 免费观看成人性生生活片 | 久久99精品久久久久久三级 | 91黄色免费版| 2019男人天堂| 激情久久久久久久久久久久久久久久| 自拍偷拍一区二区三区| 国产精品久久久久久av公交车| 超碰精品一区二区三区乱码| xxxx国产精品| 黑人巨大精品欧美一区二区免费 | 欧美一级特黄aaaaaa大片在线观看| 有码一区二区三区| 日本一卡二卡在线| 久久伊人亚洲| 在线免费观看成人网| 香蕉大人久久国产成人av| 欧美精品激情在线| 免费在线超碰| 欧美蜜桃一区二区三区| 久操免费在线视频| 久久久另类综合| 日韩va在线观看| 在线播放日韩| 先锋影音网一区| japansex久久高清精品| 97精品一区二区三区| 国产特黄在线| 日韩三级视频在线看| 久久久精品福利| 自拍av一区二区三区| 最近中文字幕无免费| 蜜臀av国产精品久久久久| 国产精品三级一区二区| 伊人春色之综合网| 91亚洲精品在线观看| 蜜桃视频m3u8在线观看| 日韩中文视频免费在线观看| 色窝窝无码一区二区三区| 欧洲视频一区二区| 国产一级一片免费播放| 日本一二三不卡| 香蕉视频污视频| 久草中文综合在线| 伊人成色综合网| 五月开心六月丁香综合色啪| 久久66热这里只有精品| 秋霞午夜一区二区三区视频| 欧美中文在线观看国产| 综合图区亚洲| 少妇av一区二区三区| 性感美女福利视频| 日韩一区二区在线观看视频播放| jizz国产在线| 精品女厕一区二区三区| 校园春色 亚洲| 国产精品网站导航| 瑟瑟视频在线观看| 成人性生交大片免费看中文网站| 成年人三级黄色片| 视频一区二区三区中文字幕| 丁香色欲久久久久久综合网| 国产精品传媒精东影业在线| 免费中文日韩| 国产suv精品一区| 91嫩草在线| 欧美成人毛片| 国产精品免费在线免费| 成人免费短视频| 91禁国产网站| 97人人在线视频| 欧美大片第1页| 99热国产在线| 久久亚洲影音av资源网| 亚洲视频tv| 中文字幕精品久久久久| 第一页在线观看| 亚洲色图35p| 免费在线国产| 国产亚洲xxx| 国产人成在线观看| 亚洲色图美腿丝袜| 嫩草在线播放| 亚洲天堂av在线播放| 欧美日韩在线中文字幕| 日韩久久免费视频| 天堂成人在线| 亚洲欧美另类人妖| 国产在线视频网| 亚洲一区www| 电影在线一区| 久久久久北条麻妃免费看| 亚洲xxxxxx| xxxxxxxxx欧美| 亚洲精品乱码久久| 欧美成人福利| 国产精品久久久久久久久久久久久 | 六月丁香综合网| 亚洲国产成人久久综合一区| 黑人操亚洲女人| 亚洲国产成人一区| 久久久久久久久亚洲精品| 亚洲三级 欧美三级| 理论视频在线| 日韩中文娱乐网| 污视频网站在线免费| 久久久久久尹人网香蕉| sm久久捆绑调教精品一区| 欧美怡红院视频一区二区三区| jizz内谢中国亚洲jizz| 国产精品久久久av久久久| 欧美一区二区三区婷婷| 成人亚洲综合色就1024| 中文字幕区一区二区三| 韩国成人一区| 不卡在线一区二区| 日日噜噜夜夜狠狠久久丁香五月| 欧美日韩亚洲一区| 黄色一级片播放| 奇米在线7777在线精品 | 91香蕉视频黄| avhd101老司机| 一区二区三区成人| 激情文学亚洲色图| 666av成人影院在线观看| 国产精品igao视频| 国产精品亚洲一区二区在线观看| 国产精品播放| 欧美限制电影| 欧美成人三级在线视频| 日本少妇一区二区| 女同性αv亚洲女同志| 久久久天堂av| 久久中文字幕无码| 色屁屁一区二区| 午夜精品久久久久久久99| 亚洲免费小视频| 国产乱色在线观看| 2019中文字幕免费视频| 亚洲免费资源| 日本不卡在线播放| 欧美日韩1080p| 国产91色在线观看| 99在线精品观看| 中文字幕五月天| 在线视频欧美区| 日本免费不卡视频| 久热国产精品视频| 亚洲www啪成人一区二区| 成人在线视频电影| 91亚洲成人| 久久久久久久久久福利| 国产成人亚洲综合a∨婷婷| 少妇一级黄色片| 欧美性xxxx极品hd欧美风情| 精品国产99久久久久久宅男i | 91露出在线| 欧美在线免费观看| 国产66精品| 超碰10000| 韩国女主播成人在线| 免费一级做a爰片久久毛片潮| 亚洲成人免费av| 国产草草影院ccyycom| 在线精品视频视频中文字幕| 中文字幕21页在线看| 国产麻豆乱码精品一区二区三区 | 老牛国内精品亚洲成av人片| 在线无限看免费粉色视频| 日韩精品一级中文字幕精品视频免费观看| 国产伦理在线观看| 亚洲男人的天堂在线观看| 欧美另类高清videos的特点| 亚洲精品一区av在线播放| heyzo中文字幕在线| 成人xxxxx色| 午夜电影亚洲| 美女又黄又免费的视频| 一区在线播放视频| 国产亚洲欧美日韩高清| 亚洲免费视频网站| 午夜精品成人av| 日韩激情视频| 丝瓜av网站精品一区二区| 中文字幕狠狠干| 日韩欧美精品网站| 黄色大片在线看| 国产精品久久久久久久久| 综合国产视频| 成人黄色免费网站在线观看| 国产精品毛片久久久久久久av| 亚洲人成电影在线播放| 亚洲同志男男gay1069网站| 久久综合色一本| 日韩成人精品在线| 亚洲AV无码国产成人久久| 日本乱人伦一区| av在线资源站| 成人免费看吃奶视频网站| 一本一本久久a久久综合精品| 中文字幕在线视频一区二区| 一区二区三区四区精品在线视频| 国产叼嘿视频在线观看| 国模极品一区二区三区| 欧美日日夜夜| 可以在线看的黄色网址| 欧美国产精品一区二区三区| 伊人久久亚洲综合| 久久的精品视频| 国产一区二区在线视频你懂的| 欧美图片激情小说| 久久婷婷综合激情| 中文字幕人成人乱码亚洲电影| yw.139尤物在线精品视频| 中文字幕av一区二区三区四区| 黄页网站大全在线观看| 国产日韩欧美精品在线| 国产麻豆免费视频| 韩国欧美亚洲国产| 国产真实有声精品录音| 91精品国产三级| 精品欧美国产一区二区三区| 3p视频在线观看| 国产高清一区视频| 日韩成人一级片| 欧美成人综合色| 日韩精品免费视频| 伊人久久大香| 91视频最新入口| 综合电影一区二区三区| 色窝窝无码一区二区三区| 国产精品久久久久久久av大片| 欧美 亚欧 日韩视频在线| 亚洲天堂成人av| 欧美一区二区精品久久911| 成年人在线网站| 一本久久a久久精品vr综合| 成人久久18免费网站麻豆 | 欧美精品一区二区三区久久| 麻豆精品新av中文字幕| 91av在线免费视频| 久久久av亚洲男天堂|