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

我們?nèi)绾谓Y(jié)合OpenTelemetry跟蹤和Prometheus指標(biāo)構(gòu)建強(qiáng)大的警報(bào)機(jī)制?

譯文
開(kāi)源
利用開(kāi)源項(xiàng)目和創(chuàng)造性思維幫助我們快速有效地為客戶(hù)交付基于跟蹤的警報(bào)。

譯者 | 布加迪

審校 | 重樓

工程團(tuán)隊(duì)卓越的品質(zhì)之一是另辟蹊徑找到解決難題創(chuàng)造。作為開(kāi)發(fā)領(lǐng)導(dǎo)者,我們有責(zé)任向下一代開(kāi)發(fā)人員傳授技巧,幫助他們盡可能透過(guò)表面解決復(fù)雜的業(yè)務(wù)問(wèn)題,并充分利用開(kāi)源社區(qū)的力量。

在Helios,這種基因最近引導(dǎo)我們將復(fù)雜的邏輯委托給一個(gè)經(jīng)過(guò)驗(yàn)證的開(kāi)源項(xiàng)目Prometheus。我們竭力為產(chǎn)品添加警報(bào)機(jī)制。現(xiàn)在,警報(bào)不是新鮮事——許多軟件產(chǎn)品提供警報(bào)向用戶(hù)通知系統(tǒng)/產(chǎn)品中的事件但事實(shí),它不是新鮮事并不意味著沒(méi)有挑戰(zhàn)性。我們利用Prometheus具體地說(shuō)是AWS托管Prometheus,我們選擇用它來(lái)減少內(nèi)部管理的維護(hù)開(kāi)銷(xiāo)解決了這個(gè)挑戰(zhàn)——OpenTelemetry收集器度量管道已經(jīng)在使用Prometheus,以構(gòu)建警報(bào)機(jī)制,既滿(mǎn)足了用戶(hù)的產(chǎn)品需求,又節(jié)省了開(kāi)發(fā)和維護(hù)它的大量時(shí)間和精力。

本文將介紹這一解決方案,并希望它能夠激勵(lì)開(kāi)發(fā)者創(chuàng)造性地思考可能遇到的日常挑戰(zhàn)。希望我們的經(jīng)驗(yàn)展示了我們?nèi)绾?/span>使用開(kāi)源項(xiàng)目構(gòu)建種大大提高了效率的解決方案,以便工程團(tuán)隊(duì)可以花寶貴的時(shí)間解決更多的業(yè)務(wù)挑戰(zhàn)。

構(gòu)建警報(bào)機(jī)制:不需要重新發(fā)明輪子

OpenTelemetryOTel是一開(kāi)源可觀察性框架,可以幫助開(kāi)發(fā)人員生成、收集和導(dǎo)出來(lái)自分布式應(yīng)用程序中遙測(cè)數(shù)據(jù)。我們用OTel收集的數(shù)據(jù)包括幾種不同的信號(hào)分布式跟蹤數(shù)據(jù)(比如HTTP請(qǐng)求、DB調(diào)用以及發(fā)送到各種通信基礎(chǔ)設(shè)施的消息以及指標(biāo)(比如CPU使用情況、內(nèi)存消耗OOM事件等

我們開(kāi)始基于這些數(shù)據(jù)以及來(lái)自其他來(lái)源的數(shù)據(jù)構(gòu)建警報(bào)機(jī)制,使用戶(hù)能夠根據(jù)系統(tǒng)中的事件來(lái)配置條件。比如說(shuō),用戶(hù)可能會(huì)收到關(guān)于API失、DB查詢(xún)所花時(shí)間比預(yù)期長(zhǎng)或Lambda出現(xiàn)OOM的警報(bào)他們可以根據(jù)想要的精細(xì)度和想要的通知頻率來(lái)設(shè)置警報(bào)。

如前所述,許多軟件產(chǎn)品都需要提供警報(bào)機(jī)制,以便用戶(hù)能夠了解應(yīng)用程序或其他重要業(yè)務(wù)KPI發(fā)生的事件方面最新情況。這是一項(xiàng)常見(jiàn)特性,但構(gòu)建起來(lái)依然很復(fù)雜。

我們希望解決方案實(shí)現(xiàn)三個(gè)目標(biāo)

1. 無(wú)縫地基于分布式跟蹤數(shù)據(jù)實(shí)施警報(bào)不需要太費(fèi)力!

2. 使一切內(nèi)容對(duì)OTel數(shù)據(jù)模型而言都是原生的

3. 快速進(jìn)入市場(chǎng)

為此,我們轉(zhuǎn)向開(kāi)源工具:我們利用了Prometheus的Alerts Manager模塊。Prometheus是用于監(jiān)視和警報(bào)的開(kāi)源行業(yè)標(biāo)準(zhǔn),旨在跟蹤應(yīng)用程序和基礎(chǔ)設(shè)施的性能和運(yùn)行狀況。Prometheus從各種來(lái)源收集指標(biāo),并提供靈活的查詢(xún)語(yǔ)言分析和可視化數(shù)據(jù)。它是收集OTel指標(biāo)最常見(jiàn)后端之一,我們的后端已經(jīng)有了Prometheus來(lái)支持指標(biāo)收集。

我們依靠像Prometheus這樣的開(kāi)源工具為我們做這些工作,因?yàn)檫@類(lèi)解決方案是由許多聰明而有經(jīng)驗(yàn)的開(kāi)發(fā)人員構(gòu)建的,他們多年的豐富經(jīng)驗(yàn)調(diào)整改動(dòng)解決方案以支持許多用例,已碰到過(guò)該領(lǐng)域的所有或至少大部分陷阱。我們對(duì)警報(bào)機(jī)制的設(shè)計(jì)進(jìn)行了內(nèi)部討論,利用Prometheus的想法是由團(tuán)隊(duì)的一些成員根據(jù)他們以前的經(jīng)驗(yàn)提出的。

圖1. 設(shè)置基于分布式跟蹤數(shù)據(jù)的警報(bào)——由Prometheus Alert Manager提供支持這個(gè)標(biāo)簽可以在Helios Sandbox中訪問(wèn)

圖2. 這個(gè)例子表明了Prometheus中如何配置來(lái)自Helios Sandbox的不同警報(bào)

深入探討:我們?nèi)绾螛?gòu)建警報(bào)機(jī)制?

有了Prometheus,我們開(kāi)始著手添加警報(bào)機(jī)制。我們想從跟蹤警報(bào)入手,或者更準(zhǔn)確地說(shuō)從跟蹤的基本模塊:span入手(比如HTTP請(qǐng)求或DB查詢(xún)的結(jié)果。Prometheus提供了指標(biāo)警報(bào),但我們需要跟蹤警報(bào)。來(lái)自跟蹤的數(shù)據(jù)不會(huì)按原樣抵達(dá)Prometheus——它需要轉(zhuǎn)換數(shù)據(jù)模型。因此,為了讓Prometheus實(shí)際發(fā)出span警報(bào),我們需要獲取span,將其轉(zhuǎn)換成指標(biāo),并配置由觸發(fā)的警報(bào)。當(dāng)跟蹤span匹配警報(bào)條件時(shí)(比如DB查詢(xún)耗時(shí)超過(guò)5秒,我們將span轉(zhuǎn)換Prometheus指標(biāo)

Prometheus模型符合我們旨在實(shí)現(xiàn)的目標(biāo)。針對(duì)每個(gè)事件,我們從OTel獲得原始數(shù)據(jù),并通過(guò)Prometheus其作為指標(biāo)來(lái)饋送。然后我們可以說(shuō),如果某個(gè)特定的操作錯(cuò)誤在五分鐘內(nèi)出現(xiàn)超過(guò)三次,就應(yīng)該激活警報(bào)。

我們沒(méi)有止步于此。在Helios中,對(duì)我們用戶(hù)來(lái)說(shuō)一大好處是我們可以從分布式跟蹤數(shù)據(jù)到一個(gè)指標(biāo),也可以從一個(gè)指標(biāo)返回到特定的跟蹤,因?yàn)槲覀兙S護(hù)指標(biāo)上下文。用戶(hù)可以設(shè)置基于跟蹤的警報(bào),然后從警報(bào)返回到E2E流,以便快速分析根本原因。這為用戶(hù)提供了終極可見(jiàn)性,以便深入了解應(yīng)用程序性能和運(yùn)行狀況。可用的上下文基于測(cè)量數(shù)據(jù)可幫助用戶(hù)輕松確定應(yīng)用程序流中的問(wèn)題和瓶頸,以便快速排除故障縮短平均解決時(shí)間MTTR

基于跟蹤的警報(bào)

在警報(bào)機(jī)制中,我們構(gòu)建的機(jī)制旨在對(duì)可以根據(jù)跟蹤數(shù)據(jù)定義的行為發(fā)出警報(bào),比如服務(wù)A向服務(wù)B發(fā)出的失敗的HTTP請(qǐng)求,MongoDB對(duì)特定集合的查詢(xún)超過(guò)500毫秒,或者Lambda函數(shù)調(diào)用失敗。

以上每一項(xiàng)都可以描述為基于標(biāo)準(zhǔn)OTel屬性(比如HTTP狀態(tài)碼、span持續(xù)時(shí)間等)span過(guò)濾器。在這些過(guò)濾器之上,我們支持各種聚合邏輯(比如,如果匹配span的數(shù)量在Y時(shí)間內(nèi)達(dá)到X。因此,警報(bào)定義實(shí)際上是過(guò)濾器和聚合邏輯。

實(shí)施包括三個(gè)部分

1. 為每個(gè)警報(bào)定義創(chuàng)建唯一的指標(biāo)。

2. 將聚合邏輯轉(zhuǎn)換PromQL查詢(xún),并使用警報(bào)定義更新Prometheus Alert Manager

3. 將匹配警報(bào)過(guò)濾器的span持續(xù)轉(zhuǎn)換Prometheus時(shí)間序列,這將符合警報(bào)聚合定義并觸發(fā)警報(bào)

我們希望盡可能保持OTel原生,因此基于OTel收集器構(gòu)建警報(bào)管道,具體做法如下:

1. 創(chuàng)建alert matcher collector,它使用kafka receiver來(lái)處理從“一線”收集器(接收來(lái)自客戶(hù)的OTel SDK數(shù)據(jù)發(fā)送的OTLP格式的span。

2. kafka receiver連接作為跟蹤管道的一部分到alert matcher processor,這是我們構(gòu)建的自定義處理程序,它加載我們的客戶(hù)在Helios UI中配置的過(guò)濾器,并相應(yīng)地過(guò)濾span。

3. 在過(guò)濾相關(guān)的span之后,我們需要將它們作為指標(biāo)導(dǎo)出到Prometheus。為此,我們實(shí)施了連接器這是一項(xiàng)比較新的OTel收集器特性,允許連接不同類(lèi)型的管道本例中是跟蹤和指標(biāo))。spans-to-metrics連接器將每個(gè)匹配的span轉(zhuǎn)換成指標(biāo),具有以下屬性

  • 它的名稱(chēng)是根據(jù)數(shù)據(jù)庫(kù)中的客戶(hù)ID和警報(bào)定義ID構(gòu)建的。
  • 它的標(biāo)簽跟蹤ID、span ID、時(shí)間戳服務(wù)名稱(chēng)等。

4. 使用Prometheus遠(yuǎn)程寫(xiě)導(dǎo)出器將指標(biāo)導(dǎo)出到托管的AWS Prometheus。

Prometheus幾乎直接就能發(fā)揮功效,我們注意幾個(gè)小細(xì)節(jié),因?yàn)樗?/span>AWS管理的(比如只能使用SNS-SQS來(lái)報(bào)告警報(bào))

從警報(bào)到根本原因

我們基于跟蹤的警報(bào),但為了確保快速分析根本原因,我們還希望在觸發(fā)警報(bào)時(shí)提供完整的應(yīng)用程序上下文。觸發(fā)警報(bào)后,我們向Prometheus查詢(xún)警報(bào)定義的時(shí)間序列客戶(hù)和警報(bào)定義ID的組合,并獲得作為警報(bào)查詢(xún)實(shí)例的指標(biāo)列表——每個(gè)指標(biāo)都有匹配的span和跟蹤ID。比如說(shuō),如果警報(bào)針對(duì)長(zhǎng)時(shí)間運(yùn)行的DB查詢(xún)配置,示例跟蹤將含查詢(xún)本身及整個(gè)跟蹤。

整個(gè)機(jī)制看起來(lái)是這樣的

3. Helios的警報(bào)機(jī)制架構(gòu)——從客戶(hù)的OpenTelemetry SDK報(bào)告的span到Slack中的警報(bào)

圖4. Helios Alerts Collector架構(gòu)——從跟蹤管道到度量管道的轉(zhuǎn)換

使用Prometheus警報(bào)作為我們方法的利弊

我們用于警報(bào)機(jī)制的方法是將OTel跟蹤數(shù)據(jù)轉(zhuǎn)換Prometheus指標(biāo),以便利用Prometheus的Alert Manager,因而不需要實(shí)施我們自己的警報(bào)后端。不妨看看這種方法的一些優(yōu)點(diǎn)。

盡管優(yōu)點(diǎn)多多,但有時(shí)使用開(kāi)源工具或團(tuán)隊(duì)無(wú)法控制的任何外部組件可能很棘手,因?yàn)槟鷮?shí)際上得到的是“黑盒子”——如果其API和集成機(jī)制不適合您的架構(gòu),您可能需要做更多的工作,甚至完全受阻。

不妨看一個(gè)例子。在Prometheus中,可以通過(guò)使用API調(diào)用來(lái)更新YAML定義配置警報(bào)。然而,我們使用的AWS Managed Prometheus支持使用AWS API調(diào)用來(lái)更新這些定義,不直接更新Prometheus,而是在周期性同步中進(jìn)行實(shí)際更新。為了防止這種行為方面的問(wèn)題(比如由于第一次更新還沒(méi)有同步,持續(xù)更新警報(bào)定義失敗,我們必須實(shí)施自己的定期同步機(jī)制,封裝更新。如果我們從頭開(kāi)始構(gòu)建這個(gè)解決方案,就可以全面控制這個(gè)機(jī)制,可以隨時(shí)進(jìn)行更新。在這里,由于AWS Managed Prometheus,我們沒(méi)有這種控制,這迫使我們構(gòu)建一個(gè)額外的同步機(jī)制。

此外,您可能希望調(diào)整解決方案的些特性——比如在該中,我們希望在發(fā)送警報(bào)時(shí)提供精度更細(xì)的數(shù)據(jù)——這可能是個(gè)繁瑣的過(guò)程。比如在接收到警報(bào)(作為Prometheus報(bào)告的警報(bào)的有效負(fù)載的一部分時(shí)為它們直接觸發(fā)的警報(bào)獲取匹配的span ID在默認(rèn)情況下不適用于我們,因此我們必須向Prometheus發(fā)送另一個(gè)API調(diào)用并查詢(xún)它們,這增加了一些小小的開(kāi)銷(xiāo)。

盡管存在這些挑戰(zhàn),但我們知道在不依賴(lài)Prometheus的情況下自己實(shí)施功能要困難得多。我們有一個(gè)開(kāi)箱即用的解決方案,節(jié)省了大量的開(kāi)發(fā)時(shí)間而不是從頭開(kāi)始開(kāi)發(fā)警報(bào)邏輯,不然需要設(shè)計(jì)不同的組件存儲(chǔ)等)、實(shí)施,可能還需要幾次錯(cuò)誤修復(fù)和反饋的迭代

有了Prometheus這個(gè)功能豐富的成熟開(kāi)源工具,我們就省心多了。我們知道未來(lái)的用例會(huì)得到這款工具的支持它已準(zhǔn)備好用于生產(chǎn)環(huán)境,許多用戶(hù)會(huì)對(duì)它進(jìn)行微調(diào),這給了我們很大的信心,同時(shí)節(jié)省了時(shí)間。我們知道,我們將來(lái)可能想到的任何警報(bào)邏輯都可能已經(jīng)在Prometheus中實(shí)現(xiàn)了。如果我們自構(gòu)建,錯(cuò)誤的設(shè)計(jì)選擇可能意味著我們不得不破壞設(shè)計(jì)或編寫(xiě)糟糕的代碼來(lái)支持新用例。

此外,我們這種方法的好處之一是使所有內(nèi)容對(duì)OTel數(shù)據(jù)模型而言都是原生的。這意味著OTel收集器將過(guò)濾、處理、導(dǎo)出和接收所有內(nèi)容,至于它是span(比如失敗的HTTP請(qǐng)求)還是指標(biāo)(比如高CPU使用都無(wú)關(guān)緊要。

結(jié)論

Helios開(kāi)發(fā)警報(bào)機(jī)制可能很困難,但借助一些創(chuàng)造性思維和開(kāi)源協(xié)作,我們高效而從容完成了這項(xiàng)任務(wù)。我們利用OTel和Prometheus,在穩(wěn)定的周轉(zhuǎn)時(shí)間內(nèi)提供了復(fù)雜的警報(bào)機(jī)制。我們找到了一種關(guān)聯(lián)span和指標(biāo)的方法,這樣當(dāng)我們獲取span并將其轉(zhuǎn)換成指標(biāo)時(shí),就知道如何將警報(bào)重新與業(yè)務(wù)邏輯聯(lián)系起來(lái)

但愿這段經(jīng)歷不僅能激勵(lì)開(kāi)發(fā)者利用開(kāi)源解決復(fù)雜的問(wèn)題,還能成為我們用戶(hù)的好伙伴。創(chuàng)新是關(guān)鍵,但除了為了創(chuàng)新而創(chuàng)新之外,我們還希望對(duì)用戶(hù)產(chǎn)生影響,改善他們的體驗(yàn)希望也能這樣做。

原文標(biāo)題:How we combined OpenTelemetry traces with Prometheus metrics to build a powerful alerting mechanism,作者:Ran Nozik

責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2024-06-14 08:19:45

2022-11-07 07:54:05

微服務(wù)數(shù)據(jù)庫(kù)網(wǎng)關(guān)

2023-03-07 14:49:22

機(jī)器學(xué)習(xí)ML

2019-05-05 11:20:06

PythonPrometheus跟蹤天氣

2023-11-21 08:57:16

2023-08-30 07:20:58

2021-06-08 14:21:51

恢復(fù)策略數(shù)據(jù)備份存儲(chǔ)元素

2025-01-03 08:08:56

2010-05-24 13:24:26

Redmine和SVN

2024-08-28 08:09:13

contextmetrics類(lèi)型

2022-01-13 06:59:40

廣告Cookie項(xiàng)目

2022-03-03 10:40:25

VSaaS視頻監(jiān)控人工智能

2021-12-22 10:29:23

Prometheus elasticsear運(yùn)維

2020-08-30 16:29:12

數(shù)據(jù)科學(xué)團(tuán)隊(duì)數(shù)據(jù)團(tuán)隊(duì)CIO

2021-03-26 20:37:14

Prometheus監(jiān)控指標(biāo)

2017-05-04 08:00:54

2020-04-15 10:30:39

人工智能深度學(xué)習(xí)計(jì)算力

2013-02-21 10:40:39

大數(shù)據(jù)云計(jì)算

2022-07-08 08:00:31

Prometheus監(jiān)控

2015-08-19 09:58:03

數(shù)據(jù)中心高效數(shù)據(jù)中心
點(diǎn)贊
收藏

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

操91在线视频| 午夜视频在线网站| 人妻少妇偷人精品久久久任期| 丰满少妇被猛烈进入| 成人短片线上看| 成人18视频在线播放| 伊人av综合网| 91av资源网| 亚洲国产精品视频在线| 99精品全国免费观看视频软件| 福利二区91精品bt7086| 操一操视频一区| 手机在线免费看片| 青青国产精品| 国产精品久久久久久久久久免费看 | 久久免费的精品国产v∧| 欧美裸体男粗大视频在线观看| 亚洲一区二区三区四区五区xx| 三级av在线播放| 午夜久久av| 亚洲欧美韩国综合色| 91精品久久久久久久久中文字幕| 亚洲色图日韩精品| 国产精品亚洲成在人线| 国产日韩一级二级三级| 国产精品91免费在线| 久久精品—区二区三区舞蹈| 卡通欧美亚洲| 中文字幕av一区二区三区高| 国产精品影院在线观看| 久久噜噜色综合一区二区| 国产69精品久久| 国产精品传媒入口麻豆| 免费久久久一本精品久久区| 四虎成人在线观看| 欧洲grand老妇人| 欧美日韩大陆在线| 欧美xxxx吸乳| 亚洲精品中文字幕成人片| 日本伊人精品一区二区三区观看方式| 国产一区二区三区18| 亚洲综合欧美在线| 免费大片黄在线观看视频网站| 激情都市一区二区| 欧美丰满少妇xxxxx做受| 韩国三级在线看| 国产在线观看www| 久久这里只有精品6| 国产精品日本一区二区| 69国产精品视频免费观看| 精品69视频一区二区三区Q| 日韩av综合网站| 欧美精品成人网| 免费a在线看| 中日韩免费视频中文字幕| 欧美日韩一区在线播放| 91成品人影院| 亚洲毛片在线| 综合欧美国产视频二区| 中文在线字幕观看| 精品国产乱码一区二区三区| 欧美日韩一区二区三区| 日韩国产欧美亚洲| 天天综合视频在线观看| 不卡在线视频中文字幕| 国产精品二区二区三区| 一级片在线免费播放| 欧美在线看片| 一色桃子一区二区| 日韩在线视频免费看| 欧美亚洲色图校园春色| 欧美日韩情趣电影| 午夜免费看毛片| 国产精品久久久久久久久久久久久久久| 亚洲国产成人av| 欧美日韩在线播放一区二区| 国产中文字幕在线观看| 国产盗摄女厕一区二区三区| 国产精品1234| 一区二区的视频| 国产成人综合在线| 黄色99视频| 国产高清视频免费| 青青草伊人久久| 国产啪精品视频网站| av黄色在线播放| 欧美日韩三区| 精品国产视频在线| 欧洲美熟女乱又伦| 色综合久久中文| 精品美女一区二区| 三日本三级少妇三级99| av在线不卡精品| 色综合视频在线观看| 人妻久久久一区二区三区| 中文字幕乱码中文乱码51精品| 一区二区三区欧美日韩| 正在播放亚洲| 思思99re6国产在线播放| 亚洲特黄一级片| 一区二区免费在线观看| av在线电影免费观看| 久久久噜噜噜久噜久久综合| 精品国产乱码久久久久久蜜柚| 免费黄网站在线观看| 久久亚区不卡日本| 黄色一级视频播放| 免费电影日韩网站| 日韩精品中文字幕在线不卡尤物| 婷婷中文字幕在线观看| 欧美激情99| 日韩在线观看免费| 国产免费av一区| 国产寡妇亲子伦一区二区| 日本不卡高清视频一区| 免费理论片在线观看播放老| 亚洲欧美精品午睡沙发| 毛片av免费在线观看| 电影网一区二区| 欧美xxxxx牲另类人与| 日本污视频网站| 成人毛片免费看| 亚州国产精品久久久| 日本一区二区不卡在线| 激情视频一区二区三区| 国产美女精品免费电影| 三级在线播放| 亚洲第一福利视频在线| 两性午夜免费视频| 日韩欧美精品一区| 久久成人一区二区| 中文字幕一区2区3区| 麻豆精品一二三| 96sao精品视频在线观看| 国产女人18毛片18精品| 粉嫩一区二区三区性色av| 国模一区二区三区私拍视频| 日本又骚又刺激的视频在线观看| 亚洲最新在线观看| 九色在线视频观看| 97成人超碰| 日韩精品在线观| 午夜黄色福利视频| 水蜜桃久久夜色精品一区的特点| 成人黄色中文字幕| 日本三级视频在线观看| 欧美中文一区二区三区| 波多野结衣电影免费观看| 国产精品97| 成人淫片在线看| 成视频免费观看在线看| 香蕉加勒比综合久久| 欧美丰满熟妇xxxxx| 国产成人精品999在线观看| 麻豆一区二区在线观看| 国产伦子伦对白视频| 中文字幕亚洲综合久久菠萝蜜| 中文字幕国产免费| 97精品视频| 欧美专区在线观看| 国产后入清纯学生妹| 亚洲欧美色图小说| 国产免费a级片| 欧美日韩伦理| 国产女精品视频网站免费| 日韩在线资源| 日韩欧美亚洲一区二区| 久久这里只有精品免费| 欧美aaa在线| 国产欧美欧洲| 欧美少妇网站| 日韩精品一区二| 国语对白一区二区| 国产寡妇亲子伦一区二区| www.xxx麻豆| 亚洲国产aⅴ精品一区二区三区| 久久久成人av| 久久久久久久久久成人| 成人av在线看| 国产欧美高清在线| 我不卡手机影院| 国产伦精品一区二区三区高清版 | 无码精品视频一区二区三区| 国产精品久久久久毛片软件| 久久久久久久午夜| 禁断一区二区三区在线| 91久久综合亚洲鲁鲁五月天| 国产精品一级伦理| 懂色av中文一区二区三区天美 | www.中文字幕| 国产精品麻豆视频| 俄罗斯女人裸体性做爰| 免费看黄裸体一级大秀欧美| 国产精品手机在线| 激情开心成人网| 亚洲乱码国产乱码精品精| 精品久久免费视频| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美色视频一区二区三区在线观看| 国产suv精品一区二区6| 欧美日韩大尺度| 国产一区日韩欧美| 91亚洲精品久久久久久久久久久久 | 国产亚洲综合性久久久影院| 韩国一区二区三区四区| 日日噜噜夜夜狠狠视频欧美人| 欧美福利精品| 国产精品视频一区二区三区综合| 欧美一区二区.| 亚洲色图狠狠干| 日韩一区和二区| 欧美日韩国产精品一区二区三区| 国产精品中文有码| 亚洲高潮无码久久| 亚洲视频精选| 国内精品久久久久影院优| 天天干天天色天天| 欧美午夜视频一区二区| japanese中文字幕| 丰满放荡岳乱妇91ww| 视频免费1区二区三区 | 久久久精品中文字幕| 色播色播色播色播色播在线 | 国产三区四区在线观看| 亚洲成人教育av| 日本熟妇一区二区| 亚洲乱码国产乱码精品精98午夜| 亚洲一区 欧美| 久久网站最新地址| 99久久免费看精品国产一区| 国产一区91| 亚洲v国产v在线观看| www999久久| 国模私拍视频一区| 五月花成人网| 亚洲毛片在线观看.| 天天操天天干天天| 精品国产乱码久久久久久蜜臀| 西西44rtwww国产精品| 欧美激情中文字幕一区二区| 国产福利精品一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲精品9999| 亚洲日本视频在线| 99国产超薄丝袜足j在线观看| 成人黄色91| 91久久久久久久久| 欧美高清一级片| 3d精品h动漫啪啪一区二区| 最新日韩精品| 日本免费久久高清视频| 1区2区3区在线视频| 亚洲精品电影在线| 在线观看亚洲一区二区| 亚洲国产欧美在线| 久久久久久免费观看| 亚洲一区二区三区激情| 成年人看的免费视频| 日本一区二区成人在线| 亚洲色图100p| 亚洲女同一区二区| 久久精品国产亚洲av麻豆色欲 | 亚洲精品aⅴ| 99在线热播| 天堂资源在线亚洲| 天天爽天天狠久久久| 91综合网人人| 亚洲精品久久久久久久蜜桃臀| 中文久久精品| 午夜免费高清视频| 国产一二三精品| 久久久久久久久久久久久久国产| 爽好久久久欧美精品| 亚洲黄色av片| 99视频有精品| 无码国产精品久久一区免费| 北岛玲一区二区三区四区| 欧美黑人欧美精品刺激| 国产不卡免费视频| 亚洲精品视频久久久| 成人久久久精品乱码一区二区三区| 不卡的av中文字幕| 国产精品亚洲专一区二区三区| 亚洲日本久久久| 国产成人精品免费在线| av网站免费在线播放| 成人免费福利片| 男人操女人动态图| 亚洲精品中文字幕在线观看| 日韩少妇高潮抽搐| 亚洲成人av一区| 久久人人爽人人爽人人片av免费| 福利视频第一区| 888奇米影视| 日韩成人av在线| 成人在线免费看片| 国产97色在线|日韩| 精品视频成人| 日韩av高清在线播放| 国产精品一区高清| 国产激情片在线观看| 欧美激情五月| 亚洲中文字幕久久精品无码喷水| 国产成人免费视频网站| 免费黄色片网站| 黄色精品在线看| 日韩在线视频免费播放| 欧美丰满美乳xxx高潮www| 国产麻豆一精品一男同| 亚洲精品视频免费在线观看| 亚洲电影视频在线| 国产精品视频成人| 日韩第二十一页| 免费影院在线观看一区| 国精品一区二区| 夜夜爽久久精品91| 成人免费视频网站在线观看| 久久久久亚洲AV成人无在| 富二代精品短视频| 亚洲精品久久久久久久久久久久久久 | 亚洲精品a级片| 黄黄视频在线观看| 琪琪一区二区三区| 欧美黑人欧美精品刺激| 午夜久久电影网| 性一交一乱一乱一视频| 久久视频精品在线| 巨大黑人极品videos精品| 欧美精品欧美精品| 性欧美暴力猛交另类hd| 91黄色免费视频| 欧美国产一区视频在线观看| 99久热在线精品996热是什么| 日韩精品中午字幕| 蜜乳av一区| 青草青草久热精品视频在线观看| 97青娱国产盛宴精品视频| 免费在线一区二区| 亚洲青色在线| 国产精品久久久久久亚洲色| 一区二区三区高清| www.黄色一片| 欧美丰满片xxx777| 国产91精品入| 亚洲韩国在线| 免费在线观看日韩欧美| x88av在线| 欧美午夜精品久久久久久超碰| www.亚洲天堂.com| 欧美交受高潮1| 欧美va在线观看| 97超碰资源| 欧美精品国产一区二区| 国产精品中文久久久久久| 亚洲三级久久久| 亚洲av无码专区在线| 欧美国产中文字幕| 国产精品香蕉| 人妻有码中文字幕| 国产成人免费xxxxxxxx| 国产一级在线播放| 亚洲老头同性xxxxx| 久久er热在这里只有精品66| 五月天男人天堂| 老司机午夜精品视频在线观看| 一本色道久久综合亚洲精品图片 | 91亚洲国产成人久久精品麻豆| 久久久999精品视频| 视频二区欧美毛片免费观看| 欧美成人三级在线视频| 久久免费午夜影院| 91麻豆视频在线观看| 欧美精品videosex性欧美| 亚洲第一二三区| 日本福利视频网站| 91玉足脚交白嫩脚丫在线播放| www欧美com| 欧美日本视频在线| 久久香蕉一区| 欧美日韩另类丝袜其他| 久久国产精品99久久人人澡| 伊人网在线视频观看| 欧美日韩国产综合一区二区三区| 中文字幕有码在线视频| 久久国产精品一区二区三区四区 | 国产91对白刺激露脸在线观看| 欧美高清一级片在线观看| www.看毛片| 国产精品白嫩美女在线观看| 好吊妞视频这里有精品| 亚洲一区二区三区在线观看视频 | 99超碰麻豆| 久久精品三级| 国产一二三区精品| 亚洲欧美一区二区三区情侣bbw| 成人在线视频www| 无码人妻h动漫| 亚洲一区二区精品久久av| a√资源在线| 国产精品视频xxxx|