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

Prometheus 服務(wù)的自動(dòng)發(fā)現(xiàn)使用

運(yùn)維 系統(tǒng)運(yùn)維
前面我們了解了 Prometheus 中 Relabeling 重新標(biāo)記的使用,本文我們將學(xué)習(xí) Prometheus 中是如何使用服務(wù)發(fā)現(xiàn)來(lái)查找和抓取目標(biāo)的。

[[426807]]

前面我們了解了 Prometheus 中 Relabeling 重新標(biāo)記的使用,本文我們將學(xué)習(xí) Prometheus 中是如何使用服務(wù)發(fā)現(xiàn)來(lái)查找和抓取目標(biāo)的。我們知道在 Prometheus 配置文件中可以通過(guò)一個(gè) static_configs 來(lái)配置靜態(tài)的抓取任務(wù),但是在云環(huán)境下,特別是容器環(huán)境下,抓取目標(biāo)地址是經(jīng)常變動(dòng)的,所以用靜態(tài)的方式就不能滿(mǎn)足這些場(chǎng)景了。所以我們需要監(jiān)控系統(tǒng)能夠動(dòng)態(tài)感知這個(gè)變化,不可能每次變動(dòng)都去手動(dòng)重新配置的,為了應(yīng)對(duì)復(fù)雜的動(dòng)態(tài)環(huán)境,Prometheus 也提供了與基礎(chǔ)設(shè)施中的服務(wù)發(fā)現(xiàn)集成的功能。

Prometheus 已經(jīng)支持多種內(nèi)置的服務(wù)發(fā)現(xiàn)機(jī)制:

  • 發(fā)現(xiàn)云服務(wù)商的 VM 虛擬機(jī)
  • Kubernetes 上的自動(dòng)發(fā)現(xiàn)
  • 通用的服務(wù)查找,例如 DNS、Consul、Zookeeper 或自定義發(fā)現(xiàn)機(jī)制

我們都可以通過(guò) Prometheus 配置文件中的 scrape_config 部分進(jìn)行配置,Prometheus 會(huì)不斷更新動(dòng)態(tài)的抓取目標(biāo)列表,自動(dòng)停止抓取舊的實(shí)例,開(kāi)始抓取新的實(shí)例,Prometheus 特別適合運(yùn)行于 Kubernetes 集群下面,可以自動(dòng)發(fā)現(xiàn)監(jiān)控目標(biāo)。

此外大部分服務(wù)發(fā)現(xiàn)機(jī)制還會(huì)提供目標(biāo)的一些元數(shù)據(jù),通常都是帶有 __ 的前綴, 比如標(biāo)簽、注解、服務(wù)名等等,可以在 relabeling 階段使用這些元數(shù)據(jù)來(lái)過(guò)濾修改目標(biāo),這些元信息標(biāo)簽在重新標(biāo)記階段后被刪除。

基于 Consul 的服務(wù)發(fā)現(xiàn)

Consul 是由 HashiCorp 開(kāi)發(fā)的一個(gè)支持多數(shù)據(jù)中心的分布式服務(wù)發(fā)現(xiàn)和鍵值對(duì)存儲(chǔ)服務(wù)的開(kāi)源軟件,是一個(gè)通用的服務(wù)發(fā)現(xiàn)和注冊(cè)中心工具,被大量應(yīng)用于基于微服務(wù)的軟件架構(gòu)當(dāng)中。

接下來(lái)我們就來(lái)嘗試使用 Prometheus 基于 Consul 的服務(wù)發(fā)現(xiàn)來(lái)監(jiān)控前面的 3 個(gè) demo 服務(wù):

  1. 192.168.31.46:10000 
  2. 192.168.31.46:10001 
  3. 192.168.31.46:10002 

我們將 demo 服務(wù)注冊(cè)到 Consul,然后配置 Prometheus 從 Consul 中發(fā)現(xiàn)演示服務(wù)實(shí)例,并使用 Relabeling 操作來(lái)過(guò)濾調(diào)整目標(biāo)標(biāo)簽。關(guān)于 Consul 本身的使用可以查看官方文檔 https://learn.hashicorp.com/consul 了解更多。

安裝配置 Consul

在頁(yè)面 https://www.consul.io/downloads 下載符合自己系統(tǒng)的安裝文件,比如我們這里是 Linux 系統(tǒng),使用下面命令下載安裝即可:

  1. ☸ ➜ wget https://releases.hashicorp.com/consul/1.10.2/consul_1.10.2_linux_amd64.zip 
  2. ☸ ➜ unzip consul_1.10.2_linux_amd64.zip 
  3. # 將 consul 二進(jìn)制移動(dòng)到 PATH 路徑下去 
  4. ☸ ➜ mv consul /usr/local/bin 
  5. ☸ ➜ consul version 
  6. Consul v1.10.2 
  7. Revision 3cb6eeedb 
  8. Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents) 

當(dāng)執(zhí)行 consul 命令后正常有命令提示,證明已經(jīng)安裝完成。接著創(chuàng)建一個(gè)用于注冊(cè) demo 服務(wù)的 Consul 配置文件 demo-service.json:

  1.   "services": [ 
  2.     { 
  3.       "id""demo1"
  4.       "name""demo"
  5.       "address""192.168.31.46"
  6.       "port": 10000, 
  7.       "meta": { 
  8.         "env""production" 
  9.       }, 
  10.       "checks": [ 
  11.         { 
  12.           "http""http://192.168.31.46:10000/api/foo"
  13.           "interval""1s" 
  14.         } 
  15.       ] 
  16.     }, 
  17.     { 
  18.       "id""demo2"
  19.       "name""demo"
  20.       "address""192.168.31.46"
  21.       "port": 10001, 
  22.       "meta": { 
  23.         "env""production" 
  24.       }, 
  25.       "checks": [ 
  26.         { 
  27.           "http""http://192.168.31.46:10001/api/foo"
  28.           "interval""1s" 
  29.         } 
  30.       ] 
  31.     }, 
  32.     { 
  33.       "id""demo3"
  34.       "name""demo"
  35.       "address""192.168.31.46"
  36.       "port": 10002, 
  37.       "meta": { 
  38.         "env""staging" 
  39.       }, 
  40.       "checks": [ 
  41.         { 
  42.           "http""http://192.168.31.46:10002/api/foo"
  43.           "interval""1s" 
  44.         } 
  45.       ] 
  46.     } 
  47.   ] 

當(dāng)然一般情況下我們也是在 Consul 中進(jìn)行動(dòng)態(tài)注冊(cè)服務(wù),但是這里我們只是簡(jiǎn)單演示 Prometheus 基于 Consul 的服務(wù)發(fā)現(xiàn),這里只使用 Consul 配置文件靜態(tài)注冊(cè)服務(wù)即可。Consul 允許使用 JSON 中的 meta屬性將 key-value 元數(shù)據(jù)與每個(gè)注冊(cè)的服務(wù)實(shí)例相關(guān)聯(lián),比如這里我們配置的 env 屬性和部署環(huán)境 production 或 staging 進(jìn)行關(guān)聯(lián),后面我們可以通過(guò)使用 Prometheus 里面的 Relabeling 操作提取該字段并將其映射到每個(gè)抓取實(shí)例的標(biāo)簽中去。

為了查看更多的日志信息,我們可以在 dev 模式下運(yùn)行 Consul,如下所示:

  1. ☸ ➜ consul agent -dev -config-file=demo-service.json -client 0.0.0.0 
  2. ==> Starting Consul agent... 
  3.            Version: '1.10.2' 
  4.            Node ID: 'a4a9418c-7f7d-a2da-c81e-94d3d37601aa' 
  5.          Node name'node2' 
  6.         Datacenter: 'dc1' (Segment: '<all>'
  7.             Server: true (Bootstrap: false
  8.        Client Addr: [0.0.0.0] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600) 
  9.       Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302) 
  10.            Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false 
  11.  
  12. ==> Log data will now stream in as it occurs: 
  13. ...... 

這里我們?cè)趩?dòng)命令后面使用 -client 參數(shù)指定了客戶(hù)端綁定的 IP 地址,默認(rèn)為 127.0.0.1。除了我們注冊(cè)的 3 個(gè) demo 服務(wù)之外,Consul agent 還會(huì)將自己注冊(cè)為一個(gè)名為 consul 的服務(wù),我們可以在瀏覽器中訪(fǎng)問(wèn) http://:8500 查看注冊(cè)的服務(wù)。

在 Consul UI 頁(yè)面中可以看到有 consul 和 demo 兩個(gè) Service 服務(wù)。

配置 Consul 自動(dòng)發(fā)現(xiàn)

上面我們通過(guò) Consul 注冊(cè)了 3 個(gè) demo 服務(wù),接下來(lái)我們將配置 Prometheus 通過(guò) Consul 來(lái)自動(dòng)發(fā)現(xiàn) demo 服務(wù)。

在 Prometheus 的配置文件 prometheus.yml 文件中的 scrape_configs 部分添加如下所示的抓取配置:

  1. scrape_configs: 
  2.   - job_name: "consul-sd-demo" 
  3.     consul_sd_configs: 
  4.       - server: "localhost:8500" 
  5.     relabel_configs: 
  6.       - action: keep 
  7.         source_labels: [__meta_consul_service, __meta_consul_health] 
  8.         regex: demo;passing 
  9.       - action: labelmap 
  10.         regex: __meta_consul_service_metadata_(.*) 
  11.         replacement: consul_$1 

這里我們添加了一個(gè)名為 consul-sd-demo 的抓取任務(wù),通過(guò) consul_sd_configs 配置用于自動(dòng)發(fā)現(xiàn)的 Consul 服務(wù)地址,然后使用 relabel_configs 進(jìn)行了重新標(biāo)記配置,首先只保留服務(wù)名稱(chēng)為 demo,且健康狀態(tài)為 passing 的,否則也會(huì)抓取 Consul Agent 本身,而它自身是不提供 metrics 接口數(shù)據(jù)的,另外還使用 labelmap 進(jìn)行了標(biāo)簽映射,將所有 Consul 元標(biāo)簽映射到 Prometheus 中以 consul_ 為前綴的標(biāo)簽中。

配置完成后重新啟動(dòng) Prometheus,然后重新查看 Prometheus 頁(yè)面上的 targets 頁(yè)面,驗(yàn)證上面的配置是否存在:

正常情況下是可以看到會(huì)有一個(gè) consul-sd-demo 的任務(wù),下面有 3 個(gè)自動(dòng)發(fā)現(xiàn)的抓取目標(biāo)。

我們將鼠標(biāo)懸停在 Labels 標(biāo)簽區(qū)域就可以看到目標(biāo)任務(wù)在重新標(biāo)記 Relabeling 之前的原始標(biāo)簽。比如我們將查看第一個(gè) demo 實(shí)例在 Relabel 之前包含如下所示的這些原始標(biāo)簽:

通過(guò)查看網(wǎng)絡(luò)請(qǐng)求接口 http://<promtheus addr>/api/v1/targets?state=active 也可以獲取對(duì)應(yīng)的原始標(biāo)簽數(shù)據(jù):

  1.   "discoveredLabels": { 
  2.     "__address__""192.168.31.46:10000"
  3.     "__meta_consul_address""127.0.0.1"
  4.     "__meta_consul_dc""dc1"
  5.     "__meta_consul_health""passing"
  6.     "__meta_consul_node""node2"
  7.     "__meta_consul_service""demo"
  8.     "__meta_consul_service_address""192.168.31.46"
  9.     "__meta_consul_service_id""demo1"
  10.     "__meta_consul_service_metadata_env""production"
  11.     "__meta_consul_service_port""10000"
  12.     "__meta_consul_tagged_address_lan""127.0.0.1"
  13.     "__meta_consul_tagged_address_lan_ipv4""127.0.0.1"
  14.     "__meta_consul_tagged_address_wan""127.0.0.1"
  15.     "__meta_consul_tagged_address_wan_ipv4""127.0.0.1"
  16.     "__meta_consul_tags"",,"
  17.     "__metrics_path__""/metrics"
  18.     "__scheme__""http"
  19.     "job""consul-sd-demo" 
  20.   }, 
  21.   "labels": { 
  22.     "consul_env""production"
  23.     "instance""192.168.31.46:10000"
  24.     "job""consul-sd-demo" 
  25.   }, 
  26.   "scrapePool""consul-sd-demo"
  27.   "scrapeUrl""http://192.168.31.46:10000/metrics"
  28.   "globalUrl""http://192.168.31.46:10000/metrics"
  29.   "lastError"""
  30.   "lastScrape""2021-09-28T11:56:01.919216851+08:00"
  31.   "lastScrapeDuration": 0.013357276, 
  32.   "health""up" 

我們?cè)?relabel_configs 中首先配置了一個(gè) keep 操作,只保留原始標(biāo)簽 __meta_consul_service 值為 demo,且 __meta_consul_health 為 passing 狀態(tài)的抓取任務(wù)。然后使用 labelmap 進(jìn)行標(biāo)簽映射,這里我們將匹配 __meta_consul_service_metadata_(.*) 所有標(biāo)簽,這里只有 __meta_consul_service_metadata_env 這個(gè)原始標(biāo)簽符合正則表達(dá)式,其中的 env 就是匹配的捕獲組,在 replacement 中用 $1 代替,替換成標(biāo)簽 consul_$1,也就是 consul_env 這個(gè)標(biāo)簽了,所以 Relabeling 過(guò)后就只剩下下面的幾個(gè)目標(biāo)標(biāo)簽了:

  1. instance: "192.168.31.46:10000" 
  2. job: "consul-sd-demo" 
  3. consul_env: "production" 

其中的 instance 標(biāo)簽是在重新標(biāo)記之后,自動(dòng)從 __address__ 轉(zhuǎn)變而來(lái)的。由于沒(méi)有重新修改 __metrics_path__ 和 __scheme__ 標(biāo)簽,所以默認(rèn)的抓取目標(biāo)就是通過(guò) HTTP 端點(diǎn) /metrics 進(jìn)行抓取。

現(xiàn)在如果我們將 demo1 這個(gè)服務(wù)殺掉,則在 Consul 中注冊(cè)的服務(wù)就會(huì)出現(xiàn)一個(gè)不健康的實(shí)例:

當(dāng)然此時(shí) Prometheus 中就只剩下兩個(gè)正常 demo 服務(wù)的實(shí)例了:

當(dāng)服務(wù)正常后就又可以自動(dòng)發(fā)現(xiàn)對(duì)應(yīng)的服務(wù)了。這樣我們就完成了 Prometheus 基于 Consul 的一個(gè)簡(jiǎn)單的自動(dòng)發(fā)現(xiàn)配置。

基于文件的服務(wù)發(fā)現(xiàn)

除了基于 Consul 的服務(wù)發(fā)現(xiàn)之外,Prometheus 也允許我們進(jìn)行自定義的發(fā)現(xiàn)集成,可以通過(guò) watch 一組本地文件來(lái)獲取抓取目標(biāo)以及標(biāo)簽信息,也就是我們常說(shuō)的基于文件的服務(wù)發(fā)現(xiàn)方式。

基于文件的服務(wù)發(fā)現(xiàn)提供了一種更通用的方式來(lái)配置靜態(tài)目標(biāo),并作為一個(gè)接口插入自定義服務(wù)發(fā)現(xiàn)機(jī)制。

它讀取一組包含零個(gè)或多個(gè) 列表的文件,對(duì)所有定義的文件的變更通過(guò)磁盤(pán)監(jiān)視被檢測(cè)到并立即應(yīng)用,文件可以以 YAML 或 JSON 格式提供。文件必須包含一個(gè)靜態(tài)配置的列表:

  1. JSON json [ { "targets": [ "<host>", ... ], "labels": { "<labelname>""<labelvalue>", ... } }, ... ] 
  2.  
  3. YAML yaml - targets: [ - '<host>' ] labels: [ <labelname>: <labelvalue> ... ] 

文件內(nèi)容也會(huì)在指定的刷新間隔時(shí)間內(nèi)定期重新讀取。

  1. # Patterns for files from which target groups are extracted. 
  2. files: 
  3.   [ - <filename_pattern> ... ] 
  4.  
  5. # Refresh interval to re-read the files. 
  6. [ refresh_interval: <duration> | default = 5m ] 

其中 <filename*pattern> 可以是一個(gè)以 .json、.yml 或 .yaml 結(jié)尾的路徑,最后一個(gè)路徑段可以包含一個(gè)匹配任何字符序列的 *,例如:my/path/tg_*.json。

創(chuàng)建文件

接下來(lái)我們來(lái)創(chuàng)建一個(gè)用于服務(wù)發(fā)現(xiàn)的目標(biāo)文件,在與 prometheus.yml 文件相同目錄下面創(chuàng)建一個(gè)名為 targets.yml 的文件,內(nèi)容如下所示:

  1. - targets: 
  2.     - "192.168.31.46:10000" 
  3.     - "192.168.31.46:10001" 
  4.   labels: 
  5.     env: production 
  6. - targets: 
  7.     - "192.168.31.46:10002" 
  8.   labels: 
  9.     env: staging 

該文件中我們列舉了 3 個(gè) demo 服務(wù)實(shí)例,給前兩個(gè)實(shí)例添加上了 env=production 的標(biāo)簽,后面一個(gè)加上了 env=staging 的標(biāo)簽,當(dāng)然該文件也可以使用 JSON 格式進(jìn)行配置:

  1.   { 
  2.     "targets": [ "<host>", ... ], 
  3.     "labels": { 
  4.       "<labelname>""<labelvalue>", ... 
  5.     } 
  6.   }, 
  7.   ... 

如果是 YAML 文件則格式為:

  1. - targets: 
  2.   [ - '<host>' ] 
  3.   labels: 
  4.     [ <labelname>: <labelvalue> ... ] 

配置文件服務(wù)發(fā)現(xiàn)

用于發(fā)現(xiàn)的目標(biāo)文件創(chuàng)建完成后,要讓 Prometheus 能夠從上面的 targets.yml 文件中自動(dòng)讀取抓取目標(biāo),需要在 prometheus.yml 配置文件中的 scrape_configs 部分添加如下所示的抓取配置:

  1. - job_name: "file-sd-demo" 
  2.   file_sd_configs: 
  3.     - files: 
  4.         - "targets.yml" 

重新 reload 或者重啟下 Prometheus 讓其重新讀取配置文件信息,然后同樣前往 Prometheus UI 的 targets 頁(yè)面下面查看是否有上面定義的抓取目標(biāo)。

然后我們可以嘗試改變 targets.yml 的內(nèi)容,比如為第三個(gè)實(shí)例增加一個(gè) role: sd 的標(biāo)簽,不用重新加載 Prometheus 配置,Prometheus 將 watch 該文件,并自動(dòng)接收任何變化。

注意:當(dāng)在生產(chǎn)環(huán)境 Prometheus 服務(wù)器中改變 file_sd 目標(biāo)文件時(shí),需要確保改變是原子的,以避免重新加載出現(xiàn)錯(cuò)誤,最好的方法是在一個(gè)單獨(dú)的位置創(chuàng)建更新的文件,然后將其重命名為目標(biāo)文件名(使用 mv 命令或 rename() 系統(tǒng)調(diào)用)。

這樣我們就完成了基于文件的通用服務(wù)發(fā)現(xiàn)機(jī)制,可以讓我們動(dòng)態(tài)地改變 Prometheus 的監(jiān)控目標(biāo),而不需要重新啟動(dòng)或重新加載 Prometheus 服務(wù)。當(dāng)然除了基于 Consul 和文件的服務(wù)發(fā)現(xiàn)之外,更多的時(shí)候我們會(huì)在 Kubernetes 環(huán)境下面使用 Prometheus,由于這部分內(nèi)容比較獨(dú)立,后續(xù)我們?cè)龠M(jìn)行單獨(dú)講解(其實(shí)前面已經(jīng)詳細(xì)介紹過(guò)了)。

 

責(zé)任編輯:姜華 來(lái)源: k8s技術(shù)圈
相關(guān)推薦

2021-07-07 05:46:46

運(yùn)維監(jiān)控Prometheus

2022-04-26 05:36:42

服務(wù)治理模式

2020-10-14 15:37:04

Goconsul接口

2023-09-06 18:16:14

自動(dòng)發(fā)現(xiàn)Zabbix網(wǎng)絡(luò)

2025-06-20 02:11:00

2016-11-09 08:35:24

zabbixmongo數(shù)據(jù)庫(kù)

2021-07-26 05:33:59

自動(dòng)化領(lǐng)導(dǎo)CIO

2022-08-14 07:04:44

微服務(wù)架構(gòu)設(shè)計(jì)模式

2021-09-28 07:48:54

prometheus監(jiān)控遠(yuǎn)端服務(wù)

2023-04-03 07:17:34

CP集群AP

2023-06-02 08:33:43

微服務(wù)架構(gòu)服務(wù)注冊(cè)

2021-09-17 15:56:14

數(shù)據(jù)平臺(tái)自動(dòng)化

2023-09-07 23:25:34

微服務(wù)服務(wù)發(fā)現(xiàn)

2014-05-21 14:37:27

Zabbix監(jiān)控MySQL

2022-05-18 08:32:05

服務(wù)監(jiān)控Prometheus開(kāi)源

2015-12-25 11:00:52

Zookeeper的Python

2020-04-15 22:18:55

架構(gòu)負(fù)載均衡分布式

2021-04-20 17:20:59

SpringColud EurekaNetflix開(kāi)發(fā)

2015-06-03 10:01:56

云平臺(tái)發(fā)現(xiàn)服務(wù)ZooKeeper

2015-04-28 15:14:53

云平臺(tái)發(fā)現(xiàn)服務(wù)ZooKeeper
點(diǎn)贊
收藏

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

欧美黄色高清视频| 91成人在线观看喷潮教学| 一道本在线视频| 欧美日本三区| 亚洲美女激情视频| 一本岛在线视频| aa级大片免费在线观看| 久久这里只有精品6| 成人久久一区二区三区| 中日韩精品视频在线观看| 色婷婷一区二区三区| 精品99一区二区| 三区视频在线观看| 成人性生活视频| 亚洲高清不卡| 亚洲午夜精品视频| av不卡中文字幕| jizz久久久久久| 婷婷综合久久一区二区三区| 亚洲欧美一区二区原创| 欧美一区二区黄片| 激情深爱一区二区| 国产福利视频一区| 天天操天天射天天爽| 欧美电影免费观看高清| 亚洲欧美国产va在线影院| 日韩大尺度视频| 成人免费一区| 色综合婷婷久久| 又大又硬又爽免费视频| 成视频免费观看在线看| 日本一区二区三级电影在线观看| 激情五月综合色婷婷一区二区| 国产乱淫av免费| 日韩av电影免费观看高清完整版| 97视频免费看| 日韩av一二三区| 欧美日韩调教| 欧美成人剧情片在线观看| 日日操免费视频| japanese国产精品| 亚洲色图在线观看| 国产伦精品一区二区三区妓女| 一区二区三区亚洲变态调教大结局 | 山东少妇露脸刺激对白在线| 伊人久久大香线蕉av不卡| 亚洲电影成人av99爱色| 亚洲av成人精品一区二区三区| 亚洲一区网址| 精品国产精品网麻豆系列| 久久出品必属精品| 国产精品中文| 日韩三级在线免费观看| 天天爽夜夜爽视频| 亚洲精品一二三**| 日韩精品在线一区| 伊人久久一区二区三区| 日本一道高清一区二区三区| 亚洲精品视频二区| 成人免费毛片糖心| 大色综合视频网站在线播放| 色av中文字幕一区| 成人自拍小视频| 婷婷综合伊人| 欧美黑人性生活视频| 国产在线综合网| 亚洲欧洲日本mm| 欧美一性一乱一交一视频| 国产无套丰满白嫩对白| 日本vs亚洲vs韩国一区三区| 国产欧美va欧美va香蕉在线| 国产又色又爽又黄又免费| 国产美女精品人人做人人爽| 国产精品久久亚洲| 日av在线播放| 中文字幕一区在线| 国产精品久久久久久久乖乖| 第84页国产精品| 欧美日韩国产另类一区| 伊人精品视频在线观看| 久久久亚洲欧洲日产| 亚洲片av在线| 午夜爱爱毛片xxxx视频免费看| 欧美日韩理论| 日本久久久a级免费| 91福利在线观看视频| 国产福利91精品一区| 久久久福利视频| 黄色av电影在线观看| 亚洲国产精品影院| 三级视频中文字幕| 国产精品色在线网站| 在线观看91久久久久久| 激情综合网五月天| 久久中文欧美| www.久久久| 国模吧精品人体gogo| 亚洲精品国久久99热| 国产aaa一级片| 精品一区二区三区在线观看视频| 亚洲国产欧美一区二区三区同亚洲| 国产熟妇久久777777| 68国产成人综合久久精品| 91超碰中文字幕久久精品| 一本大道伊人av久久综合| a在线欧美一区| 最新不卡av| 日韩免费电影| 亚洲第一网站男人都懂| 欧美h片在线观看| 午夜一级在线看亚洲| 亚洲一区亚洲二区| 国产粉嫩一区二区三区在线观看 | 五月天激情国产综合婷婷婷| 狠狠色丁香婷婷综合久久片| 欧美亚洲国产免费| 成人超碰在线| 日韩一级免费一区| 国产又粗又猛又爽又黄的视频小说| 亚洲欧洲日本mm| 96久久精品| av在线免费观看网址| 欧美丝袜丝nylons| 亚洲理论片在线观看| 国产一区白浆| 国产日韩欧美综合精品| 182tv在线播放| 777欧美精品| 日韩av片在线免费观看| 久久亚洲色图| 蜜桃麻豆www久久国产精品| 岛国毛片av在线| 欧美变态口味重另类| 成人免费黄色小视频| 蜜臀av一区二区在线免费观看 | 国产精品久久一区主播| 五月婷婷综合久久| 亚洲成av人片www| 人妻 丝袜美腿 中文字幕| 中文字幕日韩一区二区不卡| 成人av电影天堂| 麻豆视频在线观看免费| 69精品人人人人| 翔田千里88av中文字幕| 国产伦精品一区二区三区视频青涩| 在线丝袜欧美日韩制服| 欧美特黄色片| 久久九九国产精品怡红院| 国产精品国产三级国产aⅴ | 中文字幕中文字幕一区三区| 欧美三级电影网址| 精品国产依人香蕉在线精品| 国产又大又黄又爽| 亚洲精品视频免费看| 色黄视频免费看| 国产精品v一区二区三区| 国产精品日韩一区二区三区| 日韩激情电影| 国产亚洲综合久久| 一级淫片免费看| 亚洲激情男女视频| 你懂的在线观看网站| 香蕉精品999视频一区二区| 欧美下载看逼逼| 黄色成人在线观看网站| 久久国产精彩视频| 三级网站免费观看| 在线免费不卡电影| 久久久久久久麻豆| 高清国产午夜精品久久久久久| 欧美久久在线观看| 亚洲区小说区图片区qvod| 国产精品欧美日韩| 少妇视频在线| 精品小视频在线| 一区二区三区亚洲视频| 亚洲激情在线播放| 人妻丰满熟妇aⅴ无码| 免费精品视频最新在线| 国产爆乳无码一区二区麻豆| 日韩中出av| 国产日韩在线观看av| 日本乱理伦在线| 亚洲人线精品午夜| 国产免费无遮挡| 欧美日韩亚洲激情| 国产色无码精品视频国产| 成人av在线一区二区| 在线免费观看视频黄| 好看不卡的中文字幕| 日本黑人久久| 91精品国产乱码久久久竹菊| 国产精品aaa| 男人添女人下部高潮视频在线观看| 亚洲免费成人av电影| av网站在线免费看| 91久久奴性调教| 久久这里只有精品国产| 中文字幕欧美激情一区| av不卡中文字幕| 麻豆成人在线观看| 怡红院av亚洲一区二区三区h| 色婷婷综合网| 国外成人在线视频网站| 4438五月综合| 国产成人在线亚洲欧美| 丰满的护士2在线观看高清| 正在播放欧美视频| 三级视频在线播放| 精品福利一区二区三区| 88av在线视频| 欧美色图一区二区三区| 成人免费视频毛片| 亚洲综合色视频| 国产精品精品软件男同| 国产日韩欧美综合一区| 亚洲天堂资源在线| 成人ar影院免费观看视频| 中文字幕丰满乱码| 毛片一区二区三区| 日本在线观看a| 日韩图片一区| www.日本少妇| 欧美日韩日本国产亚洲在线 | 99国产精品自拍| 国产一二三四五| 欧美aaaa视频| 亚洲精品视频一二三| 精品在线99| 欧美国产一区二区在线| 美国十次av导航亚洲入口| 91成人伦理在线电影| 国产免费区一区二区三视频免费| 国产精品亚洲欧美导航| 亚洲电影有码| 国产精品流白浆视频| 久久野战av| 国产精品久久久久aaaa九色| 丝袜美腿一区| 国产成人欧美在线观看| gogo亚洲高清大胆美女人体| 国产精品aaaa| 成人国产一区| 国产一区二区香蕉| av日韩久久| 96pao国产成视频永久免费| 国产一区二区av在线| 91久久久在线| 欧洲一区在线| 97久久精品午夜一区二区| heyzo欧美激情| 精品一区在线播放| 美女毛片一区二区三区四区| 日韩成人av网站| 成人免费看片39| 婷婷五月色综合| 国产精品久久久久无码av| 欧美性受xxxx黑人猛交88| 亚洲综合中文| 欧美视频免费看欧美视频| 一区二区三区国产在线| 久草精品在线播放| 精品在线你懂的| 日本黄色一级网站| 成人精品一区二区三区中文字幕| 无码一区二区精品| 久久久午夜精品| 亚洲一区电影在线观看| 亚洲最大成人网4388xx| 久久狠狠高潮亚洲精品| 欧美性猛交xxxx乱大交退制版| 亚洲综合视频在线播放| 精品伦理精品一区| 玖玖综合伊人| 欧美成人激情视频免费观看| 成人三级小说| 国产精品十八以下禁看| 一区二区三区欧洲区| 欧美日韩三区四区| 中文精品电影| 成人小视频在线看| 国产大片一区二区| 久久精品老司机| 亚洲精品视频一区二区| 日韩人妻精品中文字幕| 777a∨成人精品桃花网| 三区在线视频| x99av成人免费| 精品丝袜在线| 91性高湖久久久久久久久_久久99| 精品国产影院| 欧美一级免费在线观看| 香蕉久久国产| 国产伦精品一区二区三区妓女下载 | 红桃视频国产一区| 国产天堂在线播放| 高清国产午夜精品久久久久久| 久久久久无码精品国产sm果冻| 一区二区国产盗摄色噜噜| 艳妇乳肉豪妇荡乳av无码福利 | 成人在线观看视频网站| 日韩极品在线| 中文字幕色呦呦| 日本午夜精品视频在线观看| 北京富婆泄欲对白| 亚洲欧美综合网| chinese国产精品| 精品国产一区a| 麻豆av在线免费看| 国产精品999999| 美国十次av导航亚洲入口| 日韩中文在线字幕| 蜜桃av一区二区三区电影| wwwwxxxx国产| 舔着乳尖日韩一区| 99热这里只有精品5| 中文字幕久精品免费视频| 色偷偷色偷偷色偷偷在线视频| 97av影视网在线观看| 国产精品成人一区二区不卡| 动漫av免费观看| 久久影院视频免费| 三级黄色在线视频| 精品乱码亚洲一区二区不卡| 蜜桃视频在线观看免费视频网站www| 国产成人aa精品一区在线播放| 日韩超碰人人爽人人做人人添| 男人添女荫道口喷水视频| 韩日av一区二区| 黑人狂躁日本娇小| 欧美日本一区二区| 成人激情电影在线看| 国产91九色视频| 一本色道久久综合狠狠躁的番外| 青青青青草视频| www.成人网.com| 日韩成人一区二区三区| 精品国产伦一区二区三区免费| 羞羞视频在线观看免费| 99中文字幕| 亚洲午夜一级| 无码国产69精品久久久久网站| 亚洲国产精品久久不卡毛片 | 久久蜜桃香蕉精品一区二区三区| 国产精品100| 亚洲欧美一区二区精品久久久| 成人性教育av免费网址| 日韩精品在在线一区二区中文| 久久国产精品久久w女人spa| a天堂中文字幕| 欧美自拍丝袜亚洲| 日本成a人片在线观看| 亚洲在线一区二区| 国产专区一区| 熟女丰满老熟女熟妇| 色噜噜狠狠一区二区三区果冻| 丁香婷婷在线| 91在线视频导航| 国一区二区在线观看| 91av在线免费| 日本韩国一区二区三区视频| 香蕉视频在线看| 97久久夜色精品国产九色 | 国产精品一在线观看| 欧美大尺度做爰床戏| 亚洲精品免费在线播放| 成人爽a毛片一区二区| 2021久久精品国产99国产精品| 国产在线观看91一区二区三区| 色播五月综合网| 一区二区三区精品在线观看| 日批免费在线观看| 国产精品久久国产精品99gif| 91精品二区| 久久福利小视频| 欧美日韩午夜影院| 91福利国产在线观看菠萝蜜| 国产欧美日韩一区| 奇米777欧美一区二区| a级片在线观看免费| 亚洲美女黄色片| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 日本1级在线| 亚洲精品免费网站| 国产精品久久久久9999高清| 欧美一级特黄高清视频| 精品国产1区二区| 欧美男男gaygay1069| 久久国产亚洲精品无码| 国产精品毛片大码女人| 日本黄色一区二区三区| 国产精品色悠悠| 一区二区黄色| 欧美做爰爽爽爽爽爽爽| 亚洲人午夜色婷婷| 波多野结衣欧美| 拔插拔插华人永久免费| 欧美性xxxx极品hd欧美风情| 成人免费高清| 五月天婷亚洲天综合网鲁鲁鲁|