精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜欧美视频在线观看| 精品女人久久久| 日韩精品视频播放| 久久r热视频| 欧美xxxxx视频| 五月婷婷综合激情| 免费看成人午夜电影| 国产三级国产精品国产国在线观看| 国内精彩免费自拍视频在线观看网址| 国产麻豆一区二区三区精品视频| 一区二区视频在线| 国产精品v片在线观看不卡| 亚洲成人激情小说| 视频免费一区| 日韩av中文字幕一区二区三区 | 少妇太紧太爽又黄又硬又爽| 国模私拍一区二区国模曼安| 国产精品不卡一区二区三区| 国产精品www网站| 久久综合成人网| 国产精品美女久久久久| 亚洲欧洲日本在线| 成人欧美一区二区三区黑人孕妇 | 老熟妇仑乱视频一区二区| 高h调教冰块play男男双性文| 日韩国产一区| 欧美日韩国产一二三| 色涩成人影视在线播放| 亚洲欧美精品一区二区三区| 中文字幕一区二区三区欧美日韩| 欧美乱妇23p| 天天干天天色天天爽| 91麻豆国产在线| 91嫩草亚洲精品| 亚洲精品成人av| 久草免费福利在线| 亚洲av无码片一区二区三区 | 国产精品视频无码| 91精品天堂福利在线观看| 91精品国产91久久综合桃花 | 亚洲精品欧美| 精品视频久久久| 日韩 欧美 高清| cao在线视频| 26uuu亚洲婷婷狠狠天堂| 91成人天堂久久成人| 醉酒壮男gay强迫野外xx| 性欧美18~19sex高清播放| 久久精品无码一区二区三区| 国产精品日韩欧美综合| 久久精品黄色片| 98精品久久久久久久| 在线看日韩av| 在线观看视频你懂得| 人狥杂交一区欧美二区| 欧美激情在线观看视频免费| 国产欧美婷婷中文| 国产系列精品av| 一区在线视频| 亚洲性夜色噜噜噜7777| 亚洲免费在线播放视频| 国产精品一区二区日韩| 亚洲成人资源在线| 亚洲国产欧美日韩| 蜜臀av中文字幕| 蜜臀a∨国产成人精品| 播播国产欧美激情| 成人三级做爰av| 91蝌蚪精品视频| 色婷婷久久99综合精品jk白丝| 一区一区视频| 青青草观看免费视频在线| 国产真实乱子伦精品视频| 久久久噜噜噜久久| 美女av免费看| 六月丁香久久丫| 在线不卡中文字幕| 亚洲午夜精品在线观看| 红杏aⅴ成人免费视频| 国产婷婷色综合av蜜臀av | 亚洲欧美二区三区| 欧美日韩亚洲综合一区二区三区激情在线| 91精东传媒理伦片在线观看| 国产一区二区不卡| 久久精品二区| 国产小视频免费观看| 99精品1区2区| av色综合网| 中文字字幕在线观看| 国产欧美日本| 精品自拍视频在线观看| 欧美亚洲色综久久精品国产| 老汉色老汉首页av亚洲| 国产一区二区欧美日韩| 日韩女优一区二区| 午夜精品毛片| 8x拔播拔播x8国产精品| 亚洲一级片免费看| 欧美96一区二区免费视频| 亚洲xxxx做受欧美| 国产裸体无遮挡| 奇米一区二区三区av| 欧美与黑人午夜性猛交久久久| 青青草成人免费| 久久成人一区| 26uuu国产精品视频| 91无套直看片红桃| 久久精品99国产精| 在线免费观看a视频| 久久久久久久久久久电影| 亚洲一区二区三区乱码| 丁香在线视频| 久久久久久久精| 精品美女在线观看| 欧美大陆国产| 国产成人啪午夜精品网站男同| 日本欧美一二三区| 你懂的国产在线| 国产另类ts人妖一区二区| 亚洲情趣在线观看| 欧美性bbwbbwbbwhd| 一二三四区在线观看| 欧美中文字幕一二三区视频| 国产又黄又猛视频| 加勒比中文字幕精品| 久久亚洲欧美日韩精品专区 | 在线黄色av网站| 99国产欧美另类久久久精品| 久久久天堂国产精品| 男人影院在线观看| 综合久久久久综合| 丝袜制服一区二区三区| 狂野欧美性猛交xxxx| 亚洲美女在线观看| 国产aaaaaaaaa| 久久精品一区二区国产| 激情小说网站亚洲综合网| 婷婷国产在线| 国产日韩影视精品| 久久av秘一区二区三区| 午夜小视频福利在线观看| 亚洲一区二区三区爽爽爽爽爽 | 青青草97国产精品免费观看 | eeuss影院在线观看| 一区二区中文字幕在线| 波多结衣在线观看| 秋霞午夜一区二区三区视频| 精品久久久久久久久久久久包黑料 | 丝袜人妻一区二区三区| 亚洲欧美韩国| 亚洲精品久久久久久久久| 中文在线观看免费网站| 白白色亚洲国产精品| 天堂精品一区二区三区| 日本精品裸体写真集在线观看| 欧美日韩你懂得| 久久久国产一级片| 久久99国产精品麻豆| 国产精品三区在线| 粉嫩一区二区三区国产精品| 在线观看日韩毛片| 少妇视频在线播放| 精品一区二区三区蜜桃| 91精品一区二区三区四区| 成人性生活av| 在线观看日韩视频| 国产女人爽到高潮a毛片| 一区二区三区中文字幕电影| 日本50路肥熟bbw| 日韩欧美网站| 91麻豆国产精品| 邻居大乳一区二区三区| 亚洲精品伦理在线| 亚州av综合色区无码一区| 色综合天天爱| 91精品国产99久久久久久红楼| 久久不射影院| 欧美高清视频一二三区| 免费在线看黄网址| 91麻豆精品视频| 中文字幕天天干| 欧美日本久久| 成人综合网网址| 岛国片av在线| 欧美一级片免费看| 欧美日韩国产一二三区| 国产精品99久| 日韩在线第三页| 欧美日韩导航| 欧美贵妇videos办公室| 一二三区中文字幕| 亚洲国产日韩综合久久精品| 亚洲一区二区三区日韩| 中文一区在线| 影音欧美亚洲| 亚洲a级精品| 97成人超碰免| 91在线高清| 欧洲精品在线观看| 欧美黑人一级片| 国产蜜臀97一区二区三区| 337p日本欧洲亚洲大胆张筱雨| 久久久久久久久国产一区| 精品视频导航| 久久久国产精品入口麻豆| 亚洲欧美日韩国产一区二区三区| 日韩在线电影一区| 精品国产99久久久久久| 日本久久一区二区| 久久精品国产亚洲精品2020| 日本少妇毛茸茸高潮| 欧美经典一区二区| 亚洲激情 欧美| 国产乱子伦一区二区三区国色天香| 岳毛多又紧做起爽| 欧美a一欧美| 91在线观看免费观看| 香蕉成人影院| 欧美一级黄色网| 精品精品导航| 欧美精品一区二区三区国产精品| 成人免费播放视频| 国产日韩三级| 国内精品久久久久久中文字幕| 成人免费在线观看| 亚洲精品资源在线| 神马午夜精品95| 懂色av一区二区三区| wwwwww日本| 国产69精品久久久久毛片| av无码久久久久久不卡网站| 视频在线不卡免费观看| 日本一区二区三区精品视频| 国产精品99久久久久久董美香| 俺去了亚洲欧美日韩| 黄色片在线播放| 欧美精品精品一区| 中文字幕+乱码+中文乱码www| 岛国av一区二区三区| 国产精品第72页| 久久精子c满五个校花| 中文字幕一区三区久久女搜查官| 亚洲一区二区三区四区五区午夜| 被灌满精子的波多野结衣| 亚洲一区在线| 不卡中文字幕在线| 91精品综合久久久久久久久久久| 成人动漫视频在线观看完整版| 4438五月综合| 97成人在线视频| 久草在线资源福利站| 91极品视频在线| 樱桃视频成人在线观看| 国产成人精品电影久久久| 中文字幕伦理免费在线视频| 欧美超级乱淫片喷水| 在线看一级片| 性欧美xxxx视频在线观看| 3p视频在线观看| 色多多国产成人永久免费网站 | 久久久久久欧美| 99久久国产免费| 欧美精品v国产精品v日韩精品| 91片黄在线观看喷潮| 欧美一级电影网站| 色综合久久久久久| 欧美亚洲国产精品久久| 伊人伊人伊人久久| shkd中文字幕久久在线观看| 日韩在线观看精品| 国产爆乳无码一区二区麻豆| 国产精品成人无码| 最近日韩中文字幕| 国产1区2区3区4区| 性做久久久久久免费观看欧美| 国产精品乱子伦| 欧美无乱码久久久免费午夜一区 | 五月天亚洲视频| 精品写真视频在线观看| 欧美在线观看www| 欧美福利一区| 中文字幕欧美日韩一区二区| 欧美精品播放| 国产精品丝袜久久久久久消防器材 | av不卡高清| 日韩专区在线观看| 国产乱码在线| 国产精品欧美激情| 中文在线免费一区三区| 国产精品99久久久久久人| 国产精品亚洲四区在线观看| 精品中文字幕人| 无码一区二区三区视频| 久久国产亚洲精品无码| 午夜一级黄色片| 在线这里只有精品| 午夜精品无码一区二区三区| 在线观看亚洲成人| 国产999久久久| 欧美喷潮久久久xxxxx| 亚洲国产中文字幕在线| 自拍视频国产精品| 成人77777| 欧美激情在线狂野欧美精品| 国产综合色在线观看| 国产中文一区二区| 精品av导航| 黄色免费高清视频| 日韩一区欧美二区| 麻豆传媒在线看| 中文字幕av在线一区二区三区| 我不卡一区二区| 国产欧美一区二区在线观看| 黄网站免费在线| 51精品秘密在线观看| 国产三级自拍视频| 国产午夜一区二区| 欧美一级鲁丝片| av蓝导航精品导航| 久久久9色精品国产一区二区三区| 国产亚洲精品网站| 成人高清免费观看| 永久免费看mv网站入口78| 久久日一线二线三线suv| 国产123在线| 欧美网站在线观看| 波多野结衣一本一道| 欧美久久久久中文字幕| 精品av中文字幕在线毛片| 午夜精品一区二区三区在线视| 日本在线一区二区三区| gogogo免费高清日本写真| 久久精品国产亚洲aⅴ | 精品亚洲a∨| 日韩欧美精品久久| 视频精品一区二区| 亚洲精品视频三区| 国产风韵犹存在线视精品| 国产成人免费在线观看视频| 国产精品久久久久国产精品日日| 久久久久久久久久成人| 欧美电影影音先锋| 永久av在线| 91精品久久久久久久久青青| 日韩在线观看电影完整版高清免费悬疑悬疑| 18禁男女爽爽爽午夜网站免费| 免费看欧美美女黄的网站| 久久国产柳州莫菁门| 欧美怡红院视频| 午夜伦全在线观看| 成人有码在线播放| 欧美日本不卡高清| 国产精品久久AV无码| 好吊成人免视频| 邻居大乳一区二区三区| 国产美女主播一区| 精品国产一区二区三区不卡蜜臂| 日韩精品在线中文字幕| 99久久综合国产精品| 一本一道无码中文字幕精品热| 亚洲欧美制服丝袜| 污污视频在线看| 国产成人亚洲欧美| 菠萝蜜一区二区| 小明看看成人免费视频| www.欧美色图| 久久久黄色大片| 色999日韩欧美国产| 亚洲精品在线a| 国产成人在线免费看| 国产偷v国产偷v亚洲高清| 一级片在线免费观看视频| 欧美理论电影在线播放| 先锋影音国产精品| 九九久久九九久久| 99久久婷婷国产综合精品电影 | 亚洲午夜精品久久| 国产sm精品调教视频网站| 亚洲日本视频在线观看| 日韩中文字幕亚洲| 福利片在线一区二区| 韩国日本美国免费毛片| 一区二区三区在线看| 日本国产在线| 51国产成人精品午夜福中文下载| 亚洲激情婷婷| 久久久久人妻一区精品色| 亚洲电影第1页| 中日韩高清电影网| 免费国产一区二区| 国产在线视视频有精品| 国产精品自拍99| 亚洲精品国产拍免费91在线| 日本黄色一区| 亚洲色欲久久久综合网东京热| 国产欧美日韩中文久久| 国产成人无码www免费视频播放| 国产精品亚洲片夜色在线| 亚洲三级影院| 欧美色图亚洲视频|