国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

SpringBoot+Kafka+ELK 完成海量日志收集(超詳細(xì))

共 11353字,需瀏覽 23分鐘

 ·

2021-10-26 19:12

整體流程大概如下:

服務(wù)器準(zhǔn)備

在這先列出各服務(wù)器節(jié)點(diǎn),方便同學(xué)們?cè)谙挛闹袑?duì)照節(jié)點(diǎn)查看相應(yīng)內(nèi)容

節(jié)點(diǎn)名稱節(jié)點(diǎn)作用節(jié)點(diǎn)備注
192.168.11.31SpringBoot部署
192.168.11.35ElasticSearch節(jié)點(diǎn)Kibana部署節(jié)點(diǎn)
192.168.11.36ElasticSearch節(jié)點(diǎn)
192.168.11.37ElasticSearch節(jié)點(diǎn)
192.168.11.111zookeeper節(jié)點(diǎn)kafka注冊(cè)、配置中心
192.168.11.112zookeeper節(jié)點(diǎn)kafka注冊(cè)、配置中心
192.168.11.113zookeeper節(jié)點(diǎn)kafka注冊(cè)、配置中心
192.168.11.51kafka節(jié)點(diǎn)此節(jié)點(diǎn)為kafka broker

SpringBoot項(xiàng)目準(zhǔn)備

引入log4j2替換SpringBoot默認(rèn)log,demo項(xiàng)目結(jié)構(gòu)如下:

  • pom


????
????????org.springframework.boot
????????spring-boot-starter-web
????????
????????
????????????
????????????????org.springframework.boot
????????????????spring-boot-starter-logging
????????????

????????

????
?
?
?
?????org.springframework.boot
?????spring-boot-starter-log4j2
?
?
???
?????com.lmax
?????disruptor
?????3.3.4
???
?
?

log4j2.xml

"1.0"?encoding="UTF-8"?>
"INFO"?schema="Log4J-V2.0.xsd"?monitorInterval="600"?>
????
????????"LOG_HOME">logs
????????"FILE_NAME">collector
????????"patternLayout">[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZZ}]?[%level{length=5}]?[%thread-%tid]?[%logger]?[%X{hostName}]?[%X{ip}]?[%X{applicationName}]?[%F,%L,%C,%M]?[%m]?##?'%ex'%n
????

????
????????"CONSOLE"?target="SYSTEM_OUT">
????????????"${patternLayout}"/>
??????????
????????"appAppender"?fileName="${LOG_HOME}/app-${FILE_NAME}.log"?filePattern="${LOG_HOME}/app-${FILE_NAME}-%d{yyyy-MM-dd}-%i.log"?>
??????????"${patternLayout}"?/>
??????????
??????????????"1"/>
??????????????"500MB"/>
??????????

??????????"20"/>?????????
????????
????????"errorAppender"?fileName="${LOG_HOME}/error-${FILE_NAME}.log"?filePattern="${LOG_HOME}/error-${FILE_NAME}-%d{yyyy-MM-dd}-%i.log"?>
??????????"${patternLayout}"?/>
??????????
??????????????"warn"?onMatch="ACCEPT"?onMismatch="DENY"/>
??????????
??????????????
??????????
??????????????"1"/>
??????????????"500MB"/>
??????????

??????????"20"/>?????????
????????????????????
????

????
????????
????????"com.bfxy.*"?level="info"?includeLocation="true">
??????????"appAppender"/>
????????
????????"com.bfxy.*"?level="info"?includeLocation="true">
??????????"errorAppender"/>
???????????????
????????"info">
????????????"CONSOLE"/>
????????????"appAppender"/>
????????????"errorAppender"/>
?????????????????
????



  • IndexController

測(cè)試Controller,用以打印日志進(jìn)行調(diào)試

@Slf4j
@RestController
public?class?IndexController?{

?@RequestMapping(value?=?"/index")
?public?String?index()?{
??InputMDC.putMDC();
??
??log.info("我是一條info日志");
??
??log.warn("我是一條warn日志");

??log.error("我是一條error日志");
??
??return?"idx";
?}


?@RequestMapping(value?=?"/err")
?public?String?err()?{
??InputMDC.putMDC();
??try?{
???int?a?=?1/0;
??}?catch?(Exception?e)?{
???log.error("算術(shù)異常",?e);
??}
??return?"err";
?}
?
}

  • InputMDC

用以獲取log中的[%X{hostName}][%X{ip}]、[%X{applicationName}]三個(gè)字段值

@Component
public?class?InputMDC?implements?EnvironmentAware?{

?private?static?Environment?environment;
?
?@Override
?public?void?setEnvironment(Environment?environment)?{
??InputMDC.environment?=?environment;
?}
?
?public?static?void?putMDC()?{
??MDC.put("hostName",?NetUtil.getLocalHostName());
??MDC.put("ip",?NetUtil.getLocalIp());
??MDC.put("applicationName",?environment.getProperty("spring.application.name"));
?}

}

  • NetUtil

public?class?NetUtil?{???
?
?public?static?String?normalizeAddress(String?address){
??String[]?blocks?=?address.split("[:]");
??if(blocks.length?>?2){
???throw?new?IllegalArgumentException(address?+?"?is?invalid");
??}
??String?host?=?blocks[0];
??int?port?=?80;
??if(blocks.length?>?1){
???port?=?Integer.valueOf(blocks[1]);
??}?else?{
???address?+=?":"+port;?//use?default?80
??}?
??String?serverAddr?=?String.format("%s:%d",?host,?port);
??return?serverAddr;
?}
?
?public?static?String?getLocalAddress(String?address){
??String[]?blocks?=?address.split("[:]");
??if(blocks.length?!=?2){
???throw?new?IllegalArgumentException(address?+?"?is?invalid?address");
??}?
??String?host?=?blocks[0];
??int?port?=?Integer.valueOf(blocks[1]);
??
??if("0.0.0.0".equals(host)){
???return?String.format("%s:%d",NetUtil.getLocalIp(),?port);
??}
??return?address;
?}
?
?private?static?int?matchedIndex(String?ip,?String[]?prefix){
??for(int?i=0;?i???String?p?=?prefix[i];
???if("*".equals(p)){?//*,?assumed?to?be?IP
????if(ip.startsWith("127.")?||
???????ip.startsWith("10.")?||?
???????ip.startsWith("172.")?||
???????ip.startsWith("192.")){
?????continue;
????}
????return?i;
???}?else?{
????if(ip.startsWith(p)){
?????return?i;
????}
???}?
??}
??
??return?-1;
?}
?
?public?static?String?getLocalIp(String?ipPreference)?{
??if(ipPreference?==?null){
???ipPreference?=?"*>10>172>192>127";
??}
??String[]?prefix?=?ipPreference.split("[>?]+");
??try?{
???Pattern?pattern?=?Pattern.compile("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+");
???Enumeration?interfaces?=?NetworkInterface.getNetworkInterfaces();
???String?matchedIp?=?null;
???int?matchedIdx?=?-1;
???while?(interfaces.hasMoreElements())?{
????NetworkInterface?ni?=?interfaces.nextElement();
????Enumeration?en?=?ni.getInetAddresses();?
????while?(en.hasMoreElements())?{
?????InetAddress?addr?=?en.nextElement();
?????String?ip?=?addr.getHostAddress();??
?????Matcher?matcher?=?pattern.matcher(ip);
?????if?(matcher.matches())?{??
??????int?idx?=?matchedIndex(ip,?prefix);
??????if(idx?==?-1)?continue;
??????if(matchedIdx?==?-1){
???????matchedIdx?=?idx;
???????matchedIp?=?ip;
??????}?else?{
???????if(matchedIdx>idx){
????????matchedIdx?=?idx;
????????matchedIp?=?ip;
???????}
??????}
?????}?
????}?
???}?
???if(matchedIp?!=?null)?return?matchedIp;
???return?"127.0.0.1";
??}?catch?(Exception?e)?{?
???return?"127.0.0.1";
??}
?}
?
?public?static?String?getLocalIp()?{
??return?getLocalIp("*>10>172>192>127");
?}
?
?public?static?String?remoteAddress(SocketChannel?channel){
??SocketAddress?addr?=?channel.socket().getRemoteSocketAddress();
??String?res?=?String.format("%s",?addr);
??return?res;
?}
?
?public?static?String?localAddress(SocketChannel?channel){
??SocketAddress?addr?=?channel.socket().getLocalSocketAddress();
??String?res?=?String.format("%s",?addr);
??return?addr==null??res:?res.substring(1);
?}
?
?public?static?String?getPid(){
??RuntimeMXBean?runtime?=?ManagementFactory.getRuntimeMXBean();
????????String?name?=?runtime.getName();
????????int?index?=?name.indexOf("@");
????????if?(index?!=?-1)?{
????????????return?name.substring(0,?index);
????????}
??return?null;
?}
?
?public?static?String?getLocalHostName()?{
????????try?{
????????????return?(InetAddress.getLocalHost()).getHostName();
????????}?catch?(UnknownHostException?uhe)?{
????????????String?host?=?uhe.getMessage();
????????????if?(host?!=?null)?{
????????????????int?colon?=?host.indexOf(':');
????????????????if?(colon?>?0)?{
????????????????????return?host.substring(0,?colon);
????????????????}
????????????}
????????????return?"UnknownHost";
????????}
????}
}


啟動(dòng)項(xiàng)目,訪問(wèn)/index/ero接口,可以看到項(xiàng)目中生成了app-collector.logerror-collector.log兩個(gè)日志文件

我們將Springboot服務(wù)部署在192.168.11.31這臺(tái)機(jī)器上。

Kafka安裝和啟用

  • kafka下載地址:http://kafka.apache.org/downloads.html

  • kafka安裝步驟:首先kafka安裝需要依賴與zookeeper,所以小伙伴們先準(zhǔn)備好zookeeper環(huán)境(三個(gè)節(jié)點(diǎn)即可),然后我們來(lái)一起構(gòu)建kafka broker。

##?解壓命令:
tar?-zxvf?kafka_2.12-2.1.0.tgz?-C?/usr/local/
##?改名命令:
mv?kafka_2.12-2.1.0/?kafka_2.12
##?進(jìn)入解壓后的目錄,修改server.properties文件:
vim?/usr/local/kafka_2.12/config/server.properties
##?修改配置:
broker.id=0
port=9092
host.name=192.168.11.51
advertised.host.name=192.168.11.51
log.dirs=/usr/local/kafka_2.12/kafka-logs
num.partitions=2
zookeeper.connect=192.168.11.111:2181,192.168.11.112:2181,192.168.11.113:2181

##?建立日志文件夾:
mkdir?/usr/local/kafka_2.12/kafka-logs

##啟動(dòng)kafka:
/usr/local/kafka_2.12/bin/kafka-server-start.sh?/usr/local/kafka_2.12/config/server.properties?&

  • 創(chuàng)建兩個(gè)topic

##?創(chuàng)建topic
kafka-topics.sh?--zookeeper?192.168.11.111:2181?--create?--topic?app-log-collector?--partitions?1??--replication-factor?1
kafka-topics.sh?--zookeeper?192.168.11.111:2181?--create?--topic?error-log-collector?--partitions?1??--replication-factor?1?

我們可以查看一下topic情況

kafka-topics.sh?--zookeeper?192.168.11.111:2181?--topic?app-log-test?--describe

可以看到已經(jīng)成功啟用了app-log-collectorerror-log-collector兩個(gè)topic

filebeat安裝和啟用:

  • filebeat下載

cd?/usr/local/software
tar?-zxvf?filebeat-6.6.0-linux-x86_64.tar.gz?-C?/usr/local/
cd?/usr/local
mv?filebeat-6.6.0-linux-x86_64/?filebeat-6.6.0

  • 配置filebeat,可以參考下方y(tǒng)ml配置文件

vim?/usr/local/filebeat-5.6.2/filebeat.yml

######################?Filebeat?Configuration?Example?#########################
filebeat.prospectors:

-?input_type:?log

??paths:
????##?app-服務(wù)名稱.log,?為什么寫死,防止發(fā)生輪轉(zhuǎn)抓取歷史數(shù)據(jù)
????-?/usr/local/logs/app-collector.log
??#定義寫入?ES?時(shí)的?_type?值
??document_type:?"app-log"
??multiline:
????#pattern:?'^\s*(\d{4}|\d{2})\-(\d{2}|[a-zA-Z]{3})\-(\d{2}|\d{4})'???#?指定匹配的表達(dá)式(匹配以?2017-11-15?08:04:23:889?時(shí)間格式開頭的字符串)
????pattern:?'^\['??????????????????????????????#?指定匹配的表達(dá)式(匹配以?"{?開頭的字符串)
????negate:?true????????????????????????????????#?是否匹配到
????match:?after????????????????????????????????#?合并到上一行的末尾
????max_lines:?2000?????????????????????????????#?最大的行數(shù)
????timeout:?2s?????????????????????????????????#?如果在規(guī)定時(shí)間沒(méi)有新的日志事件就不等待后面的日志
??fields:
????logbiz:?collector
????logtopic:?app-log-collector???##?按服務(wù)劃分用作kafka?topic
????evn:?dev

-?input_type:?log

??paths:
????-?/usr/local/logs/error-collector.log
??document_type:?"error-log"
??multiline:
????#pattern:?'^\s*(\d{4}|\d{2})\-(\d{2}|[a-zA-Z]{3})\-(\d{2}|\d{4})'???#?指定匹配的表達(dá)式(匹配以?2017-11-15?08:04:23:889?時(shí)間格式開頭的字符串)
????pattern:?'^\['??????????????????????????????#?指定匹配的表達(dá)式(匹配以?"{?開頭的字符串)
????negate:?true????????????????????????????????#?是否匹配到
????match:?after????????????????????????????????#?合并到上一行的末尾
????max_lines:?2000?????????????????????????????#?最大的行數(shù)
????timeout:?2s?????????????????????????????????#?如果在規(guī)定時(shí)間沒(méi)有新的日志事件就不等待后面的日志
??fields:
????logbiz:?collector
????logtopic:?error-log-collector???##?按服務(wù)劃分用作kafka?topic
????evn:?dev
????
output.kafka:
??enabled:?true
??hosts:?["192.168.11.51:9092"]
??topic:?'%{[fields.logtopic]}'
??partition.hash:
????reachable_only:?true
??compression:?gzip
??max_message_bytes:?1000000
??required_acks:?1
logging.to_files:?true

  • filebeat啟動(dòng):

檢查配置是否正確

cd?/usr/local/filebeat-6.6.0
./filebeat?-c?filebeat.yml?-configtest
##?Config?OK

啟動(dòng)filebeat

/usr/local/filebeat-6.6.0/filebeat?&

檢查是否啟動(dòng)成功

ps?-ef?|?grep?filebeat

可以看到filebeat已經(jīng)啟動(dòng)成功

然后我們?cè)L問(wèn)192.168.11.31:8001/index192.168.11.31:8001/err,再查看kafka的logs文件,可以看到已經(jīng)生成了app-log-collector-0error-log-collector-0文件,說(shuō)明filebeat已經(jīng)幫我們把數(shù)據(jù)收集好放到了kafka上。

logstash安裝

logstash的安裝可以參考《Logstash的安裝與使用》。
我們?cè)趌ogstash的安裝目錄下新建一個(gè)文件夾

mkdir?scrpit

然后cd進(jìn)該文件,創(chuàng)建一個(gè)logstash-script.conf文件

cd?scrpit
vim?logstash-script.conf

##?multiline?插件也可以用于其他類似的堆棧式信息,比如?linux?的內(nèi)核日志。
input?{
??kafka?{
????##?app-log-服務(wù)名稱
????topics_pattern?=>?"app-log-.*"
????bootstrap_servers?=>?"192.168.11.51:9092"
?codec?=>?json
?consumer_threads?=>?1?##?增加consumer的并行消費(fèi)線程數(shù)
?decorate_events?=>?true
????#auto_offset_rest?=>?"latest"
?group_id?=>?"app-log-group"
???}
???
???kafka?{
????##?error-log-服務(wù)名稱
????topics_pattern?=>?"error-log-.*"
????bootstrap_servers?=>?"192.168.11.51:9092"
?codec?=>?json
?consumer_threads?=>?1
?decorate_events?=>?true
????#auto_offset_rest?=>?"latest"
?group_id?=>?"error-log-group"
???}
???
}

filter?{
??
??##?時(shí)區(qū)轉(zhuǎn)換
??ruby?{
?code?=>?"event.set('index_time',event.timestamp.time.localtime.strftime('%Y.%m.%d'))"
??}

??if?"app-log"?in?[fields][logtopic]{
????grok?{
????????##?表達(dá)式,這里對(duì)應(yīng)的是Springboot輸出的日志格式
????????match?=>?["message",?"\[%{NOTSPACE:currentDateTime}\]?\[%{NOTSPACE:level}\]?\[%{NOTSPACE:thread-id}\]?\[%{NOTSPACE:class}\]?\[%{DATA:hostName}\]?\[%{DATA:ip}\]?\[%{DATA:applicationName}\]?\[%{DATA:location}\]?\[%{DATA:messageInfo}\]?##?(\'\'|%{QUOTEDSTRING:throwable})"]
????}
??}

??if?"error-log"?in?[fields][logtopic]{
????grok?{
????????##?表達(dá)式
????????match?=>?["message",?"\[%{NOTSPACE:currentDateTime}\]?\[%{NOTSPACE:level}\]?\[%{NOTSPACE:thread-id}\]?\[%{NOTSPACE:class}\]?\[%{DATA:hostName}\]?\[%{DATA:ip}\]?\[%{DATA:applicationName}\]?\[%{DATA:location}\]?\[%{DATA:messageInfo}\]?##?(\'\'|%{QUOTEDSTRING:throwable})"]
????}
??}
??
}

##?測(cè)試輸出到控制臺(tái):
output?{
??stdout?{?codec?=>?rubydebug?}
}


##?elasticsearch:
output?{

??if?"app-log"?in?[fields][logtopic]{
?##?es插件
?elasticsearch?{
???????#?es服務(wù)地址
????????hosts?=>?["192.168.11.35:9200"]
????????#?用戶名密碼??????
????????user?=>?"elastic"
????????password?=>?"123456"
????????##?索引名,+?號(hào)開頭的,就會(huì)自動(dòng)認(rèn)為后面是時(shí)間格式:
????????##?javalog-app-service-2019.01.23?
????????index?=>?"app-log-%{[fields][logbiz]}-%{index_time}"
????????#?是否嗅探集群ip:一般設(shè)置true;http://192.168.11.35:9200/_nodes/http?pretty
????????#?通過(guò)嗅探機(jī)制進(jìn)行es集群負(fù)載均衡發(fā)日志消息
????????sniffing?=>?true
????????#?logstash默認(rèn)自帶一個(gè)mapping模板,進(jìn)行模板覆蓋
????????template_overwrite?=>?true
????}?
??}
??
??if?"error-log"?in?[fields][logtopic]{
?elasticsearch?{
????????hosts?=>?["192.168.11.35:9200"]????
????????user?=>?"elastic"
????????password?=>?"123456"
????????index?=>?"error-log-%{[fields][logbiz]}-%{index_time}"
????????sniffing?=>?true
????????template_overwrite?=>?true
????}?
??}
??

}

啟動(dòng)logstash

/usr/local/logstash-6.6.0/bin/logstash?-f?/usr/local/logstash-6.6.0/script/logstash-script.conf?&

等待啟動(dòng)成功,我們?cè)俅卧L問(wèn)192.168.11.31:8001/err
可以看到控制臺(tái)開始打印日志

ElasticSearch與Kibana

節(jié)點(diǎn)名稱節(jié)點(diǎn)作用節(jié)點(diǎn)備注
192.168.11.35ElasticSearch節(jié)點(diǎn)Kibana部署節(jié)點(diǎn)
192.168.11.36ElasticSearch節(jié)點(diǎn)
192.168.11.37ElasticSearch節(jié)點(diǎn)

ES和Kibana的搭建之前沒(méi)寫過(guò)博客,網(wǎng)上資料也比較多,大家可以自行搜索。
ElasticSearch集群的的搭建可以參考《ElasticSearch:集群搭建》。
搭建完成后,訪問(wèn)Kibana的管理頁(yè)面192.168.11.35:5601,選擇Management -> Kinaba - Index Patterns

然后Create index pattern

  1. index pattern 輸入?app-log-*

  2. Time Filter field name 選擇?currentDateTime

這樣我們就成功創(chuàng)建了索引。
我們?cè)俅卧L問(wèn)192.168.11.31:8001/err,這個(gè)時(shí)候就可以看到我們已經(jīng)命中了一條log信息

里面展示了日志的全量信息

到這里,我們完整的日志收集及可視化就搭建完成了!


??作者?|??簡(jiǎn)單隨風(fēng)

來(lái)源 |??csdn.net/lt326030434/article/details/107361190


加鋒哥微信:?java1239??
圍觀鋒哥朋友圈,每天推送Java干貨!

瀏覽 49
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 一道本无码在线视频| 亚洲秘无码一区二区三区,| 五月天激情小说网| 自拍偷拍视频网| 中文字幕在线无码观看| 大香蕉第一页| 人人妻人人澡人人爽久久con| 日本三级无码| 内射无码专区久久亚洲| 女人18片毛片60分钟黃菲菲| 不卡在线| 777色色色| 在线免费观看黄色网址| 成人无码日本动漫电影| 一区二区Av| 亚洲天堂在线视频| 影音先锋亚洲无码| 成人毛片18女人毛片| 天天肏夜夜肏| 久久99久久99精品免视看婷婷| 成人免费视频一区二区| 狠狠狠狠狠狠狠狠狠| 国产理论在线| 久久动态图| 夜夜嗨AV一区二区三区啊| 日日操天天操夜夜操| 久久精品网| 超碰免费97| 色综合色综合| 99爱在线观看| 日韩无码免费播放| 丁香婷婷五月色成人网站| 国产精品AV在线观看| 国产精品精品精品| 人妻夜夜爽天天爽| 久久亚洲AV成人无码国产野外| 伊人久久久久久久久久久| 国产精品成人3p一区二区三区| 久久久久久久毛片| 黄色视频在线免费观看高清视频| 五月天黄色电影| 波多野结衣不卡| 日韩无码小电影| 国产色情在线| 亚洲天堂成人网| 亚洲无码字幕| 中文字幕成人视频| 豆花av在线| 一二区免费视频| 亚洲电影在线| 神马午夜视频| 人人做人人操| 无码水蜜桃一区二区| 欧美群交videotv群交| 亚洲成年人在线| 免费色色网站| 欧美激情一区二区A片成人牛牛| 欧美乱欲视频| 小黄片在线免费观看| 99成人精品| 欧美日韩一区二区三区在线电影| 亚洲精品97久久| 国产Av婬乱麻豆| 白洁91视频| 91中文字幕| 一区二区三区欧美| 黄色日逼视频| 国产亚洲AV| 99热这里| 欧美三级在线| 日本中文字幕在线| 精品久久久久久久| 成人aV免费观看| 男人天堂AV片| 国产精品剧情| 全部免费黄色视频| 插吧插吧综合网| 天天撸免费视频| 99精品偷自拍| 精品视频中文字幕| 亚洲免费观看A∨中文| 怡红院成人AV| 欧美精品在线免费观看| 欧美在线视频你懂的| 色色色五月婷婷| 欧美一级免费视频| 国产人成| 丝袜三级片| 国产口爆视频| 亚洲先锋影音| 国产精品内射视频| 69福利视频| 俺也去大香蕉| 日韩A片免费看| 依人大香蕉| 免费看成人片| 国产亚洲精品久久久久动| 一区二区三区在线免费观看| 亚洲va国产va天堂va久久| 欧美午夜福利视频| 久久xxx| 黑人AV在线| 五月AV| 三级视频在线观看| 色吧综合网| 日产精品久久| 日韩成人无码特集| 婷婷V亚洲V丁香月天V日韩V| 色哟哟视频| 宅男噜噜噜66一区二区| 2021国产视频| 无码人妻精品一区二区三区蜜桃91| 久久草大香蕉| 亚洲视频国产| 国产中文字幕在线播放| 亚洲欧美成人在线| 日韩精品成人专区无码| 无码在线视频免费观看| 亚洲少妇网| 成人动漫免费观看| 在线观看AV网站| 亚洲乱码一区二区三区| 亚洲码无人客一区二区三区| 久久久久久97| 日本黄色视频网址| 伊人久久网站| 嫩BBB槡BBBB槡BBBB撒尿-百度 | 操逼一区| 黄色片久久久| 日韩最新无码发布| 97pao| 中文字幕无码在线观看视频| 激情视频免费在线观看| 日韩黄色无码视频| 欧美黄视频| 国产九色91回来了| 欧美一在线一综合| 成人一区二区在线| 欧美AAA大片| 色综合999| 天天日天天搞| 一本色道久久88加勒比| 欧美老女人操逼| 欧美色五月| 中文字幕乱码亚洲无线码按摩| 91国产人妻| 成人激情四射网| NP玩烂了公用爽灌满视频播放| 艳妇乳肉豪妇荡乳AV无码福利| 91亚洲一线产区二线产区| 亚洲AV免费在线| 午夜黄色| 欧美一区二区丁香五月天激情| YOUjiZZ欧美大全| 青青草网站在线观看| 成人网大香蕉| 欧美精产国品一区二区区别| a天堂视频| 无码视频免费| 欧美激情性爱网站| 国产亚洲精品久久久波多野结衣| 伊香蕉大综综综合| 成人无码区免费A片久久| 婷婷五月天在线播放| 黄色视频网站免费观看| 农村新婚夜一级A片| 闺蜜AV| www.五月天.con| 黄色片在线观看视频| 亚洲无码一本道| 成人无码一区| 色色com| 中文字幕在线观看网| 四虎影院色| 欧美一区二区三区成人片下载| 日韩欧美视频在线| 777三级| 安微妇搡BBBB搡BBBB| 北条麻妃无码精品| 亚州毛片| AV在线播放中文字幕| 婷婷综合网| 精品蜜桃一区二区三区| 日本精品在线观看视频| 噜噜噜噜射| 超碰在线网| 国产思思99re99在线观看| 中文字幕免费MV第一季歌词| 罗莉AV| 亚洲中文欧美| 国产精品tv| 西西特级无码444www| 中文一级片| 俺去夜| 亚洲,制服,综合,中文| 亚韩AV| 亚洲在线一区二区| 在线观看中文字幕网站| 自慰在线观看网站| 欧美一区二区三区系列电影| 黄网站欧美内射| 91豆花视频18| 国产A级片| 在线观看中文字幕网站| 影音先锋成人无码| 成人午夜无码视频| 永井玛丽亚av无码中出流出| 亚洲欧美日本在线| 国产美女AV| AV网站在线播放| 中文字幕巨乱亚洲高清A片28| 狼友视频在线看| 中文字幕视频免费| 日本三级中文字幕| 亚洲AV无码乱码精品| 国产精品一级A片| 夜夜骚av.一区二区三区四区| 中文有码视频| 夜夜骚av.一区二区三区| 人人摸人人操人人爽| 综合色色婷婷| 中文字幕+乱码+中文乱码电影 | 91人妻人人澡人人爽人人精品乱| 欧美成人网站在线观看| 中文字幕无码精品三级在线欧美 | 91在线无精精品秘白丝| 国产精品九九九| 日本一区二区三区视频在线观看| 人人干人人上| 九九九亚洲| 婷婷丁香人妻天天爽| 加勒比无码视频| 性爱av在线| 国产精品9999| 玖玖资源在线观看| 一级一A片一a免费看| 精品人妻中文字幕| 欧美色图亚洲另类| www.簧片| 人人摸人人艹| 东京亚洲无码| 免费一级大片| 日日夜夜精品视频| 91久久精品国产91久久公交车| 2025最新国产成人精品| 国产一级a毛一级a毛视频在线网站 | 日本特级黄色毛片| 中文字幕日本| 中日韩在线视频| av干在线| 亚洲日韩欧美色图| 国产精品一区二| 丁香婷婷男人天堂| 日本色天堂| 亚洲av免费在线| Av久| 69福利| 日本特级黄A片免费观看| 黄色成人网站在线观看| 成人天堂一区二区三区| 精品1区| 日韩东京热中文字幕| 日韩精品中文字幕在线观看 | 欧美日韩成人在线观看| 操东北老女人| 日韩porn| 欧美成人第一页| 中文字幕久久播放| 国产成人无码一区二区在线播放| 91在线日韩| 人妻少妇91精品一区黑人| 日韩性爱片| 国产黃色AAA片| 久久日韩视频| 黄色片在线观看视频| 亚洲天堂在线免费观看| 99热在线观看者| 欧美成人精品激情在线视频| 欧美日逼小视频| 日韩a√| 人人人人人操| 四川BBB搡BBB爽爽爽欧美| 国产TS变态重口人妖| 91人人妻| 亚洲二页| 中文字幕久久人妻无码精品蜜桃| 99成人在线| 人妻天天爽夜夜爽| 人妻无码免费视频| 色综合社区| 夜夜撸网站| 亚卅毛片| NP玩烂了公用爽灌满视频播放| 无码第一页| 玩弄大荫蒂视频| 丰满老妇高潮一级A片| 欧美日本激情| 久久播视频| www.| 成人午夜婬片A片| 国产黄A片免费网站免费| 日韩在线观看视频免费| 久草国产视频| 国产男女性爱视频播放| 五月天三级片| 99热国产在线| 中文字幕乱伦视频| 爱看福利视频| 欧美日韩国产在线| 免费观看黄色电影| 久久精品水多多www| 熟女少妇视频| 五月丁香六月激情| 国产小电影在线观看| 99热欧美| 91无码人妻东京热精品一区| 欧一美一婬一伦一区二区三区黑人 | 丝袜足交视频在线观看| 一区二区入口| 无码一区二区三区四区| 天堂在线观看av| 欧美激情综合| 国产av天天| 无码人妻一区二区三区| 动漫av网站| 婷婷色综合| 伊人三级网| 色婷婷在线无码精品秘人口传媒 | 亚洲国产视频一区| 色婷五月天| 日韩欧美天堂| 操逼视频免费在线观看| 大陆搡BBBBB搡BBBBBB| 天天舔天天日| 亚洲人成高清| 久草视频观看| 特级西西444www高清大胆免费看| 呦小BBBB小小BBBB| 99在线视频播放| 欧美性小说| 日韩精品影视| 无码人妻精品一区二区三区蜜臀百度 | 欧美亚洲日韩成人| 亚洲精品无码人妻| 欧美性受XXXX黑人XYX性爽冫| 99成人在线| 国产无码一二三| 青青草人人| 国产精品自拍偷拍| 国产女人操逼视频| 激情综合婷婷久久| 国产精品久久久久久久久久二区三区| h国产在线| 欧美视频在线免费| 99热青青草| 日本少妇bbw| 成人网站毛片| 最好看2019中文在线播放电影| 国产灬性灬淫灬欲水灬| 日韩在线小电影| 青青AV| 色色色五月婷婷| 婷婷五月天综合网| 第一福利导航大全| 免费成人黄色| 美日韩精品| 99精品在线观看| 中文字幕精品在线视频| 三级片韩国AV| 国产三级AV在线| 樱桃码一区二区三区| 中文无码一区| 自慰一区| 亚洲无码网| 成人777777免费视频色| 成人做爰A片一区二区| 伊人久久香蕉网| 91免费在线视频| 久久99国产乱子伦...| a级黄色视频免费观看| 91人妻最真实刺激绿帽| 九月丁香| 中文精品字幕人妻熟女| 免费看黄色毛片| 中文字幕在线免费观看视频| 日本天堂在线视频| 美女一级变态毛片| 青青草91视频| 色五月婷婷五月天激情| 人妻体内射精一区二区| 免费在线观看AV片| 伊人中文字幕| 一级特黄录像免费播放下载软件| 狠狠干五月| 黄色AV免费| 免费人成视频观看| 9I成人免费版| 四虎成人无码A片观看| 欧美色视频网| 免费欧美性爱视频| 另类aV| 精品免费国产一区二区三区四区的使用方法 | 51成人网站免费| 国产精品久久久久久精| 中文字幕在线观看a| 欧美精品成人免码在线| 亚洲高清毛片一区二区| 中文字字幕在线中文乱码电影| 黄色午夜| 欧美黄片AAA| 日产无码久久久久久| 乱伦小说五月天| 尤物av| 日本久久视频| 91福利视频网| 高清视频一区二区| 真实白嫖91探花无码| 炮友露脸青楼传媒刘颖儿| 怮交小拗女小嫩苞视频| 黑人无码AV| 日本三级视频| 九九综合伊人7777777| 精品人妻一区二区乱码一区二区| 91成人福利| www.欧美视频| 懂色av一区蜜桃| 蜜芽成人在线| 日韩美在线| 日韩gay| 国产成人精品二三区麻豆| 欧美操穴| 国产一区二区三区视频| 欧美一级精品| 国产剧情一区二区| 欲色AV| 国产无遮挡又黄又爽| www.91超碰在线| 特级黄色片| 一本色综合亚洲精品| 东京热观看| 综合网久久| 欧美一级特黄AAAAAA片| 日韩无码波多野结衣| www.麻豆网91成人久久久| 免费18禁网站| 久久性爱免费视频| 内射免费视频| 国产乱伦对白| 99久久亚洲精品日本无码| 欧美亚洲天堂| 无码免费视频观看| 撸一撸av| 美日韩三级| 伊人精品视频| 狼友自拍| 免费一级欧美片在线观看| 欧美成人精品一区二区三区| 一区二区三区观看| 欧美A级黄片| 欧美精品黄片| 91丝袜一区在线观看| 高清无码视频在线| 操逼视频网| 九色PORNY蝌蚪视频| A免费在线观看| 色丁香视频在线观看的| 婷婷丁香激情| 人人做人人操| 91嫩草久久久久久久| 日本人妻A片成人免费看片| 欧美网站在线观看| 国产无码AV| 牛牛精品视频一区二区| 人人射人人| 手机看片1024国产| 日本高清免费视频| 亚洲精品成人| 国产精品一线| 少妇搡BBBB搡BBB搡HD(| 9l视频自拍蝌蚪9l视频成人| 精品蜜桃一区二区三区| 黄色一级在线观看| 可以免费看的黄色视频| 婷婷成人小说| 黄色视频网站免费| 中文字幕第69页| 亚洲黄色视频免费观看| 成人做爰100部片视频| 久久久婷婷婷| 白嫩外女BBwBBwBBw| 国精产品一区一区三区有限公司杨| 最近中文字幕2022在线观看A| 亚洲日韩中文无码| 日韩爱爱网站| 人妻无码中文字幕蜜桃| 伊人色色视频| 东方av在线观看| 一本久久精品一区二区| 国产黄片在线视频| 国产精品91久久久| 中文字幕视频在线| 日韩人妻无码一区二区三区| 色色视频网| 欧美精品一区二区三区蜜臀| 亚洲激情综合| 蜜桃av在线| 亚洲在线第一页| 黑人无码AV| 91麻豆福利在线观看| 亚洲国产高清无码| 九九激情| 亚洲专区区免费| 五月丁香视频在线| 亚洲午夜久久久久久久久久久| 在线h片| 人人操人人骑| 婷婷五月丁香在线| 插吧插吧综合网| 国产区在线观看| 欧美大屌视频| 午夜AV电影| 伊人大香在线| 中文字幕97| 日欧美美女逼| 黄色AA片| 日韩高清无码人妻| 日本黄色视频免费| 丁香婷婷网| 四虎影库男人天堂| 蜜臀在线视频| 亚洲无码精品在线| 无码V | 五月天色色婷婷| 国产精品一级片| 国产真实乱婬A片三区高清蜜臀 | 久草视频免费| 日本毛片视频| 人人看人人摸人人草| 高潮无码在线观看| 青草网在线观看| 精品无码国产一区二区三区51安| 91成人免费| 国产亚洲日韩在线| 岛国AV片| 日韩精品中文无码| 欧洲黄网| 一道本一区二区三区免费视频| 一本色道久久加勒比精品| 成人精品国产| 麻豆md0049免费| 囯产精品一区二区三区AV做线| www.91超碰在线| 操逼视频一区| 久操免费视频| 99精品视频在线观看免费| aaa免费视频| 久久足交| 伊人黄色片| 亚洲无码在线资源| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 久久午夜无码鲁丝| 黄色片AA| 97夜色| 牛牛精品视频一区二区| 欧美色五月| 久久久国产精品视频| 欧美夜夜爽| 久久久久久97| www免费视频在线观看播放| 青草久久网| 中文字幕无码综合| 久久久无码精品亚洲日韩男男| 亚洲小电影| 亚洲www啪成人一区二区麻豆| 免费黄色视频网站| 午夜成人视频在线观看| 91AV视频在线| 香蕉操逼| av性爱在线| 黄色av网站在线观看| 一道本无码免费视频| 久久亚洲日韩天天做日日做综合亚洲 | 亚洲日韩成人| 色哟哟国产| 国产aⅴ激情无码久久久无码| 亚洲婷婷网| 中文字幕牛牛婷婷| 日韩一级在线免费观看| 五月婷婷俺也去| 插吧插吧综合网| 性爱久久久| 日韩群交| 99re在线观看| 97欧美精品人妻系列| 一级A黄色片| 大鸡吧网| 思思热视频在线观看| 天天看A片| 欧美区亚洲区| 日本一级黄| 国产成人69| 久久黄片视频| 牛牛久久| 亚洲精品国产成人| 中韩一区二区| 色999在线播放视频| 综合+++夜夜| 亚洲中文无码在线| 江苏妇搡BBBB搡BBBB| 一区二区三区四区免费| 日韩成人高清无码| 97人妻在线视频| Chinese搡老女人| 在线免费观看亚洲| 日韩操逼电影| 日韩乱伦中文字幕| ww免费视频| 国产中文字幕波多| 黄色亚洲网站| 亚洲欧洲精品视频| 久久大香蕉91| 日韩AV大片| 中国操逼毛片| 色老板综合| 躁BBB躁BBB躁BBBBBB日视频| 日韩xxx视频| 国产日韩在线播放| 高潮视频在线| 中文字幕高清视频| 久久免费成人| 欧美99在线| 日韩精品成人AV| 日韩无码视频二区| 青草久在线| 人妻无码HEYZO少妇精品| 国产婷婷色一区二区| 四虎2025在线51| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 欧美午夜爱爱| 特黄色视频| 免费黄色视频网站在线观看| 亚洲精品观看| japanese在线观看| 国产小电影在线观看| 国产aⅴ| 国产网站精品| 俺去俺来也在线www色情网| 久色亚洲| 97人人澡| 欧美成人看片黄a免费看| 日本黄色电影在线观看| 精品无码一区二区三区蜜桃李宗瑞 | 动漫av网站| 欧美日韩无| 91大神网址| 手机AV在线观看| 亚洲三级无码在线| 国产精品久久毛片| 狠狠躁日日躁夜夜躁A片男男视频 精品无码一区二区三区蜜桃李宗瑞 | 欧美一区二区三区系列电影| 人妻无码中文字幕蜜桃| 久久综合无码内射国产| 欧美成人精品三级网站| 男人插女人网站| 大香蕉最新视频| 九九久久免费视频| 色噜噜一区二区三区| 九九天堂| 国产视频不卡| 看一级黄色片| 亚洲专区中文字幕| 一区二区三区中文字幕| 在线播放JUY-925被丈夫上司侵犯的第7天 | 午夜熟睡乱子伦视频| 美女被操网站| 国产精品96久久久久久| 中文午夜福利| 91熊猫视频| 亚洲天堂在线观看网站| 超碰在线免费播放| 高清毛片AAAAAAAAA郊外| 一区二区三区四区无码在线 | 国产免费观看AV| 国产乱码精品一品二品| 成人做爰黄片视频免费| 夜夜福利| 免费av片| 亚洲无码视频一区二区| 91亚洲国产AⅤ精品一区二区| 国产精品a片| 黄色AA片| 99视频免费看| 欧美日韩狠狠操在线观看视频| 美女视频一区二区三区| 亚洲欧美日韩无码| 成年人黄色视频免费观看| 日韩少妇AV| 91三级片网站| 日韩免费小视频| 91叉叉叉| 国产高清无码一区二区| 特级毛片www| 亚韩无码| 一区二区三区无码视频| 大香蕉av一区二区三区在线观看| 亚洲成人网站视频| 十八禁网站在线观看| 小黄片免费看| 影音先锋色AV| 日韩一区二区不卡| 五月丁香婷婷综合网| www.一区| 免费毛片+一区二区三区| 男女av在线| 久久草成人网| 做爱网站在线观看| 成人久久久久久| 欧美黄色免费在线观看| 暖暖高清无码| 欧美操人| 欧美成人在线观看视频| 欧美老妇另类| 亚洲日韩中文字幕| 成人免看一级a一片| 人人操天天干| 福利导航视频| 国产sm视频| 国产在线拍偷自揄拍无码一区二区| 99成人国产精品视频| 五月天婷婷色| 特黄AAAAAAAA片视频| 久久婷婷精品| 精品一区二区三区四区五区六区七区八区九区 | 中文字幕婷婷五月天| 老鸭窝成人视频| 亚州操逼片| 色色影院| 综合天堂AV久久久久久久| 人妻人玩| 高清色视频| 国产av二区| 成人AV一区二区三区| 少妇白洁视频| 日本黄色大片| 亚洲国产三级| 色欲天天网| 免费国产精品视频| 四川BBB搡BBB爽爽爽电影| 久草新视频| 午夜看片| 黄色激情五月天| 国产女主播在线播放| 亚洲黄色在线免费观看| 国产在线高清| 婷婷五月天综合| 成年人观看视频| 日韩欧美亚洲| 亚洲欧美激情小说另类| 亚洲天堂成人在线| 91九色91蝌蚪91成人| 3D动漫啪啪精品一区二区中文字幕| 免费激情网站| 日韩视频一二三| 人人摸人人摸人人| 好吊顶亚洲AV大香蕉色色| 欧美少妇视频| 久久av一区二区三区| 91大神在线免费看| 女人18片毛片60分钟翻译 | 激情另类视频| 伊人看片| 国产性爱在线观看| 国产香蕉视频| 色五月天激情| 日批动态图| 无码精品电影| 操逼视频国产| 亚洲国产精品久久久久婷婷老年| 成年视频在线观看| 嫩草久久99www亚洲红桃| 色婷婷一级A片AAA毛片| 久久久精品电影| 国产精品视频一区二区三区在线观看 | 日本伊人大香蕉| 黄色视频网站在线| 久久久18禁一区二区三区精品| 日本中文字幕视频| 日韩中文字幕无码中字字幕| 躁BBB躁BBB添BBBBBB| 三级成人网站| 特一级黄A片| 囯产一级a一级a免费视频| 国产无码播放| 成人激情视频在线观看| 波多野结衣av在线观看窜天猴 | 99精品久久久久久无码| 亚洲欧美中文字幕| 亚洲中文字幕日本| 成人免费黄色视频网站| 亚洲午夜久久久久久久久红桃| 国产成人a| 一道本视频在线| 51精品日本| 91亚洲高清| 中文字幕日韩人妻| 青草香蕉视频| 免费内射网站| 中文字幕免费看| 亚洲看片| 午夜成人精品一区二区三区| 国产AV播放| 男女操网站| 韩国色情中文字幕| 亚洲加勒比久久88色综合| 香蕉AV777XXX色综合一区 | 大香伊人久久| 蜜臀AV一区二区三区免费看| 日本一级片免费看| 亚欧成人网站| 国产综合第一页| 又粗又硬又爽18级A片| 日韩AV中文字幕在线播放| 精品自拍偷拍| 三级网站在线| 日韩黄色免费网站| 91蝌蚪在线观看| 中文一级片| 翔田千里在线一区二区三区| 一个人看的视频www| 日韩另类视频| 青青草五月天色婷婷丁香| 欧美视频自拍| 欧美一区二区三区成人片在线| 日本成人视频| 中文亚洲精品字幕电影| 午夜天堂在线观看| 国产AV一区二区三区精品| 国产日韩欧美综合精品在线观看| 国产天堂在线观看| 国产日韩欧美综合在线| 一本在线| 2021国产精品视频| 日韩av中文字幕在线| 日韩电影中文字幕| 亚洲精品18在线观看| av资源在线看| 日韩黄色网址| 国产操P| 久久久久久免费毛片精品| a在线免费观看| 亚洲日韩免费在线观看| 欧美人成人无码| 日韩无码一区二区三区四区| 色伊人久操视频| 精品av在线观看| 成人午夜激情| 竹菊影视一区二区三区| 九一亚洲精品| 爱看福利视频| 日日干天天日| 丰满人妻一区二区三区四区54| 国产精品美女毛片真酒店| 久久久久久麻豆| 青草无码| 中文字幕无码Av在线看| 亚洲国产精品成人网站| 99国产在线观看免费视频| 国产黄页| 欧美日韩中文在线视频| 韩日一区二区三区| 99热99| 人妖和人妖互交性XXXX视频| 国产又爽又黄免费网站在线| 中文字幕日韩人妻| 黄片在线网站| 在线播放无码| 成人片成人网久久蜜桃臀| 米奇狠狠干| 国产精品国产精品国产专区不卡 | 夜夜嗨AV一区二区三区| 99视频色| 青青草伊人大香蕉| 国产黄色精品| 国产精品精品| 日韩成人无码专区| 午夜亚洲| 超碰成人欧美| 91乱子伦国产乱子伦海的味道| 黄片91| 国产黄网站| 中文字幕一区二区三区四区| 久久久久99精品成人片直播| 97精品在线视频| 99视频精品视频| 日韩天堂在线观看| 欧美成人小视频| 黄色小说在线播放| 日本精品无码a62v在线| 无毛无码| 欧美大香蕉伊人|