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

創業公司做數據分析(四)ELK日志系統

大數據 數據可視化
本文將重點探討數據采集層中的ELK日志系統。日志,指的是后臺服務中產生的log信息,通常會輸入到不同的文件中,比如Django服務下,一般會有nginx日志和uWSGI日志。這些日志分散地存儲在不同的機器上,取決于服務的部署情況了。如果我們依次登錄每臺機器去查閱日志,顯然非常繁瑣,效率也很低,而且也沒法進行統計和檢索。因此,我們需要對日志進行集中化管理,將所有機器上的日志信息收集、匯總到一起。

作為系列文章的第四篇,本文將重點探討數據采集層中的ELK日志系統。日志,指的是后臺服務中產生的log信息,通常會輸入到不同的文件中,比如Django服務下,一般會有nginx日志和uWSGI日志。這些日志分散地存儲在不同的機器上,取決于服務的部署情況了。如果我們依次登錄每臺機器去查閱日志,顯然非常繁瑣,效率也很低,而且也沒法進行統計和檢索。因此,我們需要對日志進行集中化管理,將所有機器上的日志信息收集、匯總到一起。完整的日志數據具有非常重要的作用:

  1. 信息查找。通過檢索日志信息,定位相應的bug,找出解決方案。
  2. 服務診斷。通過對日志信息進行統計、分析,了解服務器的負荷和服務運行狀態,找出耗時請求進行優化等等。
  3. 數據分析。如果是格式化的log,可以做進一步的數據分析,統計、聚合出有意義的信息,比如根據請求中的商品id,找出***0用戶感興趣商品。

ELK是一套開源的集中式日志數據管理的解決方案,由Elasticsearch、Logstash和Kibana三個系統組成。最初我們建設ELK日志系統的目的是做數據分析,記得***個需求是期望利用nginx的日志,從API請求的參數中挖掘出用戶的位置分布信息。后來該系統在追蹤惡意刷量、優化耗時服務等方面都發揮了重要作用,而且隨著對Elasticsearch的認知加深,我們將其應用到了其他方面的數據存儲和分析中。 本文的重點是結合自身實踐來介紹如何使用ELK系統、使用中的問題以及如何解決,文中涉及的ELK版本是:Elasticsearch 2.3、Logstash 2.3、Kibana 4。

ELK整體方案

ELK中的三個系統分別扮演不同的角色,組成了一個整體的解決方案。Logstash是一個ETL工具,負責從每臺機器抓取日志數據,對數據進行格式轉換和處理后,輸出到Elasticsearch中存儲。Elasticsearch是一個分布式搜索引擎和分析引擎,用于數據存儲,可提供實時的數據查詢。Kibana是一個數據可視化服務,根據用戶的操作從Elasticsearch中查詢數據,形成相應的分析結果,以圖表的形式展現給用戶。

ELK的安裝很簡單,可以按照“下載->修改配置文件->啟動”方法分別部署三個系統,也可以使用docker來快速部署。具體的安裝方法這里不詳細介紹,我們來看一個常見的部署方案,如下圖所示,部署思路是:

  • ***,在每臺生成日志文件的機器上,部署Logstash,作為Shipper的角色,負責從日志文件中提取數據,但是不做任何處理,直接將數據輸出到Redis隊列(list)中;
  • 第二,需要一臺機器部署Logstash,作為Indexer的角色,負責從Redis中取出數據,對數據進行格式化和相關處理后,輸出到Elasticsearch中存儲;
  • 第三,部署Elasticsearch集群,當然取決于你的數據量了,數據量小的話可以使用單臺服務,如果做集群的話,***是有3個以上節點,同時還需要部署相關的監控插件;
  • 第四,部署Kibana服務,提供Web服務。

創業公司做數據分析(四)ELK日志系統

在前期部署階段,主要工作是Logstash節點和Elasticsearch集群的部署,而在后期使用階段,主要工作就是Elasticsearch集群的監控和使用Kibana來檢索、分析日志數據了,當然也可以直接編寫程序來消費Elasticsearch中的數據。

在上面的部署方案中,我們將Logstash分為Shipper和Indexer兩種角色來完成不同的工作,中間通過Redis做數據管道,為什么要這樣做?為什么不是直接在每臺機器上使用Logstash提取數據、處理、存入Elasticsearch?

首先,采用這樣的架構部署,有三點優勢:

  • ***,降低對日志所在機器的影響,這些機器上一般都部署著反向代理或應用服務,本身負載就很重了,所以盡可能的在這些機器上少做事;
  • 第二,如果有很多臺機器需要做日志收集,那么讓每臺機器都向Elasticsearch持續寫入數據,必然會對Elasticsearch造成壓力,因此需要對數據進行緩沖,同時,這樣的緩沖也可以一定程度的保護數據不丟失;
  • 第三,將日志數據的格式化與處理放到Indexer中統一做,可以在一處修改代碼、部署,避免需要到多臺機器上去修改配置。

其次,我們需要做的是將數據放入一個消息隊列中進行緩沖,所以Redis只是其中一個選擇,也可以是RabbitMQ、Kafka等等,在實際生產中,Redis與Kafka用的比較多。由于Redis集群一般都是通過key來做分片,無法對list類型做集群,在數據量大的時候必然不合適了,而Kafka天生就是分布式的消息隊列系統。

Logstash

在官方文檔中,Deploying and Scaling Logstash一文詳細介紹了各種Logstash的部署架構,下圖是與我們上述方案相吻合的架構。Logstash由input、filter和output三部分組成,input負責從數據源提取數據,filter負責解析、處理數據,output負責輸出數據,每部分都有提供豐富的插件。Logstash的設計思路也非常值得借鑒,以插件的形式來組織功能,通過配置文件來描述需要插件做什么。我們以nginx日志為例,來看看如何使用一些常用插件。

創業公司做數據分析(四)ELK日志系統

1. 配置nginx日志格式

首先需要將nginx日志格式規范化,便于做解析處理。在nginx.conf文件中設置:

創業公司做數據分析(四)ELK日志系統

2. nginx日志–>>Logstash–>>消息隊列

這部分是Logstash Shipper的工作,涉及input和output兩種插件。input部分,由于需要提取的是日志文件,一般使用file插件,該插件常用的幾個參數是:

  • path,指定日志文件路徑。
  • type,指定一個名稱,設置type后,可以在后面的filter和output中對不同的type做不同的處理,適用于需要消費多個日志文件的場景。
  • start_position,指定起始讀取位置,“beginning”表示從文件頭開始,“end”表示從文件尾開始(類似tail -f)。
  • sincedb_path,與Logstash的一個坑有關。通常Logstash會記錄每個文件已經被讀取到的位置,保存在sincedb中,如果Logstash重啟,那么對于同一個文件,會繼續從上次記錄的位置開始讀取。如果想重新從頭讀取文件,需要刪除sincedb文件,sincedb_path則是指定了該文件的路徑。為了方便,我們可以根據需要將其設置為“/dev/null”,即不保存位置信息。

創業公司做數據分析(四)ELK日志系統

output部分,將數據輸出到消息隊列,以redis為例,需要指定redis server和list key名稱。另外,在測試階段,可以使用stdout來查看輸出信息。

創業公司做數據分析(四)ELK日志系統

3. 消息隊列–>>Logstash–>>Elasticsearch

這部分是Logstash Indexer的工作,涉及input、filter和output三種插件。在input部分,我們通過redis插件將數據從消息隊列中取出來。在output部分,我們通過elasticsearch插件將數據寫入Elasticsearch。

創業公司做數據分析(四)ELK日志系統

這里,我們重點關注filter部分,下面列舉幾個常用的插件,實際使用中根據自身需求從官方文檔中查找適合自己業務的插件并使用即可,當然也可以編寫自己的插件。

grok,是Logstash最重要的一個插件,用于將非結構化的文本數據轉化為結構化的數據。grok內部使用正則語法對文本數據進行匹配,為了降低使用復雜度,其提供了一組pattern,我們可以直接調用pattern而不需要自己寫正則表達式,參考源碼grok-patterns。

grok解析文本的語法格式是%{SYNTAX:SEMANTIC},SYNTAX是pattern名稱,SEMANTIC是需要生成的字段名稱,使用工具Grok Debugger可以對解析語法進行調試。例如,在下面的配置中,我們先使用grok對輸入的原始nginx日志信息(默認以message作為字段名)進行解析,并添加新的字段request_path_with_verb(該字段的值是verb和request_path的組合),然后對request_path字段做進一步解析。

kv,用于將某個字段的值進行分解,類似于編程語言中的字符串Split。在下面的配置中,我們將request_args字段值按照“&”進行分解,分解后的字段名稱以“request_args_”作為前綴,并且丟棄重復的字段。

geoip,用于根據IP信息生成地理位置信息,默認使用自帶的一份GeoLiteCity database,也可以自己更換為***的數據庫,但是需要數據格式需要遵循Maxmind的格式(參考GeoLite),似乎目前只能支持legacy database,數據類型必須是.dat。下載GeoLiteCity.dat.gz后解壓, 并將文件路徑配置到source中即可。

translate,用于檢測某字段的值是否符合條件,如果符合條件則將其翻譯成新的值,寫入一個新的字段,匹配pattern可以通過YAML文件來配置。例如,在下面的配置中,我們對request_api字段翻譯成更加易懂的文字描述。

 

創業公司做數據分析(四)ELK日志系統創業公司做數據分析(四)ELK日志系統

Elasticsearch

Elasticsearch承載了數據存儲和查詢的功能,其基礎概念和使用方法可以參考另一篇博文Elasticsearch使用總結,這里主要介紹些實際生產中的問題和方法:

關于集群配置,重點關注三個參數:

  • ***,discovery.zen.ping.unicast.hosts,Elasticsearch默認使用Zen Discovery來做節點發現機制,推薦使用unicast來做通信方式,在該配置項中列舉出Master節點。
  • 第二,discovery.zen.minimum_master_nodes,該參數表示集群中可工作的具有Master節點資格的最小數量,默認值是1。為了提高集群的可用性,避免腦裂現象(所謂腦裂,就是同一個集群中的不同節點,對集群的狀態有不一致的理解。),官方推薦設置為(N/2)+1,其中N是具有Master資格的節點的數量。
  • 第三,discovery.zen.ping_timeout,表示節點在發現過程中的等待時間,默認值是3秒,可以根據自身網絡環境進行調整,一定程度上提供可用性。

創業公司做數據分析(四)ELK日志系統

關于集群節點,***,節點類型包括:候選Master節點、數據節點和Client節點。通過設置兩個配置項node.master和node.data為true或false,來決定將一個節點分配為什么類型的節點。第二,盡量將候選Master節點和Data節點分離開,通常Data節點負載較重,需要考慮單獨部署。

關于內存,Elasticsearch默認設置的內存是1GB,對于任何一個業務部署來說,這個都太小了。通過指定ES_HEAP_SIZE環境變量,可以修改其堆內存大小,服務進程在啟動時候會讀取這個變量,并相應的設置堆的大小。建議設置系統內存的一半給Elasticsearch,但是不要超過32GB。參考官方文檔。

關于硬盤空間,Elasticsearch默認將數據存儲在/var/lib/elasticsearch路徑下,隨著數據的增長,一定會出現硬盤空間不夠用的情形,此時就需要給機器掛載新的硬盤,并將Elasticsearch的路徑配置到新硬盤的路徑下。通過“path.data”配置項來進行設置,比如“path.data: /data1,/var/lib/elasticsearch,/data”。需要注意的是,同一分片下的數據只能寫入到一個路徑下,因此還是需要合理的規劃和監控硬盤的使用。

關于Index的劃分和分片的個數,這個需要根據數據量來做權衡了,Index可以按時間劃分,比如每月一個或者每天一個,在Logstash輸出時進行配置,shard的數量也需要做好控制。

關于監控,筆者使用過head和marvel兩個監控插件,head免費,功能相對有限,marvel現在需要收費了。另外,不要在數據節點開啟監控插件。

Kibana

Kibana提供的是數據查詢和顯示的Web服務,有豐富的圖表樣板,能滿足大部分的數據可視化需求,這也是很多人選擇ELK的主要原因之一。UI的操作沒有什么特別需要介紹的,經常使用就會熟練,這里主要介紹經常遇到的三個問題。

1. 查詢語法

在Kibana的Discover頁面中,可以輸入一個查詢條件來查詢所需的數據。查詢條件的寫法使用的是Elasticsearch的Query String語法,而不是Query DSL,參考官方文檔query-string-syntax,這里列舉其中部分常用的:

  • 單字段的全文檢索,比如搜索args字段中包含first的文檔,寫作 args:first;
  • 單字段的精確檢索,比如搜索args字段值為first的文檔,寫作 args: “first”;
  • 多個檢索條件的組合,使用 NOT, AND 和 OR 來組合,注意必須是大寫,比如 args:(“first” OR “second”) AND NOT agent: “third”;
  • 字段是否存在,_exists_:agent表示要求agent字段存在,_missing_:agent表示要求agent字段不存在;
  • 通配符:用 ? 表示單字母,* 表示任意個字母。

2. 錯誤“Discover: Request Timeout after 30000ms”

這個錯誤經常發生在要查詢的數據量比較大的情況下,此時Elasticsearch需要較長時間才能返回,導致Kibana發生Timeout報錯。解決這個問題的方法,就是在Kibana的配置文件中修改elasticsearch.requestTimeout一項的值,然后重啟Kibana服務即可,注意單位是ms。

3. 疑惑“字符串被分解了”

經常在QQ群里看到一些人在問這樣一個問題:為什么查詢結果的字段值是正確的,可是做圖表時卻發現字段值被分解了,不是想要的結果?如下圖所示的client_agent_info字段。

創業公司做數據分析(四)ELK日志系統

得到這樣一個不正確結果的原因是使用了Analyzed字段來做圖表分析,默認情況下Elasticsearch會對字符串數據進行分析,建立倒排索引,所以如果對這么一個字段進行terms聚合,必然會得到上面所示的錯誤結果了。那么應該怎么做才對?默認情況下,Elasticsearch還會創建一個相對應的沒有被Analyzed的字段,即帶“.raw”后綴的字段,在這樣的字段上做聚合分析即可。

又會有很多人問這樣的問題:為什么我的Elasticsearch沒有自動創建帶“.raw”后綴的字段?然而在Logstash中輸出數據時,設置index名稱前綴為“logstash-”就有了這個字段。這個問題的根源是Elasticsearch的dynamic template在搗鬼(可以查看博文Elasticsearch使用總結中的詳細介紹),dynamic temlate用于指導Elasticsearch如何為插入的數據自動建立Schema映射關系。

默認情況下,Logstash會在Elasticsearch中建立一個名為“logstash”的模板,所有前綴為“logstash-”的index都會參照這個模板來建立映射關系,在該模板中申明了要為每個字符串數據建立一個額外的帶“.raw”后綴的字段。可以向Elasticsearch來查詢你的模板,使用API:GET http://localhost:9200/_template。

以上便是對ELK日志系統的總結介紹,還有一個重要的功能沒有提到,就是如何將日志數據與自身產品業務的數據融合起來。

舉個例子,在nginx日志中,通常會包含API請求訪問時攜帶的用戶Token信息,由于Token是有時效性的,我們需要及時將這些Token轉換成真實的用戶信息存儲下來。

這樣的需求通常有兩種實現方式,一種是自己寫一個Logstash filter,然后在Logstash處理數據時調用;另一種是將Logstash Indexer產生的數據再次輸出到消息隊列中,由我們自己的腳本程序從消息隊列中取出數據,做相應的業務處理后,輸出到Elasticsearch中。目前,團隊對ruby技術棧不是很熟悉,所以我們采用了第二種方案來實施。

當前,我們的數據增長相對緩慢,遇到的問題也有限,隨著數據量的增加,未來一定會遇到更多的挑戰,也可以進一步探索ELK。

點擊查看:

創業公司做數據分析(一)開篇

創業公司做數據分析(二)運營數據系統

創業公司做數據分析(三)用戶行為數據采集系統

創業公司做數據分析(五)微信分享追蹤系統

創業公司做數據分析(六)數據倉庫的建設

責任編輯:未麗燕 來源: 36大數據
相關推薦

2017-02-09 17:51:18

數據分析數據系統互聯網

2017-02-09 15:46:09

數據分析互聯網

2017-02-09 15:33:51

數據分析采集

2017-04-06 22:40:52

數據分析追蹤系統微信

2017-04-06 22:15:07

數據分析數據存儲數據倉庫

2016-05-10 13:55:36

2020-05-15 15:09:51

R語言數據分析

2022-03-08 08:21:21

Spring日志分析系統日志數據

2023-12-29 10:04:47

數據分析

2013-10-16 10:40:15

Facebook收購數據分析

2024-12-29 19:36:04

2016-09-30 01:04:45

數據分析數據

2020-07-22 07:49:14

數據分析技術IT

2018-05-18 09:18:00

數據分析報告數據收集

2012-05-31 09:33:28

數據分析

2012-11-27 09:46:36

大數據運算云計算

2013-05-14 10:01:57

Luchy Sort

2009-05-06 08:31:28

IBM收購Exeros

2015-11-20 10:38:58

數據分析

2021-11-10 05:00:58

數據分析運營
點贊
收藏

51CTO技術棧公眾號

久久免费偷拍视频| 中文字幕精品综合| 亚洲欧美激情四射在线日| www国产黄色| 国产高清在线| 国产原创一区二区| 97在线免费视频| www在线观看免费视频| 日本综合视频| 亚洲午夜视频在线观看| 欧美午夜精品久久久久久蜜| 中文字幕理论片| 欧美人成在线| 国产亚洲欧洲在线| 91亚洲一线产区二线产区| 亚洲承认视频| 亚洲第一狼人社区| 在线观看日韩片| 狠狠色伊人亚洲综合网站l| 国产一区二区三区av电影| 欧美综合第一页| 欧美卡一卡二卡三| 日韩一区二区在线免费| 亚洲国产精品一区二区三区| 福利视频999| 日韩高清在线| 欧美网站在线观看| 日本成人性视频| 高清日韩av电影| av爱爱亚洲一区| 国产精品三区在线| 99久久一区二区| 美女精品一区二区| 日韩美女主播视频| 日韩精品一卡二卡| 伊人影院久久| 久久99亚洲热视| 日本在线一级片| 欧美大人香蕉在线| 中国人与牲禽动交精品| 国产毛片久久久久久久| 一本色道久久综合狠狠躁的番外| 亚洲大胆人体av| 成人在线观看一区二区| 香蕉大人久久国产成人av| 日韩三级视频在线看| 亚洲天堂网2018| 一区二区三区| 制服丝袜一区二区三区| www.色欧美| 中文幕av一区二区三区佐山爱| 欧美亚洲国产一区在线观看网站 | 亚洲国产日韩精品| 青青在线免费视频| 自拍亚洲图区| 一区二区三区精密机械公司| 国产片侵犯亲女视频播放| av毛片在线看| 亚洲一区二区三区四区五区黄| 国产性生活免费视频| 色噜噜狠狠狠综合欧洲色8| 亚洲男人的天堂av| 男人添女人下部视频免费| 男插女视频久久久| 午夜伦理一区二区| 久久精品免费一区二区| 成人福利av| 欧美影视一区在线| 制服丝袜中文字幕第一页| 国产不卡精品| 亚洲国产精品久久久| 久久人人爽人人爽人人片| 中文字幕中文字幕精品| 这里只有精品视频| 日韩黄色免费观看| 亚洲国产清纯| 国产精品久久久久久av下载红粉| 中文字幕+乱码+中文乱码www| 久久国产夜色精品鲁鲁99| 亚洲精品日韩av| 天堂v在线观看| 国产日产亚洲精品系列| 在线播放豆国产99亚洲| www欧美xxxx| 在线观看一区二区视频| 久久精品视频在线观看免费| 国产在线播放精品| 影音先锋日韩有码| 久久久久亚洲av片无码下载蜜桃| 国产亚洲福利| 成人免费在线视频网址| 天天操天天操天天操| 亚洲国产成人午夜在线一区 | 欧美 日韩 成人| 亚洲成人一区| 青青草99啪国产免费| 91丨九色丨丰满| 99久久免费精品高清特色大片| 日韩欧美一区二区三区久久婷婷| a毛片在线播放| 一本一道久久a久久精品| 一级做a免费视频| 日韩最新在线| 久久6免费高清热精品| 久久久久久久久黄色| 国产黑丝在线一区二区三区| 欧美日韩精品免费观看| 欧美人与动牲性行为| 欧美午夜在线观看| 熟妇高潮精品一区二区三区| 91tv官网精品成人亚洲| 日韩av电影院| 天天综合网天天综合| 自拍偷拍亚洲激情| 久久综合久久色| 伦理一区二区三区| 欧美猛交ⅹxxx乱大交视频| 91视频在线视频| www.66久久| 欧美做暖暖视频| 亚洲三级在线| 日韩中文在线中文网三级| 五月天婷婷久久| 粉嫩欧美一区二区三区高清影视 | 九色porny在线| 91极品视觉盛宴| 艳妇乳肉豪妇荡乳xxx| 亚洲综合五月| 国产日韩在线视频| 成人精品福利| 91成人网在线| 国产亚洲精品熟女国产成人| 国产精品久久国产愉拍| 国产精品国产一区二区| 青春草免费在线视频| 91精品国产综合久久婷婷香蕉| 亚洲欧美va天堂人熟伦| 老妇喷水一区二区三区| 久久99久久精品国产| 9765激情中文在线| 欧美精品一区在线观看| 亚洲国产精品成人无久久精品| 国产传媒欧美日韩成人| 黄色特一级视频| 美女精品久久| 久久99精品视频一区97| 亚洲乱码国产乱码精品精软件| 亚洲视频狠狠干| 69久久精品无码一区二区| 在线精品国产| 高清不卡一区二区三区| www欧美xxxx| 亚洲精品98久久久久久中文字幕| 日韩伦理在线视频| 97久久超碰国产精品| 免费黄色日本网站| 一本色道久久综合狠狠躁的番外| 日韩美女在线观看| 日本不卡视频| 欧美一区二区在线观看| 极品久久久久久| 成人午夜激情在线| 五十路熟女丰满大屁股 | 亚洲高清乱码| 国产精品美女久久久久人| 九九热视频这里只有精品| 粉嫩小泬无遮挡久久久久久| 午夜av一区二区三区| 丰满少妇高潮一区二区| 久久99精品国产.久久久久| 中文字幕乱码免费| 国产一区福利| 国产精品自产拍高潮在线观看| 黄网站在线播放| 精品国产乱子伦一区| 久久久精品福利| 国产精品久久久久久久裸模| 日本人dh亚洲人ⅹxx| 亚洲国产日本| 亚洲视频sss| xxxxxhd亚洲人hd| 8050国产精品久久久久久| 国产色在线 com| 欧美一区二区观看视频| 亚洲另类在线观看| 中文字幕日韩一区二区| 日韩av无码一区二区三区不卡 | 亚洲电影一级黄| 免费一级黄色录像| 国产v综合v亚洲欧| 熟妇人妻无乱码中文字幕真矢织江| 99re6这里只有精品| av一本久道久久波多野结衣| 春暖花开亚洲一区二区三区| 毛片精品免费在线观看| 黄色片在线看| 精品国产电影一区二区| 中文字幕av网站| 亚洲二区在线视频| 天海翼在线视频| 久久综合色婷婷| 亚洲911精品成人18网站| 免费看的黄色欧美网站| 国产香蕉一区二区三区| 精品久久不卡| 国产在线一区二| 国产一区二区三区免费观看在线| 日韩av大片在线| 国产不卡人人| 欧美乱大交做爰xxxⅹ性3| 成人性生交大片免费看午夜 | аⅴ资源新版在线天堂| 精品国产免费一区二区三区香蕉 | 欧美xxx视频| 久久久久久尹人网香蕉| 黄色一级大片在线免费看产| 亚洲一级黄色av| 日本激情一区二区| 日韩一级黄色大片| 一级特黄aaa大片| 91福利国产成人精品照片| 日韩av片在线播放| 一二三区精品福利视频| 神马午夜精品91| 中文字幕一区二区在线播放 | 成人精品亚洲| 美国av一区二区三区| 好吊妞国产欧美日韩免费观看网站 | 日韩在线第一区| 国产剧情在线观看一区| 久久精品国产精品国产精品污 | 麻豆一区二区麻豆免费观看| 亚洲a在线观看| 四虎永久精品在线| 国产精品爽爽ⅴa在线观看| 性欧美1819sex性高清| 97超碰蝌蚪网人人做人人爽| 国产高清视频色在线www| 欧美极品少妇xxxxx| 日本在线观看大片免费视频| 久久综合久久八八| gogo在线观看| 欧美精品一本久久男人的天堂| 免费网站黄在线观看| 精品国产一区久久久| 免费a级在线播放| 久久精品久久久久| av在线免费网站| 九九久久精品一区| 日本一本在线免费福利| 欧美激情视频在线| 免费影视亚洲| 91国在线精品国内播放| 麻豆视频在线看| 日韩av片永久免费网站| 国产私拍福利精品视频二区| 国产精品久久久91| 亚洲欧洲专区| caoporn国产精品免费公开| 国产 日韩 欧美 综合 一区| 九9re精品视频在线观看re6 | 日本xxxxx18| 136国产福利精品导航网址| 欧美视频免费看欧美视频| 国产精品久久久久久久久久妞妞| chinese少妇国语对白| 免费精品视频最新在线| √天堂资源在线| av影院午夜一区| 亚洲女优在线观看| 亚洲老司机在线| 国产精品美女久久久久av爽| 色婷婷久久99综合精品jk白丝| 艳妇乳肉豪妇荡乳av| 日韩一区二区免费电影| 亚洲三区在线播放| 最新亚洲国产精品| 色爱综合区网| 国产成人综合亚洲| 玖玖玖视频精品| 麻豆av一区二区三区| 香蕉综合视频| 播放灌醉水嫩大学生国内精品| 蜜桃视频在线观看一区二区| av电影中文字幕| 国产日韩欧美高清| 九九九在线视频| 欧美色窝79yyyycom| 成人av无码一区二区三区| 国产丝袜一区视频在线观看| 黄色的网站在线观看| 97av在线影院| 欧洲大片精品免费永久看nba| 久久婷婷国产综合尤物精品| 欧美激情777| 国产免费一区二区三区视频| 激情久久五月天| 好吊色视频一区二区三区| 国产精品美女一区二区三区| 国产精品第二十页| 欧美日韩一级大片网址| 性xxxx视频| 欧美精品做受xxx性少妇| 久久精品女人天堂av免费观看| 爱情岛论坛亚洲入口| 欧美黄色大片在线观看| 日本精品久久久久中文字幕| 成人一区二区三区| 国内毛片毛片毛片毛片毛片| 色综合久久久久网| 日本最新一区二区三区视频观看| 美女网站视频一区| 国产精品久久久久久免费观看| 国产精品免费99久久久| 成人国产在线看| 久久精品国产99国产精品| 青青草视频成人| 午夜精品福利一区二区蜜股av| 国产免费av电影| 在线国产精品播放| 波多视频一区| 九色综合日本| 99视频一区| 成人做爰69片免费| 亚洲欧美偷拍另类a∨色屁股| 中文字幕第三页| 亚洲女人初尝黑人巨大| 日韩影院在线| 国产一区二区三区免费不卡| 欧美女人交a| 亚洲午夜精品在线观看| 亚洲欧美日韩国产中文在线| 伊人网中文字幕| 最近2019好看的中文字幕免费 | 国产精品欧美在线观看| 加勒比成人在线| 成人小视频免费观看| 劲爆欧美第一页| 欧美xxxxx牲另类人与| 主播国产精品| 国产高清一区二区三区| 激情综合网址| 水蜜桃av无码| 一本到三区不卡视频| 国产在线观看黄| 国产精品成人一区二区| 欧美日韩激情在线一区二区三区| 成人免费毛片播放| 中文乱码免费一区二区| 在线免费av网| 久久最新资源网| 色播一区二区| 精品无码一区二区三区在线| 91啪九色porn原创视频在线观看| 老熟妇仑乱一区二区av| 国产一区二区动漫| 国产资源一区| 777久久精品一区二区三区无码| 国产乱对白刺激视频不卡| 特级片在线观看| 日韩成人在线网站| 欧美aaa视频| 中文视频一区视频二区视频三区| 国产专区综合网| 日操夜操天天操| 亚洲天堂第一页| 性欧美video另类hd尤物| 91视频 - 88av| 久久亚洲精华国产精华液| 中国黄色一级视频| 萌白酱国产一区二区| 啪啪激情综合网| 亚洲精品久久久中文字幕| 亚洲综合久久久久| 国产在线视频网址| 亚洲一区二区三区乱码aⅴ蜜桃女| 影音先锋日韩资源| 人妻av无码一区二区三区 | 四季av日韩精品一区| 国产精品久久77777| 国产一区亚洲| 91视频免费观看网站| 正在播放亚洲一区| 人成在线免费网站| 97精品国产97久久久久久粉红| 成人的网站免费观看| 国产主播第一页| 欧美黄色成人网| 精品一区二区三区的国产在线观看| 深爱五月综合网| 日韩欧美在线一区| av在线下载| 日韩免费av电影| 成人的网站免费观看| 国产又黄又粗又猛又爽| 97国产一区二区精品久久呦| 日韩精品免费一区二区三区| 国产免费a级片| 欧美美女一区二区| 亚洲国产欧美日本视频|