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

收藏備用小知識(shí):使用 JMX 監(jiān)控 Kafka 和 Zookeeper

安全 應(yīng)用安全
jmx 監(jiān)控?cái)?shù)據(jù)采集的關(guān)鍵點(diǎn),其實(shí)是這個(gè) rules 的最佳實(shí)踐,也就是說,對(duì)于某個(gè) Java 應(yīng)用,你具體要采集哪些指標(biāo),這是真經(jīng)驗(yàn),真正有價(jià)值的東西。

JVM 默認(rèn)會(huì)通過 JMX 的方式暴露基礎(chǔ)指標(biāo),很多中間件也會(huì)通過 JMX 的方式暴露業(yè)務(wù)指標(biāo),比如 Kafka、Zookeeper、ActiveMQ、Cassandra、Spark、Tomcat、Flink 等等。掌握了 JMX 監(jiān)控方式,就掌握了一批程序的監(jiān)控方式。本節(jié)介紹 JMX-Exporter 的使用,利用 JMX-Exporter 把 JMX 監(jiān)控?cái)?shù)據(jù)暴露為 Prometheus 可識(shí)別的格式。

JMX

JMX(Java Management Extensions)是 Java 管理擴(kuò)展的簡稱,是一種為 Java 應(yīng)用程序植入管理功能的框架。Java 類程序經(jīng)常使用 JMX 暴露監(jiān)控指標(biāo)數(shù)據(jù),也可以通過 JMX 來控制 Java 類程序,典型的比如通過 JMX 觸發(fā)程序 GC。

Java 程序里,某個(gè)類如果實(shí)現(xiàn)了 MBean 接口,那么這個(gè)類就可以通過 JMX 來讀取和修改這個(gè)類的屬性,也可以調(diào)用這個(gè)類的方法。JMX 通過 MBeanServer 來管理 MBean,MBeanServer 是一個(gè)管理器,它可以管理多個(gè) MBean,每個(gè) MBean 都有一個(gè) ObjectName,用來唯一標(biāo)識(shí)這個(gè) MBean。

更新信息可以參考 JMX Specification。非本文重點(diǎn)。

JMX-Exporter 簡介

JMX-Exporter 是 Prometheus 社區(qū)提供的一個(gè)工具,用來把 JMX 暴露的監(jiān)控指標(biāo)數(shù)據(jù)轉(zhuǎn)換為 Prometheus 可識(shí)別的格式。JMX-Exporter 通過 HTTP 服務(wù)的方式暴露監(jiān)控指標(biāo)數(shù)據(jù),Prometheus 通過 HTTP 協(xié)議來拉取監(jiān)控指標(biāo)數(shù)據(jù)。

JMX-Exporter 就是個(gè) jar 包,以 javaagent(何為 javaagent,需要讀者自行 Google) 的方式運(yùn)行,和業(yè)務(wù) Java(或 Scala) 程序運(yùn)行在一個(gè) JVM 虛擬機(jī)里。有了 JMX-Exporter,業(yè)務(wù)程序無需暴露 JMX 端口了,JMX-Exporter 會(huì)把 JMX 暴露的監(jiān)控指標(biāo)數(shù)據(jù)轉(zhuǎn)換為 Prometheus 可識(shí)別的格式,然后通過 HTTP 只讀方式暴露出去,也更為安全。

JMX-Exporter 安裝

因?yàn)?JMX-Exporter 是個(gè) jar 包,所以安裝非常簡單,只需要把 jar 包下載到服務(wù)器上就可以了。JMX-Exporter 的下載地址是 https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/,下載最新版本的 jar 包即可。

比如我們把下載的 jar 包放在 /opt/jmx-exporter 目錄,另外,建立 /etc/jmx-exporter 目錄放置 JMX-Exporter 所需配置文件。像 Kafka,暴露的 JMX 指標(biāo)非常非常多,我們不需要全部采集,只需要采集我們關(guān)心的指標(biāo)即可。所以,我們需要配置文件來告訴 JMX-Exporter,我們需要采集哪些指標(biāo)。

JMX-Exporter 提供了很多樣例配置,地址在這里:https://github.com/prometheus/jmx_exporter/tree/main/example_configs。

使用 JMX 監(jiān)控 Zookeeper

實(shí)際上,新版 Zookeeper 已經(jīng)直接暴露了 Prometheus 協(xié)議的監(jiān)控?cái)?shù)據(jù),無需通過 JMX 方式采集了。另外,Zookeeper 還提供了四字命令的監(jiān)控?cái)?shù)據(jù)采集方式,比如 Categraf 的 input.zookeeper 插件就是采用的這種方式。

不過,本文主要是演示 JMX 的方式,所以還是使用 JMX 的方式來采集 Zookeeper 的監(jiān)控?cái)?shù)據(jù)。

首先,從 https://github.com/prometheus/jmx_exporter/tree/main/example_configs 這里找到 Zookeeper 的配置樣例文件,下載到 /etc/jmx-exporter/zookeeper.yml。然后把 jmx-exporter 的 jar 包作為 javaagent 啟動(dòng)參數(shù)加入 Zookeeper 的啟動(dòng)命令即可。

# zookeeper-env.sh
SERVER_JVMFLAGS="-javaagent:/opt/jmx-exporter/jmx-exporter.jar=7070:/etc/jmx-exporter/zookeeper.yml"

Zookeeper 有個(gè) zookeeper-env.sh 控制 Zookeeper 的啟動(dòng)參數(shù),我們?cè)谶@里加入 javaagent 啟動(dòng)參數(shù),然后重啟 Zookeeper 即可。上例是把 JMX-Exporter 的 HTTP 服務(wù)端口設(shè)置為 7070,可以根據(jù)實(shí)際情況修改,配置文件指定為 /etc/jmx-exporter/zookeeper.yml。

OK,現(xiàn)在可以測(cè)試了,先看 7070 端口是否在監(jiān)聽,如果在監(jiān)聽,就可以請(qǐng)求這個(gè)端口的 /metrics 接口采集 Prometheus 協(xié)議的監(jiān)控?cái)?shù)據(jù)了。

$ netstat -tlnp | grep 7070
tcp        0      0 0.0.0.0:7070            0.0.0.0:*               LISTEN      892/java

$ curl -s localhost:7070/metrics | head
# HELP jvm_threads_current Current thread count of a JVM
# TYPE jvm_threads_current gauge
jvm_threads_current 16.0
# HELP jvm_threads_daemon Daemon thread count of a JVM
# TYPE jvm_threads_daemon gauge
jvm_threads_daemon 12.0
# HELP jvm_threads_peak Peak thread count of a JVM
# TYPE jvm_threads_peak gauge
jvm_threads_peak 16.0
# HELP jvm_threads_started_total Started thread count of a JVM

可以看到,Zookeeper 的監(jiān)控?cái)?shù)據(jù)已經(jīng)暴露出來了,接下來就可以采集這些數(shù)據(jù)了,抓取 Prometheus 協(xié)議的監(jiān)控?cái)?shù)據(jù)有很多方式,可以直接使用 Prometheus 自身來抓取,也可以通過 Categraf 的 input.prometheus 插件來抓取,也可以通過 vmagent 來抓取,大家自行決策即可。

使用 JMX 監(jiān)控 Kafka

從 JMX-Exporter 提供的樣例配置目錄,下載 kafka.yml,然后導(dǎo)出 KAFKA_OPTS 環(huán)境變量即可。

$ export KAFKA_OPTS='-javaagent:/opt/jmx-exporter/jmx-exporter.jar=7071:/etc/jmx-exporter/kafka.yml'
$ /opt/kafka_2.11-0.10.1.0/bin/kafka-server-start.sh /opt/kafka_2.11-0.10.1.0/conf/server.properties

上例中,我們把端口換成了7071,配置文件指定為 /etc/jmx-exporter/kafka.yml。測(cè)試一下端口是否成功監(jiān)聽:

$ netstap -tlnp | grep 7071
tcp6       0      0 :::7071                 :::*                    LISTEN      19288/java

$ curl -s localhost:7071 | grep -i kafka | head
# HELP kafka_server_replicafetchermanager_minfetchrate Attribute exposed for management (kafka.server<type=ReplicaFetcherManager, name=MinFetchRate, clientId=Replica><>Value)
# TYPE kafka_server_replicafetchermanager_minfetchrate untyped
kafka_server_replicafetchermanager_minfetchrate{clientId="Replica",} 0.0
# HELP kafka_network_requestmetrics_totaltimems Attribute exposed for management (kafka.network<type=RequestMetrics, name=TotalTimeMs, request=OffsetFetch><>Count)
# TYPE kafka_network_requestmetrics_totaltimems untyped
kafka_network_requestmetrics_totaltimems{request="OffsetFetch",} 0.0
kafka_network_requestmetrics_totaltimems{request="JoinGroup",} 0.0
kafka_network_requestmetrics_totaltimems{request="DescribeGroups",} 0.0
kafka_network_requestmetrics_totaltimems{request="LeaveGroup",} 0.0
kafka_network_requestmetrics_totaltimems{request="GroupCoordinator",} 0.0

一切正常哈,如果你的 Kafka 是通過 systemd 運(yùn)行的,可以類似下面的方式來配置 kafka.service 文件:

...
[Service]
Restart=on-failure
Environment=KAFKA_OPTS=-javaagent:/opt/jmx-exporter/jmx-exporter.jar=7071:/etc/jmx-exporter/kafka.yml
ExecStart=/opt/kafka/bin/kafka-server-start.sh /etc/kafka/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
TimeoutStopSec=600
User=kafka
...

加餐

使用 jmx-exporter jar 包的時(shí)候,會(huì)引用一個(gè)配置文件,不同的 Java 應(yīng)用可能會(huì)通過 jmx 的方式暴露特別多的監(jiān)控指標(biāo),顯然,我們不需要采集所有,具體要采集哪些指標(biāo),就是靠 jmx-exporter jar 包引用的那個(gè)配置文件決定的。我們來看一下 /etc/jmx-exporter/zookeeper.yml 的內(nèi)容:

rules:
  # replicated Zookeeper
  - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+)><>(\\w+)"
    name: "zookeeper_$2"
    type: GAUGE
  - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+)><>(\\w+)"
    name: "zookeeper_$3"
    type: GAUGE
    labels:
      replicaId: "$2"
  - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+), name2=(\\w+)><>(Packets\\w+)"
    name: "zookeeper_$4"
    type: COUNTER
    labels:
      replicaId: "$2"
      memberType: "$3"
  - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+), name2=(\\w+)><>(\\w+)"
    name: "zookeeper_$4"
    type: GAUGE
    labels:
      replicaId: "$2"
      memberType: "$3"
  - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+), name2=(\\w+), name3=(\\w+)><>(\\w+)"
    name: "zookeeper_$4_$5"
    type: GAUGE
    labels:
      replicaId: "$2"
      memberType: "$3"
  # standalone Zookeeper
  - pattern: "org.apache.ZooKeeperService<name0=StandaloneServer_port(\\d+)><>(\\w+)"
    type: GAUGE
    name: "zookeeper_$2"
  - pattern: "org.apache.ZooKeeperService<name0=StandaloneServer_port(\\d+), name1=InMemoryDataTree><>(\\w+)"
    type: GAUGE
    name: "zookeeper_$2"

這個(gè)配置文件里定義了一堆 rules,每個(gè) rule 由四部分組成:pattern、name、type、labels,其中 pattern 是一個(gè)正則表達(dá)式,用來匹配 MBean 的 object name(什么是 MBean,什么是 object name 可以自行 Google,這里暫不展開),如果匹配到了就采集對(duì)應(yīng)的 MBean 的數(shù)據(jù),否則就不采集。type 是指定了數(shù)據(jù)類型,labels 是指定了標(biāo)簽,標(biāo)簽值是來自 pattern 中提取到的正則數(shù)據(jù)。

所以,jmx 監(jiān)控?cái)?shù)據(jù)采集的關(guān)鍵點(diǎn),其實(shí)是這個(gè) rules 的最佳實(shí)踐,也就是說,對(duì)于某個(gè) Java 應(yīng)用,你具體要采集哪些指標(biāo),這是真經(jīng)驗(yàn),真正有價(jià)值的東西。

文章主要翻譯了 https://alex.dzyoba.com/blog/jmx-exporter/ 并加入了一些個(gè)人理解。enjoy…make a better world :)

責(zé)任編輯:武曉燕 來源: SRETalk
相關(guān)推薦

2024-09-03 10:35:31

JMXJava框架

2019-10-09 16:08:21

PythonPython教程Python 開發(fā)

2023-03-16 17:19:50

開源OCR識(shí)別項(xiàng)目

2022-11-10 07:41:00

sshLinux

2024-07-01 13:58:07

2019-09-12 08:03:56

MySQL索引數(shù)據(jù)庫

2024-10-17 16:41:57

KafkaZooKeeper

2025-03-25 07:54:15

2021-04-28 18:28:44

KafkaZookeeper

2024-01-30 08:43:26

IF 語句JavaScripJS

2023-09-04 00:05:27

JMX管理組件

2024-03-26 15:21:43

2022-05-10 15:24:34

KafkaZooKeeperKafka Raft

2020-05-14 10:26:27

KafkaSpark數(shù)據(jù)

2013-07-29 04:46:48

iOS開發(fā)iOS開發(fā)學(xué)習(xí)iOS小知識(shí)

2018-08-22 10:14:01

2018-08-19 09:15:25

MongoDBGo 微服務(wù)

2009-01-15 09:02:27

JMXJBossJMX監(jiān)控

2022-07-20 00:15:48

SQL數(shù)據(jù)庫編程語言

2022-07-20 09:05:06

Python編程語言
點(diǎn)贊
收藏

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

91麻豆国产精品| 亚洲午夜精品久久久久久性色| 中文字幕日韩精品无码内射| 亚洲国产精品18久久久久久| 亚洲成人中文| 一区二区三区黄色| 少妇丰满尤物大尺度写真| 日本午夜大片a在线观看| 国产精品午夜在线观看| 国产成人精品免费视频大全最热| 国产99久久久久久免费看| 亚洲国产成人精品女人| 亚洲乱亚洲乱妇无码| 欧美一级小视频| 欧美aa视频| 亚洲线精品一区二区三区| 亚洲永久一区二区三区在线| 亚洲 小说区 图片区 都市| 久久av资源站| 日韩av电影在线播放| 亚洲av鲁丝一区二区三区| 久久av电影| 亚洲福利视频久久| 久久出品必属精品| 国产成人福利夜色影视| 精品久久久久久久久久ntr影视| 在线观看欧美亚洲| 成人午夜电影在线观看| 成人99免费视频| 成人夜晚看av| 国产偷人爽久久久久久老妇app| 日韩一级欧洲| 欧美极品少妇xxxxⅹ裸体艺术 | 日本一区二区网站| 中文无码久久精品| 最近日韩中文字幕中文| 中文字幕狠狠干| 国产精品18hdxxxⅹ在线| 717成人午夜免费福利电影| 日韩av片网站| 国精产品一区一区三区四川| 高跟丝袜一区二区三区| 欧美精品久久久久久久自慰| 手机av在线播放| 亚洲免费观看高清完整| 亚洲一区美女| 日本三级在线视频| 中文字幕中文在线不卡住| 视频一区视频二区视频三区视频四区国产| 香蕉视频911| 成人激情小说乱人伦| 国产91亚洲精品一区二区三区| 国产伦精品一区二区三区视频痴汉| 日本中文字幕一区二区视频| 国产精品久久久久不卡| 欧美一区二区三区久久久| 久久精品亚洲一区二区| 日韩av三级在线观看| 亚洲欧美一区二区三区在线观看| 国产精品呻吟| 国产精品九九九| 夜夜爽8888| 国产在线精品免费| 岛国视频一区免费观看| 日本激情一区二区三区| 91蜜桃视频在线| 欧美日韩一区在线播放| 91caoporn在线| 亚洲欧洲成人自拍| 丁香婷婷综合激情| 欧美久久天堂| 在线精品亚洲一区二区不卡| 成年人三级黄色片| 日日夜夜精品视频| 亚洲精品国产品国语在线| 色无极影院亚洲| 全球成人免费直播| 欧美大片欧美激情性色a∨久久| 福利一区二区三区四区| 美女国产一区| 成人h片在线播放免费网站| 99久久精品日本一区二区免费| 国产91高潮流白浆在线麻豆 | 欧美日韩精品一区二区视频| 日韩在线小视频| 国产精品a成v人在线播放| 免费亚洲网站| 91精品视频网站| 人人妻人人玩人人澡人人爽| 久久久99精品免费观看| 看全色黄大色大片| 最新欧美色图| 91精品在线麻豆| 一二三不卡视频| 久久国产小视频| 亚洲18私人小影院| 中文字幕天堂在线| 成人久久视频在线观看| 色一情一乱一伦一区二区三欧美| 欧美精品videossex少妇| 色综合久久久久综合体| 日韩欧美中文在线视频| 色综合久久中文| 波霸ol色综合久久| 日韩免费在线视频观看| 久久99精品久久久| 欧美日韩一区二| 污视频免费在线观看| 欧洲国产伦久久久久久久| av在线免费观看不卡| 国产成人三级| 97人洗澡人人免费公开视频碰碰碰| 中文字幕第315页| 不卡一区二区在线| 中文字幕超清在线免费观看| 男人皇宫亚洲男人2020| 亚洲精品一区二区三区影院 | 亚洲成人av电影| 久热精品在线播放| 综合亚洲自拍| 97国产在线观看| 精品国产av 无码一区二区三区| 久久精品在这里| 91猫先生在线| 久久久久观看| 欧美日韩福利电影| 96日本xxxxxⅹxxx17| 久久久99久久精品欧美| 黄色av网址在线播放| 成人性生交大片免费看中文视频 | 中文字幕无码日韩专区免费| 久久精品30| 精品午夜一区二区三区| 国产羞羞视频在线播放| 日韩视频免费观看高清完整版| 色噜噜噜噜噜噜| 日韩福利电影在线观看| 女同一区二区| 亚洲欧美韩国| 亚洲精品按摩视频| 男人的天堂一区| 成人av免费在线观看| 成人免费a级片| 一区二区三区四区高清视频| 久热精品视频在线观看一区| 国产精品老熟女视频一区二区| 中文字幕在线一区二区三区| 日韩不卡一二三| 久久久国产精品| 亚洲中国色老太| caopo在线| 日韩欧美在线123| 久久久综合久久| 成人av在线一区二区| 毛片在线播放视频| 麻豆一区一区三区四区| 日本精品久久久久影院| 国产51人人成人人人人爽色哟哟| 在线免费不卡视频| 中文字幕第69页| 国产精品一区在线观看你懂的| 91大学生片黄在线观看| 黄色欧美网站| 国产精品成人免费视频| sese一区| 91精品国产乱| 日本熟妇一区二区| 91免费观看视频在线| 三上悠亚在线一区二区| 亚洲欧美文学| 精品卡一卡二| 日韩一级二级| 久久成人国产精品| 色一情一乱一乱一区91av| 日本精品视频一区二区| 久久人妻无码aⅴ毛片a片app | 国产色视频一区二区三区qq号| 日韩电影免费在线看| 亚洲精品中文字幕在线| 香港久久久电影| 日韩美女av在线免费观看| 北岛玲一区二区三区| 欧美一区二区免费视频| 国产成人自拍视频在线| 国产农村妇女精品| 极品白嫩少妇无套内谢| 久久一区国产| 亚洲一区 在线播放| 日韩影视在线观看| 91精品久久久久久久久久入口| 国产美女情趣调教h一区二区| 亚洲天堂免费在线| 亚洲成熟女性毛茸茸| 欧美中文字幕一区二区三区| 欧美黄片一区二区三区| 久久久久国产精品人| 日本人dh亚洲人ⅹxx| 久久激情久久| 阿v天堂2018| 欧美一区二区三区高清视频| 国产一区二区三区四区五区在线| 欧美韩国亚洲| 777国产偷窥盗摄精品视频| 日本成人在线播放| 日韩精品视频在线观看网址| 国产精品永久久久久久久久久| 欧美视频免费在线| 欧美成人精品欧美一级| 国产精品色在线| 九色porny自拍视频| 粉嫩欧美一区二区三区高清影视| 黄色手机在线视频| 性色av一区二区怡红| 97超碰在线人人| 91精品综合| 色爱区成人综合网| 五月天亚洲一区| 国产精品av一区| 精品久久国产一区| 国产精品久久久一区| 亚洲v.com| 韩国美女主播一区| 女囚岛在线观看| 欧美成人手机在线| 精品孕妇一区二区三区| 上原亚衣av一区二区三区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲国产婷婷香蕉久久久久久| japanese国产| 91.麻豆视频| 夜夜嗨av禁果av粉嫩avhd| 欧美性猛片xxxx免费看久爱| 国产高清中文字幕| 精品国产91久久久| 久久亚洲天堂网| 精品久久久久久久中文字幕| 久久国产精品波多野结衣| 一区二区三区日韩| av激情在线观看| 日韩美女视频19| 欧美 日韩 国产 一区二区三区| 中文字幕一区视频| 日本美女黄色一级片| 国产精品女同互慰在线看| 亚洲精品国产91| 国产欧美一区二区精品久导航 | 国产福利资源在线| 欧美一区二区三区免费在线看| 国产精品女同一区二区| 91精品国产一区二区三区| av中文字幕免费在线观看| 91精品国产aⅴ一区二区| 国产熟女一区二区丰满| 日韩视频一区二区三区在线播放| www日本视频| 亚洲成年人在线播放| 熟妇人妻一区二区三区四区| 日韩精品中文字幕有码专区| 男人天堂网在线| 中文字幕欧美日韩精品| 国产婷婷视频在线| 久久久久久久av| 天堂中文av在线资源库| 国产精品99蜜臀久久不卡二区| julia一区二区三区中文字幕| 国产美女高潮久久白浆| 免费精品一区二区三区在线观看| 国产激情美女久久久久久吹潮| 欧美成人基地| 色99中文字幕| 亚洲欧美亚洲| 国产麻花豆剧传媒精品mv在线| 水野朝阳av一区二区三区| 91亚洲免费视频| 国产福利精品一区二区| www.日本高清| 国产精品久久久久久久久免费相片| 欧美老熟妇一区二区三区| 香蕉久久一区二区不卡无毒影院| 久久精品视频5| 欧美一卡二卡在线| 天堂成人在线| 操91在线视频| 中日韩脚交footjobhd| 国产在线不卡精品| 国内露脸中年夫妇交换精品| 日韩国产美国| 国产精品www994| 天天影视综合色| 国产成人丝袜美腿| 少妇精品无码一区二区免费视频| 亚洲精品va在线观看| 精品国产xxx| 日韩视频在线一区二区| 岛国最新视频免费在线观看| 欧美风情在线观看| 99久久综合国产精品二区| 国产一区免费| 亚洲成av人片乱码色午夜| 精品久久一二三| 国产精品一区免费视频| 99久久久久久久久久| 一区二区三区四区不卡在线| 无码人妻丰满熟妇精品| 精品国产一区二区在线观看| 日韩美女网站| 日韩美女福利视频| 精品国产乱子伦一区二区| 一本—道久久a久久精品蜜桃| 免费在线播放第一区高清av| 免费欧美一级片| 中文字幕乱码久久午夜不卡| 国产精品视频123| 欧美成人综合网站| 黄色一级片在线观看| 国产精品久久久久久久久粉嫩av| 欧美18免费视频| japanese在线播放| 国产一区高清在线| 亚洲一二三四视频| 色94色欧美sute亚洲线路一久 | 日韩一级淫片| 中文字幕中文字幕在线中心一区| 日韩精品久久理论片| 国产福利在线观看视频| 亚洲成人你懂的| 亚洲h视频在线观看| 久久久精品日本| 成人乱码手机视频| 一区二区三区av| 美国一区二区三区在线播放| 国产毛片久久久久久久| 色综合色狠狠天天综合色| 亚洲 欧美 精品| 538国产精品一区二区在线| 久久久久观看| 成年人网站免费视频| 99视频精品全部免费在线| 精品处破女学生| 日韩久久免费av| 污污视频在线看| 成人自拍爱视频| 亚洲东热激情| 黄色a一级视频| 欧美三级免费观看| 免费在线高清av| 国产97人人超碰caoprom| 国产麻豆精品久久| 国产成人黄色网址| 中文字幕一区二区三区在线播放 | 国产a亚洲精品| 亚洲精品中文综合第一页| 老司机午夜精品| 人人澡人人澡人人看| 欧美一区二区日韩一区二区| av毛片在线免费看| 国产精品久久久久久久久婷婷| 亚洲高清av| 成人免费av片| 在线一区二区观看| 久久99精品久久久久久野外| 91在线色戒在线| 亚洲一级二级| 少妇按摩一区二区三区| 欧美午夜片在线看| 精品176二区| 国产精品国产精品| 羞羞视频在线观看欧美| 精品伦精品一区二区三区视频密桃| 欧美精品aⅴ在线视频| 黄页网站大全在线免费观看| 久久av一区二区| 久久精品久久精品| 青青草成人免费| 亚洲男人天堂手机在线| 日韩精品一级毛片在线播放| 50度灰在线观看| 91片黄在线观看| 亚洲天堂手机版| 久久久久久久影院| 激情五月色综合国产精品| 尤物国产在线观看| 亚欧色一区w666天堂| 经典三级在线| 91成人伦理在线电影| 国产一级久久| 一区二区成人免费视频| 日韩精品黄色网| 国产精品久久免费视频| 免费成人在线视频网站| 亚洲欧美激情小说另类| 亚洲aⅴ乱码精品成人区| 国产欧美 在线欧美| 午夜精品影院| 日本xxxxxxxxx18| 精品久久一区二区| 日韩免费大片| 成年人观看网站| 亚洲一区二区三区四区在线| 国产福利片在线|