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

你頭疼的ELK難題,本文幾乎都解決了

開源
Logstash是一個基于Java開發的程序,需要運行在JVM中,可以通過配置jvm.options來針對JVM進行設定。

 [[260211]]

一、ELK實用知識點總結

1、編碼轉換問題

這個問題,主要就是中文亂碼。

input中的codec=>plain轉碼:

  1. codec => plain { 
  2.          charset => "GB2312" 

將GB2312的文本編碼,轉為UTF-8的編碼。

也可以在filebeat中實現編碼的轉換(推薦):

  1. filebeat.prospectors: 
  2. - input_type: log 
  3.   paths: 
  4.     - c:\Users\Administrator\Desktop\performanceTrace.txt 
  5.   encoding: GB2312 

2、刪除多余日志中的多余行

  1. if ([message] =~ "^20.*-\ task\ request,.*,start\ time.*") {   #用正則需刪除的多余行 
  2.             drop {} 
  3.     }  

日志示例:

  1. 2018-03-20 10:44:01,523 [33]DEBUG Debug - task request,task Id:1cbb72f1-a5ea-4e73-957c-6d20e9e12a7a,start time:2018-03-20 10:43:59   #需刪除的行 
  2. -- Request String :  
  3. {"UserName":"15046699023","Pwd":"ZYjyh727","DeviceType":2,"DeviceId":"PC-20170525SADY","EquipmentNo":null,"SSID":"pc","RegisterPhones":null,"AppKey":"ab09d78e3b2c40b789ddfc81674bc24deac","Version":"2.0.5.3"-- End 
  4. -- Response String :  
  5. {"ErrorCode":0,"Success":true,"ErrorMsg":null,"Result":null,"WaitInterval":30} -- End 

3、grok處理多種日志不同的行

日志示例:

  1. 2018-03-20 10:44:01,523 [33]DEBUG Debug - task request,task Id:1cbb72f1-a5ea-4e73-957c-6d20e9e12a7a,start time:2018-03-20 10:43:59 
  2. -- Request String :  
  3. {"UserName":"15046699023","Pwd":"ZYjyh727","DeviceType":2,"DeviceId":"PC-20170525SADY","EquipmentNo":null,"SSID":"pc","RegisterPhones":null,"AppKey":"ab09d78e3b2c40b789ddfc81674bc24deac","Version":"2.0.5.3"-- End 
  4. -- Response String :  
  5. {"ErrorCode":0,"Success":true,"ErrorMsg":null,"Result":null,"WaitInterval":30} -- End 

在logstash filter中grok分別處理3行:

  1. match => { 
  2.     "message" => "^20.*-\ task\ request,.*,start\ time\:%{TIMESTAMP_ISO8601:RequestTime}" 
  3. match => { 
  4.     "message" => "^--\ Request\ String\ :\ \{\"UserName\":\"%{NUMBER:UserName:int}\",\"Pwd\":\"(?<Pwd>.*)\",\"DeviceType\":%{NUMBER:DeviceType:int},\"DeviceId\":\"(?<DeviceId>.*)\",\"EquipmentNo\":(?<EquipmentNo>.*),\"SSID\":(?<SSID>.*),\"RegisterPhones\":(?<RegisterPhones>.*),\"AppKey\":\"(?<AppKey>.*)\",\"Version\":\"(?<Version>.*)\"\}\ --\ \End.*"     
  5. match => { 
  6.     "message" => "^--\ Response\ String\ :\ \{\"ErrorCode\":%{NUMBER:ErrorCode:int},\"Success\":(?<Success>[a-z]*),\"ErrorMsg\":(?<ErrorMsg>.*),\"Result\":(?<Result>.*),\"WaitInterval\":%{NUMBER:WaitInterval:int}\}\ --\ \End.*" 
  7. ... 等多行 

4、日志多行合并處理—multiline插件(重點)

示例:

①日志

  1. 2018-03-20 10:44:01,523 [33]DEBUG Debug - task request,task Id:1cbb72f1-a5ea-4e73-957c-6d20e9e12a7a,start time:2018-03-20 10:43:59 
  2. -- Request String :  
  3. {"UserName":"15046699903","Pwd":"ZYjyh727","DeviceType":2,"DeviceId":"PC-20170525SADY","EquipmentNo":null,"SSID":"pc","RegisterPhones":null,"AppKey":"ab09d78e3b2c40b789ddfc81674bc24deac","Version":"2.0.5.3"-- End 
  4. -- Response String :  
  5. {"ErrorCode":0,"Success":true,"ErrorMsg":null,"Result":null,"WaitInterval":30} -- End 

②logstash grok對合并后多行的處理。合并多行后續都一樣,如下:

  1. filter { 
  2.   grok { 
  3.     match => { 
  4.       "message" => "^%{TIMESTAMP_ISO8601:InsertTime}\ .*-\ task\ request,.*,start\ time:%{TIMESTAMP_ISO8601:RequestTime}\n--\ Request\ String\ :\ \{\"UserName\":\"%{NUMBER:UserName:int}\",\"Pwd\":\"(?<Pwd>.*)\",\"DeviceType\":%{NUMBER:DeviceType:int},\"DeviceId\":\"(?<DeviceId>.*)\",\"EquipmentNo\":(?<EquipmentNo>.*),\"SSID\":(?<SSID>.*),\"RegisterPhones\":(?<RegisterPhones>.*),\"AppKey\":\"(?<AppKey>.*)\",\"Version\":\"(?<Version>.*)\"\}\ --\ \End\n--\ Response\ String\ :\ \{\"ErrorCode\":%{NUMBER:ErrorCode:int},\"Success\":(?<Success>[a-z]*),\"ErrorMsg\":(?<ErrorMsg>.*),\"Result\":(?<Result>.*),\"WaitInterval\":%{NUMBER:WaitInterval:int}\}\ --\ \End" 
  5.     } 
  6.   } 

在filebeat中使用multiline插件(推薦):

①介紹multiline

  • pattern:正則匹配從哪行合并;
  • negate:true/false,匹配到pattern 部分開始合并,還是不配到的合并。

match:after/before(需自己理解)

  • after:匹配到pattern 部分后合并,注意:這種情況末尾一行日志不會被匹配處理;
  • before:匹配到pattern 部分前合并(推薦)。

②5.5版本之后(before為例)

  1. filebeat.prospectors: 
  2. - input_type: log 
  3.   paths: 
  4.     - /root/performanceTrace* 
  5.   fields: 
  6.     type: zidonghualog 
  7.   multiline.pattern: '.*\"WaitInterval\":.*--\ End' 
  8.   multiline.negate: true 
  9.   multiline.match: before 

③5.5版本之前(after為例)

  1. filebeat.prospectors: 
  2. - input_type: log  
  3.      paths: 
  4.       - /root/performanceTrace* 
  5.       input_type: log  
  6.       multiline: 
  7.            pattern: '^20.*' 
  8.            negate: true 
  9.            match: after 

在logstash input中使用multiline插件(沒有filebeat時推薦):

①介紹multiline

  • pattern:正則匹配從哪行合并;
  • negate:true/false,匹配到pattern 部分開始合并,還是不配到的合并。

what:previous/next(需自己理解)

  • previous:相當于filebeat 的after;
  • next:相當于filebeat 的before。

②用法

  1. input { 
  2.         file { 
  3.                 path => ["/root/logs/log2"
  4.                 start_position => "beginning" 
  5.                 codec => multiline { 
  6.                         pattern => "^20.*" 
  7.                         negate => true 
  8.                         what => "previous" 
  9.                 } 
  10.         } 

在logstash filter中使用multiline插件(不推薦):

不推薦的原因:

  • filter設置multiline后,pipline worker會自動降為1;
  • 5.5 版本官方把multiline 去除了,要使用的話需下載,下載命令如下:
  1. /usr/share/logstash/bin/logstash-plugin install logstash-filter-multiline 

示例:

  1. filter { 
  2.   multiline { 
  3.     pattern => "^20.*" 
  4.     negate => true 
  5.     what => "previous" 
  6.   } 
  7. }  

5、logstash filter中的date使用

日志示例:

  1. 2018-03-20 10:44:01 [33]DEBUG Debug - task request,task Id:1cbb72f1-a5ea-4e73-957c-6d20e9e12a7a,start time:2018-03-20 10:43:59 

date使用:

  1. date { 
  2.                 match => ["InsertTime","YYYY-MM-dd HH:mm:ss "
  3.                 remove_field => "InsertTime" 
  4.         } 

注:match => ["timestamp" ,"dd/MMM/YYYY H:m:s Z"]

匹配這個字段,字段的格式為:日日/月月月/年年年年 時/分/秒 時區,也可以寫為:match => ["timestamp","ISO8601"](推薦)

date介紹:

就是將匹配日志中時間的key替換為@timestamp的時間,因為@timestamp的時間是日志送到logstash的時間,并不是日志中真正的時間。

6、對多類日志分類處理(重點)

在filebeat的配置中添加type分類:

  1. filebeat: 
  2.   prospectors: 
  3.     - 
  4.       paths: 
  5.         #- /mnt/data/WebApiDebugLog.txt* 
  6.         - /mnt/data_total/WebApiDebugLog.txt* 
  7.       fields: 
  8.         type: WebApiDebugLog_total 
  9.     - 
  10.       paths: 
  11.         - /mnt/data_request/WebApiDebugLog.txt* 
  12.         #- /mnt/data/WebApiDebugLog.txt* 
  13.       fields: 
  14.         type: WebApiDebugLog_request 
  15.     - 
  16.       paths: 
  17.         - /mnt/data_report/WebApiDebugLog.txt* 
  18.         #- /mnt/data/WebApiDebugLog.txt* 
  19.       fields: 
  20.         type: WebApiDebugLog_report 

在logstash filter中使用if,可進行對不同類進行不同處理:

  1. filter { 
  2.    if [fields][type] == "WebApiDebugLog_request" {   #對request 類日志 
  3.         if ([message] =~ "^20.*-\ task\ report,.*,start\ time.*") {   #刪除report 行 
  4.                 drop {} 
  5.         } 
  6.     grok { 
  7.         match => {"... ..."
  8.         } 

在logstash output中使用if:

  1. if [fields][type] == "WebApiDebugLog_total" { 
  2.     elasticsearch { 
  3.         hosts => ["6.6.6.6:9200"
  4.         index => "logstashl-WebApiDebugLog_total-%{+YYYY.MM.dd}" 
  5.         document_type => "WebApiDebugLog_total_logs" 
  6. }  

二、對ELK整體性能的優化

1、性能分析

服務器硬件Linux:1cpu4GRAM

假設每條日志250Byte。

分析:

①logstash-Linux:1cpu 4GRAM

  • 每秒500條日志;
  • 去掉ruby每秒660條日志;
  • 去掉grok后每秒1000條數據。

②filebeat-Linux:1cpu 4GRAM

  • 每秒2500-3500條數據;
  • 每天每臺機器可處理:24h*60min*60sec* 3000*250Byte=64,800,000,000Bytes,約64G。

③瓶頸在logstash從Redis中取數據存入ES,開啟一個logstash,每秒約處理6000條數據;開啟兩個logstash,每秒約處理10000條數據(cpu已基本跑滿);

④logstash的啟動過程占用大量系統資源,因為腳本中要檢查java、ruby以及其他環境變量,啟動后資源占用會恢復到正常狀態。

2、關于收集日志的選擇:logstash/filter

沒有原則要求使用filebeat或logstash,兩者作為shipper的功能是一樣的。

區別在于:

  • logstash由于集成了眾多插件,如grok、ruby,所以相比beat是重量級的;
  • logstash啟動后占用資源更多,如果硬件資源足夠則無需考慮二者差異;
  • logstash基于JVM,支持跨平臺;而beat使用golang編寫,AIX不支持;
  • AIX 64bit平臺上需要安裝jdk(jre) 1.7 32bit,64bit的不支持;
  • filebeat可以直接輸入到ES,但是系統中存在logstash直接輸入到ES的情況,這將造成不同的索引類型造成檢索復雜,建議統一輸入到els 的源。

總結:

logstash/filter總之各有千秋,但是我推薦選擇:在每個需要收集的日志服務器上配置filebeat,因為輕量級,用于收集日志;再統一輸出給logstash,做對日志的處理;然后統一由logstash輸出給els。

3、logstash的優化相關配置

可以優化的參數,可根據自己的硬件進行優化配置:

①pipeline線程數,官方建議是等于CPU內核數

  • 默認配置 ---> pipeline.workers: 2;
  • 可優化為 ---> pipeline.workers: CPU內核數(或幾倍CPU內核數)。

②實際output時的線程數

  • 默認配置 ---> pipeline.output.workers: 1;
  • 可優化為 ---> pipeline.output.workers: 不超過pipeline線程數。

③每次發送的事件數

  • 默認配置 ---> pipeline.batch.size: 125;
  • 可優化為 ---> pipeline.batch.size: 1000。

④發送延時

  • 默認配置 ---> pipeline.batch.delay: 5;
  • 可優化為 ---> pipeline.batch.size: 10。

總結:

通過設置-w參數指定pipeline worker數量,也可直接修改配置文件logstash.yml。這會提高filter和output的線程數,如果需要的話,將其設置為cpu核心數的幾倍是安全的,線程在I/O上是空閑的。

默認每個輸出在一個pipeline worker線程上活動,可以在輸出output中設置workers設置,不要將該值設置大于pipeline worker數。

還可以設置輸出的batch_size數,例如ES輸出與batch size一致。

filter設置multiline后,pipline worker會自動將為1,如果使用filebeat,建議在beat中就使用multiline,如果使用logstash作為shipper,建議在input中設置multiline,不要在filter中設置multiline。

Logstash中的JVM配置文件:

Logstash是一個基于Java開發的程序,需要運行在JVM中,可以通過配置jvm.options來針對JVM進行設定。比如內存的大小、垃圾清理機制等等。JVM的內存分配不能太大不能太小,太大會拖慢操作系統。太小導致無法啟動。默認如下:

  • Xms256m#下限使用內存;
  • Xmx1g#上限使用內存。

4、引入Redis的相關問題

filebeat可以直接輸入到logstash(indexer),但logstash沒有存儲功能,如果需要重啟需要先停所有連入的beat,再停logstash,造成運維麻煩;另外如果logstash發生異常則會丟失數據;引入Redis作為數據緩沖池,當logstash異常停止后可以從Redis的客戶端看到數據緩存在Redis中;

Redis可以使用list(最長支持4,294,967,295條)或發布訂閱存儲模式;

Redis做ELK緩沖隊列的優化:

  • bind 0.0.0.0 #不要監聽本地端口;
  • requirepass ilinux.io #加密碼,為了安全運行;
  • 只做隊列,沒必要持久存儲,把所有持久化功能關掉:

快照(RDB文件)和追加式文件(AOF文件),性能更好;

save "" 禁用快照;

appendonly no 關閉RDB。

  • 把內存的淘汰策略關掉,把內存空間調到盡可能大

maxmemory 0 #maxmemory為0的時候表示我們對Redis的內存使用沒有限制。

5、Elasticsearch節點優化配置

服務器硬件配置,OS參數:

1)/etc/sysctl.conf 配置

vim /etc/sysctl.conf

  1. ① vm.swappiness = 1                     #ES 推薦將此參數設置為 1,大幅降低 swap 分區的大小,強制使用內存,注意,這里不要設置為 0, 這會很可能會造成 OOM 
  2. ② net.core.somaxconn = 65535     #定義了每個端口監聽隊列上限的長度 
  3. ③ vm.max_map_count= 262144    #限制一個進程可以擁有的VMA(虛擬內存區域)的數量。虛擬內存區域是一個連續的虛擬地址空間區域。當VMA 的數量超過這個值,OOM 
  4. ④ fs.file-max = 518144                   #設置 Linux 內核分配的文件句柄的max數量 

[root@elasticsearch]# sysctl -p生效一下。

2)limits.conf 配置

vim /etc/security/limits.conf

  1. elasticsearch    soft    nofile          65535 
  2. elasticsearch    hard    nofile          65535 
  3. elasticsearch    soft    memlock         unlimited 
  4. elasticsearch    hard    memlock         unlimited 

3)為了使以上參數一直生效,還要設置兩個地方:

  1. vim /etc/pam.d/common-session-noninteractive 
  2. vim /etc/pam.d/common-session 

添加如下屬性:

  1. session required pam_limits.so 

可能需重啟后生效。

Elasticsearch中的JVM配置文件

-Xms2g

-Xmx2g

  • 將Xms和Xmx設置為彼此相等。
  • Elasticsearch可用的堆越多,可用于緩存的內存就越多。但請注意,太多的堆可能會使您長時間垃圾收集暫停。
  • 設置Xmx為不超過物理RAM的50%,以確保有足夠的物理內存留給內核文件系統緩存。
  • 不要設置Xmx為JVM用于壓縮對象指針的臨界值以上;確切的截止值有所不同,但接近32 GB。不要超過32G,如果空間大,多跑幾個實例,不要讓一個實例太大內存。

Elasticsearch配置文件優化參數:

1)vim elasticsearch.yml

  1. bootstrap.memory_lock: true  #鎖住內存,不使用swap 
  2. #緩存、線程等優化如下 
  3. bootstrap.mlockall: true 
  4. transport.tcp.compress: true 
  5. indices.fielddata.cache.size: 40% 
  6. indices.cache.filter.size: 30% 
  7. indices.cache.filter.terms.size: 1024mb 
  8. threadpool: 
  9.     search: 
  10.         type: cached 
  11.         size: 100 
  12.         queue_size: 2000 

2)設置環境變量

vim /etc/profile.d/elasticsearch.sh export ES_HE AP _SIZE=2g #Heap Size不超過物理內存的一半,且小于32G。

集群的優化(我未使用集群):

  • ES是分布式存儲,當設置同樣的cluster.name后會自動發現并加入集群;
  • 集群會自動選舉一個master,當master宕機后重新選舉;
  • 為防止"腦裂",集群中個數建議為奇數個;
  • 為有效管理節點,可關閉廣播discovery. zen.ping.multicast.enabled: false,并設置單播節點組discovery.zen.ping.unicast.hosts: ["ip1", "ip2", "ip3"]。

6、性能的檢查

檢查輸入和輸出的性能:

Logstash和其連接的服務運行速度一致,它可以和輸入、輸出的速度一樣快。

檢查系統參數:

1)CPU

  • 注意CPU是否過載。在Linux/Unix系統中可以使用top-H查看進程參數以及總計。
  • 如果CPU使用過高,直接跳到檢查JVM堆的章節并檢查Logstash worker設置。

2)Memory

  • 注意Logstash是運行在Java虛擬機中的,所以它只會用到你分配給它的內存。
  • 檢查其他應用使用大量內存的情況,這將造成Logstash使用硬盤swap,這種情況會在應用占用內存超出物理內存范圍時。

3)I/O監控磁盤I/O檢查磁盤飽和度

  • 使用Logstash plugin(例如使用文件輸出)磁盤會發生飽和。
  • 當發生大量錯誤,Logstash生成大量錯誤日志時磁盤也會發生飽和。
  • 在Linux中,可使用iostat,dstat或者其他命令監控磁盤I/O。

4)監控網絡I/O

  • 當使用大量網絡操作的input、output時,會導致網絡飽和。
  • 在Linux中可使用dstat或iftop監控網絡情況。

檢查JVM heap:

  • heap設置太小會導致CPU使用率過高,這是因為JVM的垃圾回收機制導致的。
  • 一個快速檢查該設置的方法是將heap設置為兩倍大小然后檢測性能改進。不要將heap設置超過物理內存大小,保留至少1G內存給操作系統和其他進程。
  • 你可以使用類似jmap命令行或VisualVM更加精確的計算JVM heap。

 

責任編輯:武曉燕 來源: DBAplus社群
相關推薦

2024-02-26 08:21:51

CPUkafka死循環

2020-01-02 10:13:46

Redis數據庫字符串

2021-03-15 13:30:06

自動駕駛智能停車機器人

2013-07-30 17:26:11

科技公司科技巨頭IT公司

2025-08-11 01:22:00

2019-05-07 18:17:26

Redis服務器數據

2013-11-13 14:33:10

hadoop分布式系統

2021-07-29 06:26:33

代碼Activity開發

2020-11-02 13:25:45

Redis數據庫開源

2019-04-09 09:22:32

Redis內存緩存

2017-10-31 16:06:51

大數據90后消費

2016-06-06 10:20:59

大數據流式計算數據處理

2019-07-03 15:01:30

戴爾

2025-02-08 08:42:22

2013-06-18 09:40:29

BYOD誤解

2010-04-09 14:37:58

無線路由器無法登錄

2020-01-20 14:30:39

HTTP概念標頭

2018-11-30 18:30:17

數據庫運維機器學習

2021-09-25 13:12:47

數據開發架構
點贊
收藏

51CTO技術棧公眾號

丁香婷婷综合五月| 亚洲毛片免费看| 一区二区三区四区不卡在线 | 久久99久久99精品中文字幕 | 成人性生活视频| 国产欧美精品在线观看| 亚洲直播在线一区| 好看的av在线| 99久久99久久精品国产片桃花| 色一区在线观看| 992tv成人免费观看| 无码国产精品一区二区免费16| 在线看片不卡| 亚洲欧洲国产一区| 无人码人妻一区二区三区免费| 日本视频在线观看| av日韩在线网站| 成人两性免费视频| 黄色片免费观看视频| 国产精品精品| 日韩激情视频在线播放| 午夜激情视频网| 顶级网黄在线播放| 久久精品一二三| 国产女人水真多18毛片18精品| 日本一区二区不卡在线| 欧美gayvideo| 亚洲人成五月天| 丰满少妇xbxb毛片日本| 污污视频在线| 成人午夜免费视频| 国产日韩精品一区二区| 一级片一级片一级片| 国产精品亚洲二区| 精品久久久久久亚洲综合网| 九九热99视频| 欧美free嫩15| 精品久久久免费| 久久艹国产精品| 成人黄视频在线观看| 国产日韩欧美精品一区| 久久免费99精品久久久久久| 成人高潮片免费视频| 狠狠色伊人亚洲综合成人| 日韩美女毛茸茸| 国产精品黄色大片| 亚洲人成人一区二区三区| 色综合视频一区中文字幕| 日本黄色动态图| 国产精品成人自拍| 精品成人免费观看| 成人免费看片载| aiai久久| 亚洲白虎美女被爆操| 亚洲一级Av无码毛片久久精品| 欧美日韩免费看片| 日韩欧美精品在线观看| 一区二区视频在线免费| 午夜在线视频| 成人精品gif动图一区| 亚洲一区二区久久久久久| 日本在线视频中文字幕| 日韩香蕉视频| 日本久久久久久久久久久| 免费视频久久久| 日韩经典一区二区| 国产精品久久久久免费a∨| 国产97免费视频| 亚洲天堂男人| 欧美亚洲成人xxx| 亚洲欧美另类在线视频| 日韩va亚洲va欧美va久久| 九九热99久久久国产盗摄| 欧美日韩大片在线观看| 激情综合亚洲| 国产福利成人在线| 国产精品欧美激情在线| 老司机免费视频久久| 欧美国产中文字幕| 国产成人在线播放视频| 天堂影院一区二区| 91久久精品视频| 欧美性猛交 xxxx| 久久久久久久久久久久久女国产乱 | 欧美电影影音先锋| 91丨porny丨九色| 欧美1区二区| 中文字幕av一区中文字幕天堂| 免费看黄色aaaaaa 片| 欧美精品momsxxx| 久久精品视频中文字幕| 国产成人在线免费观看视频| 欧美96一区二区免费视频| 91欧美精品午夜性色福利在线 | 天堂成人免费av电影一区| 国产美女精品视频| www.色亚洲| 91丨porny丨蝌蚪视频| 国产欧美日韩伦理| av在线第一页| 亚洲成av人**亚洲成av**| 国产一区二区三区乱码| av有声小说一区二区三区| 欧美色图在线视频| 九一精品久久久| 特黄特色欧美大片| 亚洲免费中文字幕| 欧美成人免费看| 日本最新不卡在线| 激情小说网站亚洲综合网| 在线免费观看黄色| 激情亚洲一区二区三区四区| 亚洲网中文字幕| 国产精品三级| 91精品成人久久| 国产精选久久久| 国产日韩欧美精品综合| 成人午夜视频在线观看免费| 91视频亚洲| 一个色综合导航| 三级黄色免费观看| 久久精品卡一| 久久99精品久久久久久久久久| 激情在线视频| 婷婷夜色潮精品综合在线| 亚洲妇熟xx妇色黄蜜桃| 国产在视频线精品视频www666| 国产一区二区三区在线看| 精品无码一区二区三区电影桃花 | 国产香蕉久久| 亚洲韩国日本中文字幕| 婷婷色中文字幕| 久久国产福利国产秒拍| 亚洲综合色激情五月| 成人一区二区不卡免费| 一本色道综合亚洲| 一区二区三区 欧美| 西瓜成人精品人成网站| 91精品国产高清久久久久久久久| 91丝袜一区二区三区| 99精品国产视频| 亚洲一区二区自拍偷拍| 澳门av一区二区三区| 日韩精品中文字幕久久臀| 97久久久久久久| 狠狠狠色丁香婷婷综合久久五月| 国产成人免费观看| 综合久久2o19| 精品少妇一区二区三区日产乱码| 一级黄色性视频| 美女黄网久久| 日韩影院一区| 外国成人毛片| 久久久精品日本| 国产喷水吹潮视频www| 亚洲女性喷水在线观看一区| 91精品视频国产| 欧美1区2区视频| 国产91免费视频| 91精品国产黑色瑜伽裤| 日韩黄色高清视频| 欧美黑人性猛交xxx| 国产一区啦啦啦在线观看| 经典三级在线视频| 丁香综合av| 97国产一区二区精品久久呦| 午夜视频www| 日本国产一区二区| 精品国产国产综合精品| 国产精品99久| 亚洲欧洲免费无码| 日本少妇精品亚洲第一区| 在线播放国产一区中文字幕剧情欧美| 国产成人精品av久久| 99re成人在线| 亚洲狼人综合干| 天天做天天爱天天爽综合网| 91麻豆蜜桃| 久久综合之合合综合久久| 精品乱人伦小说| 黄色一级视频免费| 狠狠色狠狠色合久久伊人| 丁香色欲久久久久久综合网| 天天操综合520| 国产欧美精品一区二区三区介绍| 国产中文在线| 日韩一级视频免费观看在线| 日韩不卡视频在线| 国产精品久久久久久福利一牛影视| 久久久久久久久久久久久国产精品 | 91精品国产色综合久久不卡98| www.国产三级| 色婷婷久久久久swag精品| 黄色录像a级片| 毛片av一区二区三区| av网站大全免费| 日韩欧美一区二区三区在线视频| 国产伦精品免费视频| av毛片午夜不卡高**水| 最新国产精品亚洲| 乱精品一区字幕二区| 欧美三级一区二区| 日韩免费一级片| 亚洲欧洲制服丝袜| 岛国大片在线免费观看| 日韩和欧美的一区| 国产主播自拍av| 国产精品黑丝在线播放| 欧美一级二级三级| 欧美成人app| 911国产网站尤物在线观看| 欧美日韩在线资源| 亚洲欧美综合图区| 欧美一区二区黄片| 91精品国产综合久久蜜臀| 香蕉影院在线观看| 国产精品免费观看视频| 黄色工厂在线观看| 高清视频一区二区| 热re91久久精品国99热蜜臀| 国产福利在线播放麻豆| 日韩欧美视频在线| 夜夜躁很很躁日日躁麻豆| 中文字幕亚洲不卡| 白白色免费视频| 99国产精品99久久久久久| 成人在线观看a| 伊人成年综合电影网| 日本一道在线观看| 亚洲国产成人精品女人| 日韩激情视频| 欧美午夜精彩| 秋霞在线观看一区二区三区| 色天下一区二区三区| 国产精品日本一区二区| 澳门成人av| 999在线观看免费大全电视剧| av中文在线资源| 色综合五月天导航| 高清福利在线观看| 亚洲天堂成人在线| 国产在成人精品线拍偷自揄拍| 亚洲一区二区视频| 欧美日韩国产精品综合| 一区二区三区 在线观看视频| 亚洲欧美日本一区| 久久精品国产99国产| 日韩精品一区二区免费| 91综合在线| 黄色免费高清视频| 久久99精品久久久久久园产越南| 91在线网站视频| 成人亚洲精品| 国产精欧美一区二区三区| 中文字幕色婷婷在线视频| 欧美影院久久久| 日本成人三级电影| 国产精品成人v| 中文字幕成人| 99久久一区三区四区免费| 粉嫩一区二区三区四区公司1| 国产精品激情av在线播放| 免费高清视频在线一区| 国产伦精品一区二区三区精品视频| 亚洲精华液一区二区三区| 欧美一级片在线播放| 最近中文字幕免费mv2018在线| 一区二区三区国产视频| 婷婷在线视频观看| 欧美精品一区二区免费| av中文字幕电影在线看| 国产va免费精品高清在线| 丁香花在线影院| 欧美亚洲第一区| 四虎精品在线观看| 成人在线免费网站| 色吊丝一区二区| 一本一道久久a久久精品综合 | av福利导福航大全在线| 555www成人网| 爱啪啪综合导航| 国产91色在线免费| 亚洲伦理一区二区| 韩国成人动漫在线观看| 俺要去色综合狠狠| 日韩成人三级视频| 日韩综合小视频| 日本人妻一区二区三区| 久久久www免费人成精品| 国产xxxx视频| 中文子幕无线码一区tr | 91免费看视频| 正在播放国产对白害羞| 一区二区在线免费观看| 中文字幕在线欧美| 日本黄色一区二区| 亚洲成熟少妇视频在线观看| 日韩欧美精品在线观看| 国产精品伦一区二区三区| 日韩av在线一区| 国产视频中文字幕在线观看| 2019中文字幕在线观看| 999精品视频在线观看| 精品国产免费人成电影在线观...| 国产欧美三级电影| 亚洲一区高清| 久久亚洲欧美| 人妻 日韩 欧美 综合 制服| av一区二区三区在线| 中日韩一级黄色片| 亚洲免费伊人电影| 91黑人精品一区二区三区| 精品国产一区二区三区不卡| 在线观看av黄网站永久| 2020欧美日韩在线视频| 日韩精品一区二区三区中文| 国产伦视频一区二区三区| 99成人在线视频| 日韩手机在线观看视频| 成人av电影在线| 性欧美丰满熟妇xxxx性仙踪林| 国产校园另类小说区| 日本三级网站在线观看| 日韩欧美亚洲范冰冰与中字| 懂色av蜜臀av粉嫩av喷吹| 亚洲激情国产精品| 日韩av激情| 91黄在线观看| 亚洲影视一区二区三区| 少妇大叫太大太粗太爽了a片小说| av不卡在线| 丰满岳乱妇一区二区| 亚洲女女做受ⅹxx高潮| 国产精品羞羞答答在线| 一个人www欧美| 成人福利片在线| 亚洲高清视频一区| 日韩国产高清在线| 波多野吉衣中文字幕| 狠狠综合久久av一区二区小说 | av电影在线地址| 国产经典一区二区三区| 欧美高清不卡| 亚洲911精品成人18网站| 亚洲三级在线观看| 国产巨乳在线观看| 美女精品久久久| 秋霞一区二区| 视频一区视频二区视频三区视频四区国产 | 一区二区三区|亚洲午夜| 蜜臀久久99精品久久久久久9| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 国产精品白嫩美女在线观看| 亚洲精品在线播放| 久久在线中文字幕| caoporm超碰国产精品| 国产一级做a爱片久久毛片a| 91精品国产综合久久小美女| 成人日日夜夜| 国产伦精品一区| aⅴ色国产欧美| 午夜时刻免费入口| 欧美日韩高清一区二区| 麻豆tv在线| 岛国一区二区三区高清视频| 亚洲视频www| 国产探花视频在线播放| 在线播放日韩导航| 国模雨婷捆绑高清在线| 久久久一本精品99久久精品| 日本不卡高清视频| 欧美激情图片小说| 欧美色图第一页| 好吊日视频在线观看| 国产精品人成电影在线观看| 久久久久久久久国产一区| 激情综合激情五月| 色婷婷亚洲综合| 91最新在线视频| 久精品国产欧美| 久久99精品久久久久久国产越南 | 亚洲精品播放| 日韩av.com| 亚洲成av人影院| 91在线视频| 高清视频在线观看一区| 手机精品视频在线观看| 国内偷拍精品视频| 555夜色666亚洲国产免| av成人影院在线| 亚洲精品一品区二品区三品区| 日本 国产 欧美色综合| 欧美日韩一级大片| 亚洲欧洲午夜一线一品| 奇米一区二区| 激情 小说 亚洲 图片: 伦| 亚洲国产乱码最新视频| av在线电影网| 女同一区二区| 国产精品2024|