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

Prometheus Relabeling 重新標記的使用

運維 系統運維
Relabeling 重新標記是配置 Prometheus 元信息的方式,它是轉換和過濾 Prometheus 中 label 標簽對象的核心,本文我們將了解 Relabeling 規則的工作原理以及在不同場景中的應用方式。

[[426218]]

Relabeling 重新標記是配置 Prometheus 元信息的方式,它是轉換和過濾 Prometheus 中 label 標簽對象的核心,本文我們將了解 Relabeling 規則的工作原理以及在不同場景中的應用方式。

概述

Prometheus 發現、抓取和處理不同類型的 label 標簽對象,根據標簽值操作或過濾這些對象非常有用,比如:

  • 只監視具有特定服務發現注解的某些目標,通常在服務發現中使用
  • 向目標抓取請求添加 HTTP 查詢參數
  • 僅存儲從指定目標中提取樣本的子集
  • 將抓取序列的兩個標簽值合并為一個標簽

Relabeling 是作為一系列轉換步驟實現的,我們可以在 Prometheus 的配置文件中應用這些步驟來過濾或修改標記對象,我們可以對一下類型的標記對象應用 Relabeling 操作:

  • 發現的抓取目標(relabel_configs)
  • 抓取的單個樣本(metric_relabel_configs)
  • 發送給 Alertmanager 的報警(alert_relabel_configs)
  • 寫到遠程存儲的樣本(write_relabel_configs)

所有這些 relabeling 配置塊都是相同類型的 relabel_config,每個配置塊都由一個規則列表組成,這些規則依次應用于每個標記的對象。

例如,一個 relabeling 規則可以根據正則表達式的匹配來保留或丟棄一個對象,可以修改其標簽,也可以將一整組標簽映射到另一組。一旦一個 relabeling 步驟決定放棄一個有標簽的對象,就不會對這個對象執行進一步的 relabeling 步驟,它將從輸出列表中刪除。

隱藏的標簽與元數據

以雙下劃線__開頭的標簽屬于特殊的標簽,它們在重新標記后會被刪除。標記對象的來源最初可以附加這些隱藏的標簽,以提供關于標記對象的額外元數據,這些特殊的標簽可以在 relabeling 階段被用來對對象的標簽進行修改。

對于抓取指標,其中就包含一些隱藏的標簽,可以用來控制目標應該如何被抓取。

  • __address__:包含應該被抓取目標的地址,它最初默認為服務發現機制提供的 : ,如果在此之前沒有明確地將實例標簽 instance 設置為其他值,那么在 relabeling 之后,Prometheus 會將 instance 標簽設置為 __address__ 的值。
  • __scheme__:抓取目標的請求模式,包括 http 與 https,默認為 http。
  • __metrics_path__:表示用于采集指標的 HTTP 路徑,默認為 /metrics。
  • __param_: 包含 HTTP 查詢參數名稱和它們的值。

上面的這些標簽都可以使用 relabeling 規則來設置或覆蓋,這樣就可以為抓取目標進行自定義抓取行為。

此外,服務發現機制也可以提供一組以 __meta_ 開頭的標簽,包含關于目標的特定發現元數據。例如,當發現 Kubernetes 集群中的 pod 時,Kubernetes 服務發現引擎將為每個 pod 目標提供一個 __meta_kubernetes_pod_name 的標簽,包含被發現的 pod 的名字,以及一個 __meta_kubernetes_pod_ready 標簽,表明 pod 是否處于就緒狀態,關于服務發現生成的元標簽可以查看官方文檔 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config 了解更多。

如果一個 relabeling 步驟需要將一個值保存到一個臨時標簽中(以便在隨后的步驟中處理),那么我們可以使用 __tmp 標簽名稱前綴進行標記,以 __tmp 開通的標簽是不會被 Prometheus 本身使用的。

Relabeling 規則

Relabeling 規則主要由以下的一些配置屬性組成,但對于每種類型的操作,只使用這些字段的一個子集。

  • action:執行的 relabeling 動作,可選值包括 replace、keep、drop、hashmod、labelmap、labeldrop 或者 labelkeep,默認值為 replace。
  • separator:分隔符,一個字符串,用于在連接源標簽 source_labels 時分隔它們,默認為;。
  • source_labels:源標簽,使用配置的分隔符串聯的標簽名稱列表,并與提供的正則表達式進行匹配。
  • target_label:目標標簽,當使用 replace 或者 hashmod 動作時,應該被覆蓋的標簽名。
  • regex:正則表達式,用于匹配串聯的源標簽,默認為 (.*),匹配任何源標簽。
  • modulus:模數,串聯的源標簽哈希值的模,主要用于 Prometheus 水平分片。
  • replacement:replacement 字符串,寫在目標標簽上,用于替換 relabeling 動作,它可以參考由 regex 捕獲的正則表達式捕獲組。

設置或替換標簽值

Relabeling 的一個常見操作就是設置或者覆蓋一個標簽的值,我們可以通過 replace 這個操作來完成,如果沒有指定 action 字段,則默認就是 replace。

一個 replace 動作的規則配置方式如下所示:

  1. actionreplace 
  2. source_labels: [<source label name list>] 
  3. separator: <source labels separator> # 默認為 ';' 
  4. regex: <regular expression> # 默認為 '(.*)' (匹配任何值)) 
  5. replacement: <replacement string> # 默認為 '$1' (使用第一個捕獲組作為 replacement) 
  6. target_label: <target label> 

該操作按順序執行以下步驟:

  • 使用提供的 separator 分隔符將 source_labels 中的標簽列表值連接起來
  • 測試 regex 中的正則表達式是否與上一步連接的字符串匹配,如果不匹配,就跳到下一個 relabeling 規則,不替換任何東西
  • 如果正則匹配,就提取正則表達式捕獲組中的值,并將 replacement 字符串中對這些組的引用(2, ...)用它們的值替換
  • 把經過正則表達式替換的 replacement 字符串作為 target_label 標簽的新值存儲起來

下面我們來簡單看一看 replace 操作的示例。

設置一個固定的標簽值

最簡單的 replace 例子就是將一個標簽設置為一個固定的值,比如你可以把 env 標簽設置為 production:

  1. actionreplace 
  2. replacement: production 
  3. target_label: env 

這里我們并沒有設置規則的大部分屬性,這是因為大部分的默認值已經可以滿足這里的需求了,這里會將替換的字符串 production 作為 target_label 標簽 env 的新值存儲起來,也就是將 env 標簽的值設置為 production。

替換抓取任務端口

另一個稍微復雜的示例是重寫一個被抓取任務實例的端口,我們可以用一個固定的 80 端口來替換 __address__ 標簽的端口:

  1. actionreplace 
  2. source_labels: [__address__] 
  3. regex: ([^:]+)(?::\d+)? # 第一個捕獲組匹配的是 host,第二個匹配的是 port 端口。 
  4. replacement: "$1:80" 
  5. target_label: __address__ 

這里我們替換的源標簽為 __address__,然后通過正則表達式 ([^:]+)(?::\d+)? 進行匹配,這里有兩個捕獲組,第一個匹配的是 host(,第二個匹配的是端口2),所以在 replacement 字符串中我們保留第一個捕獲組 $1,然后將端口更改為 80,這樣就可以將 __address__ 的實例端口更改為 80 端口,然后重新寫會 __address__ 這個目標標簽。

保留或丟棄對象

Relabeling 另一個常見的用例就是過濾有標簽的對象,keep 或 drop 這兩個動作可以來完成,使用這兩個操作,可以幫助我們完成如下的一些操作:

  • 來自服務發現的哪些目標應該被抓取
  • 從目標中抓取哪些指定的序列樣本,或將其發送到遠程存儲
  • 哪些報警要發送到 Alertmanager

一個 keep 動作的配置規則如下所示:

  1. action: keep 
  2. source_labels: [<source label name list>] 
  3. separator: <source labels separator> # 默認為 ';' 
  4. regex: <regular expression> # 默認為 '(.*)' (匹配任何值) 

keep 操作同樣按順序執行如下步驟:

  • 使用 separator 分隔符將 source_labels 中列出的標簽值連接起來
  • 測試 regex 中的正則表達式是否與上一步的連接字符串匹配
  • 如果不匹配,該對象將從最終輸出列表中刪除
  • 如果匹配,則保留該對象

drop 動作和 keep 類似,只是它是刪除一個對象而不是保留。

同樣接下來看一看 keep 和 drop 的示例。

只抓取具有注解的目標

在服務發現的時候,我們可能只想抓取那些具有特定元數據標簽的目標,例如,下面的配置讓我們只抓取 Kubernetes 中具有 example.io/should_be_scraped=true 這個 annotation 的目標。

  1. action: keep 
  2. source_labels: 
  3.   [__meta_kubernetes_service_annotation_example_io_should_be_scraped] 
  4. regex: true 

Kubernetes 服務發現機制下面會將 labels 標簽與 annotation 作為元信息輸出到 Prometheus,這些元信息都包含 __meta_ 前綴,這里我們的配置就是保留具有 example.io/should_be_scraped 這個 annotation 標簽,且值為 true 的目標。

只存儲特定的指標

當使用 metric_relabel_configs 來控制目標的抓取方式時,我們可以使用下面的規則來只存儲指標名稱以 api_ 或 http_ 開頭的指標。

  1. action: keep 
  2. source_labels: [__name__] 
  3. regex: "(api_|http_).*" 

標簽映射

有時我們可能想把源標簽的值映射到一組新的標簽中去,這個時候就可以使用 labelmap 這個動作了。labelmap 最常用的使用場景就是從服務發現中獲取一組隱藏的或臨時的元數據標簽,并將它們映射到新的目標標簽中。

labelmap 動作的配置規則如下所示:

  1. action: labelmap 
  2. regex: <regular expression> # 默認為 '(.*)' 
  3. replacement: <replacement string> # 默認為 '$1' 

和前面的一些 action 不同,labelmap 是對標簽名而不是標簽值進行重新匹配和操作。labelmap 按順序執行以下步驟:

  • 將 regex 中的正則表達式與所有標簽名進行匹配
  • 將匹配的標簽名的任何匹配值復制到由 replacement 字符串決定的新的標簽名中

下面我們看一個使用 labelmap 映射 Kubernetes Service 標簽的示例。當使用基于 Kubernetes 的服務發現來發現 pod 端點時,我們可能希望每個端點的最終目標標簽也包含 Kubernetes Service 標簽,這樣可以更好的區分端點數據。Kubernetes 服務發現機制會將這些標簽添加到 Prometheus 中去,標簽名稱格式為 __meta_kubernetes_service_label_,我們可以提取這些元數據標簽中的 部分,并將相應的標簽值映射到一組以 k8s_ 為前綴的新標簽名稱上,如下所示:

  1. action: labelmap 
  2. regex: __meta_kubernetes_service_label_(.+) 
  3. replacement: "k8s_$1" 

通過上面的 labelmap 操作,regex 正則表達式中匹配標簽名,然后將標簽名對應的值復制到 k8s_$1 的新標簽中,$1 就是匹配的標簽名這個捕獲組。

保留或刪除標簽

有的時候我們也有保留或刪除一些標簽的需求,比如有的目標在時間序列上提供了許多額外的標簽,這些標簽用途不大,這個時候我們就可以使用 labelkeep 和 labeldrop 這兩個操作,使用這兩個操作可以有選擇地保留或刪除一些標簽。

labelkeep 的配置規則如下所示:

  1. action: labelkeep 
  2. regex: <regular expression> # 默認為'(.*)' 

一樣 labelkeep 按順序執行下面的步驟:

  • 首先將 regex 中的正則表達式與所有標簽名稱進行匹配
  • 它只保留那些匹配的標簽

labeldrop 與 labelkeep 類似,只是它是刪除那些匹配正則表達式的標簽而不是保留。

下面我們看一看 labelkeep/labeldrop 操作的簡單示例。

從報警中刪除高可用副本標簽

當運行兩個相同的 Prometheus 作高可用的時候,通常兩個服務器都被配置為有一個外部標簽(通過全局配置選項 external_labels),表明它們代表哪個副本,例如:replica: A 和 replica: B,在從兩個副本向同一個 Alertmanager 實例發送報警之前,Prometheus 需要刪除這個副本標簽,這樣 Alertmanager 就不會把收到的報警看成不同的報警了,否則可能我們會收到兩個同樣的報警通知。這個時候我們就可以使用 labeldrop 來實現這個操作。

  1. action: labeldrop 
  2. regex: replica 

這條配置規則很簡單的,就是匹配 replica 這個標簽,然后執行 labeldrop 刪除標簽動作即可。

刪除指標中不需要的標簽

有的時候我們抓取的指標在每個時間序列上都附加了一些額外的標簽,這些標簽對于我們來說用處不大,還會增加 Prometheus 的存儲壓力,所以我們可以想辦法刪除不需要的額外標簽。

比如現在我們想要刪除一 info_ 開頭的標簽,我們可以使用下面的配置規則來完成。

  1. action: labeldrop 
  2. regex: info_.* 

同樣也只是配置一個要刪除的目標標簽的正則表達式即可,只要匹配了的標簽都會執行 labeldrop 操作將該標簽進行刪除。

標簽哈希和分片

在一些場景下我們可能需要運行多個幾乎相同的 Prometheus 副本來橫向擴展,每個副本只抓取部分目標,這樣可以降低 Prometheus 的壓力,在這種情況下 hashmod 操作有助于我們對目標進行分片操作。

hashmod 的配置規則如下所示:

  1. action: hashmod 
  2. source_labels: [<source label name list>] 
  3. modulus: <modulus value> 
  4. target_label: <target label> 

該操作按順序執行下面的步驟:

  • 首先使用分隔符將源標簽集 source_labels 的值連接起來
  • 計算連接后的字符串的哈希值
  • 將 modulus 中提供的模數應用于哈希值,以將哈希值限制在 0 和modulus-1之間

將上一步的模數值存儲在 target_label 目標標簽中

使用 hashmod 的主要場景是將一個服務的整體目標進行分片,用于水平擴展 Prometheus,通過首先根據每個目標的一個或多個標簽計算基于哈希的模數來實現的,然后只保留具有特定輸出模數值的目標。比如為了根據 instance 標簽對目標進行分片,只保留分片 2 的實例,我們可以把 hashmod 和 keep 結合起來操作。

  1. action: hashmod 
  2.   source_labels: [instance] 
  3.   modulus: 10 
  4.   target_label: __tmp_hashmod 
  5. action: keep 
  6.   source_labels: [__tmp_hashmod] 
  7.   regex: 2 

首先通過 hashmod 操作對 instance 標簽進去哈希操作,將取模后的值存儲在臨時標簽 __tmp_hashmod 中,然后通過第二個 keep 操作,只保留分片數為 2 的指標,這樣就達到了分片的目的。

到這里我們基本上就了解了 relabeling 的使用,后續我們可以再去了解服務發現在 Prometheus 中的使用。

 

責任編輯:姜華 來源: k8s技術圈
相關推薦

2021-09-30 08:54:58

prometheus監控遠端服務

2009-06-24 09:19:56

JSF標記JSTL標記

2024-10-08 08:36:50

HTML標簽前端

2019-05-05 11:20:06

PythonPrometheus跟蹤天氣

2023-10-09 07:31:25

2022-05-19 08:21:02

vmalert監控

2022-07-08 08:00:31

Prometheus監控

2021-10-08 06:22:00

Prometheus 儀表化應用運維

2021-07-01 11:29:45

KubernetesGrafana監控

2020-03-09 09:15:56

集群Prometheus開源

2022-05-12 08:01:26

vmagentprometheus

2010-01-20 17:41:13

VB.NET標記語句

2021-05-28 08:58:41

Golang網卡metrics

2023-12-27 18:05:13

2009-11-30 16:24:24

PHP腳本

2023-02-23 08:00:27

PostgreSQPrometheus指標

2018-10-24 12:15:06

無服務器軟件方式

2014-03-14 17:01:44

2011-05-05 09:36:48

Oracle安全標記

2010-07-30 11:03:54

Flex數據綁定
點贊
收藏

51CTO技術棧公眾號

国产激情视频一区二区三区欧美| 欧美电影在线观看完整版| 国产精品青草久久| 亚洲a中文字幕| 日本少妇在线观看| 九九视频免费观看视频精品| 欧美久久婷婷综合色| 日韩视频免费播放| av小片在线| 成人综合婷婷国产精品久久免费| 国产极品jizzhd欧美| 国产suv一区二区三区| 久久久91麻豆精品国产一区| 欧美性生活大片免费观看网址| 亚洲成人a**址| 后入内射欧美99二区视频| 视频一区在线播放| 久久久亚洲国产| www.黄色com| 西野翔中文久久精品字幕| 日韩一区二区三区免费看 | 午夜亚洲性色视频| 久久手机精品视频| 无码人妻丰满熟妇啪啪欧美| 亚洲天堂av资源在线观看| 欧美少妇一区二区| 男人的天堂99| bbw在线视频| 亚洲色图一区二区| 少妇特黄a一区二区三区| 黄频在线免费观看| 国产一区二区三区在线观看免费视频 | 在线观看欧美日本| 国产精品网站免费| 女囚岛在线观看| 中文字幕一区免费在线观看| 久久综合色一本| 蜜桃视频在线观看www| 久久超碰97中文字幕| 国产精品日韩久久久久| 久久精品无码av| 亚洲精品系列| 久久久免费电影| 久草网在线观看| 欧美激情亚洲| 久久6免费高清热精品| 国产wwwwxxxx| 亚洲a一区二区三区| 最近2019中文字幕一页二页 | 免费av一级片| 国产成人午夜片在线观看高清观看| 国产中文字幕91| 又骚又黄的视频| 久久福利资源站| 国产日韩在线播放| 国产精品福利电影| 国产麻豆精品一区二区| 91精品视频在线看| 国产麻豆一精品一男同| 精品在线一区二区三区| 国产综合色香蕉精品| 91免费视频播放| 激情六月婷婷综合| 2022国产精品| 丰满大乳国产精品| 99免费精品视频| 麻豆一区区三区四区产品精品蜜桃| 天堂a√在线| 99久久国产综合精品女不卡| 久久精品magnetxturnbtih| 日漫免费在线观看网站| 久久久久久久久蜜桃| 三区精品视频观看| 福利视频在线| 亚洲欧美日韩一区| 大荫蒂性生交片| 忘忧草在线影院两性视频| 色天使色偷偷av一区二区| 成年网站在线播放| 欧美日韩黄色| 亚洲激情视频在线| 人妻精品久久久久中文| 91九色精品| 97视频在线观看视频免费视频| 四虎精品永久在线| 美女脱光内衣内裤视频久久影院| 91视频免费在线| 狠狠综合久久av一区二区| 久久久精品黄色| 精品一区二区成人免费视频| 超碰97国产精品人人cao| 色婷婷久久综合| 亚洲一二三不卡| 国产欧美三级电影| 中文字幕av一区二区| 久草视频在线资源| 青青国产91久久久久久| 99精品国产高清在线观看| 九色网友自拍视频手机在线| 亚洲欧美日韩精品久久久久| 各处沟厕大尺度偷拍女厕嘘嘘| 成人做爰视频www| 欧美va亚洲va| 成年人看的免费视频| 禁久久精品乱码| 国产精品视频成人| 特级丰满少妇一级aaaa爱毛片| 欧美国产日本韩| 少妇av一区二区三区无码| 久久亚洲资源中文字| 亚洲国产精品成人一区二区| 午夜激情视频在线播放| 亚洲在线播放| 国产成人精品免费视频大全最热| 91精彩视频在线播放| 天天操天天色综合| 日本女人性视频| 91视频综合| 青青青国产精品一区二区| 好吊色一区二区| 综合精品久久久| 一本久道综合色婷婷五月| 91精品丝袜国产高跟在线| www.亚洲成人| 日本视频www色| 久久久久久夜精品精品免费| 大西瓜av在线| 日韩精品视频中文字幕| 色婷婷av一区二区三区在线观看| 天堂网免费视频| av激情综合网| 国产中文字幕乱人伦在线观看| 亚洲图片小说区| 中文字幕日韩免费视频| 久久久精品毛片| 26uuu亚洲| 黄色一级片播放| 国产精品白丝av嫩草影院| 欧美xxxx18性欧美| 国产欧美一区二区三区视频在线观看| 中文字幕av一区 二区| 男人天堂成人在线| 精品久久一区| 国产经典一区二区| 黄色片在线免费看| 一本久久综合亚洲鲁鲁五月天| 免费看毛片的网站| 亚洲精品乱码久久久久久蜜桃麻豆| 91国产在线播放| 五月天激情在线| 日韩免费看网站| 国产suv一区二区三区| 国产麻豆精品在线| www.好吊操| 牛牛视频精品一区二区不卡| 91高清视频在线免费观看| 殴美一级特黄aaaaaa| 午夜精品视频在线观看| 日韩aaaaa| 男人的天堂成人在线| 欧美亚州在线观看| 国产成人午夜性a一级毛片| 色偷偷偷亚洲综合网另类 | 精品无码三级在线观看视频| 日本三级福利片| 日韩精品一区国产| 久久理论片午夜琪琪电影网| 无码国产精品一区二区免费16| 调教+趴+乳夹+国产+精品| 中文字字幕码一二三区| 日韩1区2区3区| 香蕉视频在线网址| 中文字幕一区二区三区四区久久| 韩剧1988在线观看免费完整版| 日韩电影免费| 欧美日韩精品欧美日韩精品一综合| 肉色超薄丝袜脚交69xx图片 | 91cn在线观看| 亚洲精品999| 在线视频精品免费| 亚洲精品中文字幕在线观看| 欧美xxxx×黑人性爽| 老妇喷水一区二区三区| 欧美一级黄色录像片| 精品精品国产毛片在线看| 国产精品aaaa| 欧美亚洲系列| 国产亚洲aⅴaaaaaa毛片| 一级片免费网站| 性久久久久久久久久久久| 亚洲高潮女人毛茸茸| 国产高清久久久| 大香煮伊手机一区| 欧美涩涩视频| 日韩精品欧美在线| 99香蕉久久| 国产精品久久久久久av福利| 久久亚洲资源| 日韩在线中文字| 你懂的在线网址| 欧美一级高清大全免费观看| 无码人妻av一区二区三区波多野| 亚洲女同一区二区| 欧美老熟妇乱大交xxxxx| 国产一区视频导航| 黄色a级片免费| 国产一区清纯| 亚洲乱码一区二区三区| 欧美丝袜美腿| 91九色极品视频| 成人交换视频| 欧美一区二区色| 成人免费一区二区三区牛牛| 这里只有精品视频| 日韩一区二区三区不卡| 91精品国产入口| 日本黄色中文字幕| 午夜电影网亚洲视频| www.5588.com毛片| 欧美国产激情一区二区三区蜜月| 最近日本中文字幕| 国产美女精品在线| 亚洲欧美在线精品| 久久精品毛片| 国产精品12345| 中文字幕人成人乱码| 四虎永久国产精品| 一区二区美女| 久久精品日产第一区二区三区乱码| 国产成人免费av一区二区午夜| 国产91在线播放九色快色| ririsao久久精品一区| 欧美精品少妇videofree| av播放在线观看| 国产一区二区三区高清在线观看| 无码精品视频一区二区三区| 精品久久久久久久一区二区蜜臀| 国产女人18毛片水真多| 欧美群妇大交群的观看方式| 亚洲性猛交富婆| 欧美视频精品一区| 午夜精品久久久久久久久久久久久蜜桃| 亚洲丝袜自拍清纯另类| 国产精品久久久免费看| 欧美国产国产综合| 国产视频123区| 中文文精品字幕一区二区| 免费观看a级片| 国产欧美1区2区3区| 纪美影视在线观看电视版使用方法| 久久午夜老司机| 精品人妻无码一区二区三区| 91在线视频网址| 中文字字幕码一二三区| 国产亚洲欧美日韩日本| 成熟人妻av无码专区| 国产精品视频第一区| 中文字幕第69页| 亚洲三级在线免费| 欧美卡一卡二卡三| 亚洲综合成人在线| 日韩免费视频网站| 五月天网站亚洲| 国产精品视频一区在线观看| 色综合天天视频在线观看| 波多野结衣理论片| 欧美日韩国产免费| 国产福利视频导航| 亚洲国产精品一区二区三区| 日韩电影在线观看完整版| 一区国产精品视频| 看黄网站在线| 欧美人与性动交| 久久久男人天堂| 日韩免费观看视频| 亚洲tv在线| 成人免费91在线看| 天堂网av成人| 亚洲在线视频一区二区| 亚洲欧美综合| 久久久久久久久久久视频| 日韩国产欧美在线观看| 欧美激情第四页| 91视频xxxx| 91免费在线看片| 亚洲图片有声小说| 91视频在线视频| 日韩一级视频免费观看在线| 五月婷婷六月激情| 色噜噜狠狠狠综合曰曰曰| 日本在线视频网址| 日本中文字幕成人| 国产麻豆一区二区三区| 国产综合av一区二区三区| 欧美理论在线播放| 国产美女作爱全过程免费视频| 久久激情一区| 日韩精品xxx| 国产人成亚洲第一网站在线播放| 日本高清一二三区| 色综合天天视频在线观看| 午夜精品一区二区三| 亚洲深夜福利视频| 国产99re66在线视频| 国产精品国产亚洲伊人久久| caoporn成人| 亚洲一区二区在线观| 国产精品永久| 欧洲成人午夜精品无码区久久| 亚洲国产精品黑人久久久| 日本网站免费观看| 91精品国产乱码| 99视频在线观看地址| 欧美亚洲国产成人精品| 日本一区二区三区视频在线看| 青青草久久网络| 99pao成人国产永久免费视频| aaa一级黄色片| 国产欧美日本一区视频| 色屁屁影院www国产高清麻豆| 欧美mv日韩mv国产| 黄色网页在线观看| 国产精品美女久久久久av超清| 丝袜连裤袜欧美激情日韩| 激情六月天婷婷| 紧缚捆绑精品一区二区| 欧美大波大乳巨大乳| 精品欧美一区二区三区| 亚洲欧美激情在线观看| 久久久av免费| 日韩福利影视| 亚洲国产欧美一区二区三区不卡| 西西人体一区二区| 欧美一区二区免费在线观看| 亚洲尤物视频在线| 国产精品无码久久久久成人app| 亚洲一品av免费观看| 偷拍视频一区二区三区| 免费成人av网站| 99精品久久| 国产偷人妻精品一区| 图片区小说区国产精品视频| 欧美亚洲精品在线观看| 欧美国产精品日韩| 9l视频自拍蝌蚪9l视频成人| 午夜啪啪福利视频| 国产精品白丝av| 欧美黄色免费看| 精品久久久久久久一区二区蜜臀| 四虎影视国产在线视频| 亚洲一区二区三区在线免费观看 | 欧美成人精品h版在线观看| 日韩成人在线一区| 成年人免费观看的视频| 经典三级在线一区| avove在线播放| 精品久久久久一区| 成人在线黄色电影| 欧美精品亚洲精品| 日韩在线卡一卡二| 亚洲欧洲综合网| 7777精品伊人久久久大香线蕉| 成人影院在线看| 国产精品一区二区av| 一区二区三区成人精品| 久久久久久国产精品无码| 欧美色xxxx| 免费黄色电影在线观看| 91视频免费进入| 亚洲国内欧美| www色com| 日韩欧美你懂的| 欧美xxxhd| 亚洲欧美国产不卡| 国产麻豆欧美日韩一区| 中文字幕日韩一级| 色偷偷噜噜噜亚洲男人的天堂| 亚洲欧美日本国产| 18岁视频在线观看| 中文字幕一区二区三区不卡在线 | a视频免费观看| 在线欧美日韩精品| 超碰在线观看免费版| 国产高清精品一区| 水野朝阳av一区二区三区| 日韩av手机在线免费观看| 亚洲高清福利视频| 韩国成人在线| 妞干网视频在线观看| 久久精品视频一区二区三区| 国产欧美综合视频| 日av在线播放中文不卡| 欧美r级电影| 鲁大师私人影院在线观看| 欧美色图片你懂的| 国产乱码在线| 亚洲午夜久久久影院伊人| 丁香激情综合五月| 欧美性受xxx黑人xyx性爽| 欧美精品aaa|