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

基于 Prometheus 的云上 MySQL 監控實踐

數據庫 MySQL
MySQL 8.0是當前Oracle公司一直在大力宣傳的新版本,從架構到性能均有顯著變化,同時,隨著kubernetes的普及,為更好的提升資源利用率,可以進行MySQL上云的探索。

[[326538]]

一、背景

MySQL 8.0是當前Oracle公司一直在大力宣傳的新版本,從架構到性能均有顯著變化,同時,隨著kubernetes的普及,為更好的提升資源利用率,可以進行MySQL上云的探索。MySQL上云如何進行運行狀態的監控呢?MySQL運行狀態監控需要滿足:監控數據實時準備,報警機制響應迅速,支持異地集中監控。本文將探索云上MySQL的監控方案。

二、方案對比

方案一:

Zabbix監控系統,基于c+php開發的開源監控系統,支持多種監控采集方式,應用廣泛,支持比較成熟,社區活躍,缺點是對容器支持度比較差。

方案二:

Prometheus監控系統,基于go開發的開源監控系統,支持pull和push兩種采集模式,有完整的監控、報警、展示、數據異地傳輸能力,配置簡單,對容器支持良好。

由于目前使用的MySQL在云上部署,而且公司現有對PaaS云監控基于Promehteus,因此,方案二是更佳選項,既能滿足MySQL監控,又能充分利用現有資源。

三、Prometheus監控系統概述

Prometheus是由SoundeCloud公司基于go語言開發的一款開源的監控報警解決方案,基于時間序列監控數據。

1、組件及架構

組件:

  • promethues server:主要獲取和存儲時間序列數據
  • Exporters(導出器):主要是作為agent收集數據發送到prometheus server,不同的數據收集由不同的exporters實
  • pushgateway:允許短暫和批處理的jobs推送它們的數據到prometheus;然后由prometheus拉取數據。
  • alertmanager:實現prometheus的告警功能。

組件間關系如下:

 

圖1 組件架構圖

2、Prometheus特點

  • 指標收集:prometheus服務器定義了名為目標(target)的配置,執行抓取所需要的信息。
  • 服務發現:可以通過通過多種方式來處理要監控的資源。包括:靜態資源列表、基于文件發現、自動發現。
  • 聚合和報警:在服務器上可以查詢和聚合時間序列數據。通過規則記錄常用的查詢并做聚合。可以設置報警規則,滿足報警條件時會觸發報警,把報警信息推送的alertmanager。
  • 自治:不依賴分布式存儲,單個服務器節點是自主的。
  • 冗余和高可用性:可部署多臺prmehteus服務器,實現監控系統的高可用性。
  • 查詢語言:prometheus服務器提供了查詢語言PromQL,用于對時序數據進行篩選和運算。
  • 可視化:prometheus內置表達式瀏覽器可提供可視化,可與grafana配合實現監控數據可視化展示。

四、MySQL數據庫監控

1、監控方案

Prometheus官方提供了mysqld_exporter導出器,可實現對MySQL監控。該導出器通過MySQL用戶連接數據庫,查詢相關數據庫表、狀態信息,通過http服務的方式暴露監控數據。

方案不足:導出器可實現單節點和主從復制相關監控項,但對于MGR模式相關監控目前還不能很好地支持。

方案改進:prometheus提供了client libraries,可實現對監控指標進行定制化采集。故可用python語言定制腳本的方式采集MGR相關數據。mysqld_exporter與python腳本能夠滿足全部監控信息的導出。

2、部署方案

關于Paas云上MySQL監控部署,有兩種方案:

方案一:

 

MySQL、mysqld_exporter、my_exporter_python監控腳本三部分同在一個鏡像中,運行該容器可實現對MySQL的監控。

方案二:

 

MySQL、mysqld_exporter、my_exporter_python監控腳本分別屬于不同的鏡像,MySQL主容器與監控容器按順序運行。監控容器以sidecar的方式訪問MySQL。

方案對比:

MySQL數據庫服務對于應用是非常重要的一環,要確保MySQL安全可靠。方案一,如果MySQL異常或出現錯誤,對問題診斷與排錯方面,監控導出器可能會干擾項,不利于后期MySQL運維管理。方案二,由于三部分在不同的容器中運行,不會產生互相干擾的可能性,因此方案二為最佳。

五、監控具體實現

1、創建MySQL監控用戶并授權

 

2、my_exporter_python腳本說明

9000端口提供http提供服務

start_http_server(9000)

設置Gauge對象

 

 


連接接MySQL查詢數據

 

 

設置MGR相關的metrics

 

3、鏡像拉取與定制

mysqld_exporter鏡像pull:

docker pull prom/mysqld_exporter

my_exporter_python鏡像制作

Dockerfile內容

FROM centos7_python36:v1

RUN pip install prometheus_client pymysql

RUN pip install requests

COPY ./my_exporter_python_v2.py /my_exporter_python_v2.py

WORKDIR /

EXPOSE 9000

CMD ["python","my_exporter_python_v2.py"]

4、鏡像部署yaml文件部分內容:

  1. apiVersion: apps/v1 
  2. kind: StatefulSet 
  3. metadata: 
  4. ...... 
  5.       containers: 
  6.         - env: 
  7.             - name: TZ 
  8.               value: Asia/Shanghai 
  9.             - name: DATA_SOURCE_NAME 
  10.               value: 'exporter:userpassword@(localhost:3306)/' 
  11.             - name: TARGET 
  12.               value: 'http://localhost:9104/metrics' 
  13.           image: 'registry.paas.test.abc/library/mysqld-exporter-python:v5' 
  14.           imagePullPolicy: Always 
  15.           name: mysqld-python 
  16.           ports: 
  17.             - containerPort: 9000 
  18.               name: mysqld-python 
  19.               protocol: TCP 
  20.           resources: 
  21.             limits: 
  22.               cpu: '2' 
  23.               memory: 4Gi 
  24.           terminationMessagePath: /dev/termination-log 
  25.           terminationMessagePolicy: File 
  26.         - env: 
  27.             - name: TZ 
  28.               value: Asia/Shanghai 
  29.             - name: DATA_SOURCE_NAME 
  30.               value: 'testuser:userpassword@(localhost:3306)/' 
  31.           image: 'registry.paas.test.abc/library/mysqld-exporter:latest' 
  32.           imagePullPolicy: Always 
  33.           name: mysqld-exporter 
  34.           ports: 
  35.             - containerPort: 9104 
  36.               name: mysqld-exporter 
  37.               protocol: TCP 
  38.           resources: 
  39.             limits: 
  40.               cpu: '2' 
  41.               memory: 4Gi 
  42.           terminationMessagePath: /dev/termination-log 
  43.           terminationMessagePolicy: File 
  44. ...... 

5、Prometehus server設置target

  1. job_name: kubernetes-pods 
  2.   scrape_interval: 30s 
  3.   scrape_timeout: 10s 
  4.   metrics_path: /metrics 
  5.   scheme: http 
  6.   kubernetes_sd_configs: 
  7.   - api_server: null 
  8.     role: pod 
  9.     namespaces: 
  10.       names: [] 
  11.   relabel_configs: 
  12.   - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] 
  13.     separator: ; 
  14.     regex: "true" 
  15.     replacement: $1 
  16.     action: keep 
  17.   - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] 
  18.     separator: ; 
  19.     regex: (.+) 
  20.     target_label: __metrics_path__ 
  21.     replacement: $1 
  22.     actionreplace 
  23.   - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] 
  24.     separator: ; 
  25.     regex: ([^:]+)(?::\d+)?;(\d+) 
  26.     target_label: __address__ 
  27.     replacement: $1:$2 
  28.     actionreplace 
  29.   - separator: ; 
  30.     regex: __meta_kubernetes_pod_label_(.+) 
  31.     replacement: $1 
  32.     action: labelmap 
  33.   - source_labels: [__meta_kubernetes_namespace] 
  34.     separator: ; 
  35.     regex: (.*) 
  36.     target_label: kubernetes_namespace 
  37.     replacement: $1 
  38.     actionreplace 
  39.   - source_labels: [__meta_kubernetes_pod_name] 
  40.     separator: ; 
  41.     regex: (.*) 
  42.     target_label: kubernetes_pod_name 
  43.     replacement: $1 
  44.     actionreplace 

六、采集指標解釋

  • 查詢mysql上線時間
  1. mysql> show status like '%uptime%'
  2. +---------------------------+---------+ 
  3. | Variable_name             | Value   | 
  4. +---------------------------+---------+ 
  5. | Uptime                    | 1284686 | 
  6. | Uptime_since_flush_status | 1284686 | 
  7. +---------------------------+---------+ 

Uptime即為mysql上線時間,單位為秒,對應輸出的監控指標為:Mysql_uptime。可以對監控指標運算得到相應時間單位,例如轉為天數,mysql_uptime/60/60/24。

  • 查詢mysql服務端口mysql
  1. mysql> show variables like 'port'
  2. +---------------+-------+ 
  3. | Variable_name | Value | 
  4. +---------------+-------+ 
  5. | port          | 3306  | 
  6. +---------------+-------+ 

對應輸出監控指標為:mysql_global_variables_port

  • 查看mysql服務器是否在線

如果mysqld_exporter連接mysql服務器成功,表示服務器在線,否則表示離線狀態,對應輸出的監指標:mysql_up。數值為1表示在線,數值0表示離線。

查看數據庫連接數

  1. mysql> show status like 'Threads%'
  2. +-------------------+-------+ 
  3. | Variable_name     | Value | 
  4. +-------------------+-------+ 
  5. | Threads_cached    | 2     | 
  6. | Threads_connected | 1     | 
  7. | Threads_created   | 3     | 
  8. | Threads_running   | 2     | 
  9. +-------------------+-------+ 
  10. mysql> show variables like '%max_connection%'
  11. +------------------------+-------+ 
  12. | Variable_name          | Value | 
  13. +------------------------+-------+ 
  14. | max_connections        | 151   | 
  15. | mysqlx_max_connections | 100   | 
  16. +------------------------+-------+ 
  17. mysql> show global status like 'max_used_connections'
  18. +----------------------+-------+ 
  19. | Variable_name        | Value | 
  20. +----------------------+-------+ 
  21. | Max_used_connections | 3     | 
  22. +----------------------+-------+ 

Thread_connected:表示打開的鏈接數,對應輸出的監控指標為:mysql_global_status_threads_connected。

Threads_running:表示激活的連接數,并發數,對應輸出的監控指標為:mysql_global_status_threads_running。

max_used_connections:表示當前使用過的最大連接數,對應輸出的監控指標為:mysql_global_status_max_used_connections。

max_connections:表示并發執行的最大連接數,對應輸出的監控指標為:mysql_global_variables_max_connections。

  • 查看慢查詢數量
  1. mysql> show global status like '%Slow_queries%'
  2. +---------------+-------+ 
  3. | Variable_name | Value | 
  4. +---------------+-------+ 
  5. | Slow_queries  | 0     | 
  6. +---------------+-------+ 

對應輸出監控指標為:mysql_global_status_slow_queries

此指標為當前慢查詢的總數,如果想要更精確的顯示慢查詢額狀態,可以使用promQL,將監控指標顯示為每秒慢查詢的數量,可以如下所示:irate(mysql_global_status_slow_queries[5m]),顯示5分鐘內,每秒慢查詢的數量。

  • 查詢QPS
  1. mysql> show global status like 'questions';  
  2. +---------------+--------+ 
  3. | Variable_name | Value  | 
  4. +---------------+--------+ 
  5. | Questions     | 407158 | 
  6. +---------------+--------+ 

Questions:表示為收到的總請求的次數,對應輸出的監控指標為:mysql_global_status_questions。如果想要得到沒秒請求的數量,可以如下方法所示:

irate(mysql_global_status_questions[5m]),顯示5分鐘內每秒請求的數量,即QPS。

  • 查詢innodb_buffer_pool命中率
  1. mysql> show global status like 'innodb_buffer_pool_read%'
  2. +---------------------------------------+-------+ 
  3. | Variable_name                         | Value | 
  4. +---------------------------------------+-------+ 
  5. | Innodb_buffer_pool_read_ahead_rnd     | 0     | 
  6. | Innodb_buffer_pool_read_ahead         | 0     | 
  7. | Innodb_buffer_pool_read_ahead_evicted | 0     | 
  8. | Innodb_buffer_pool_read_requests      | 19268 | 
  9. | Innodb_buffer_pool_reads              | 887   | 
  10. +---------------------------------------+-------+ 

Innodb_buffer_pool_reads:表示直接從磁盤讀的次數,對應輸出的監控指標為:

mysql_global_status_innodb_buffer_pool_reads。

Innodb_buffer_pool_read_requests:表示邏輯讀的次數,

對應輸出的監控指標為:

mysql_global_status_innodb_buffer_pool_read_requests。

計算邏輯讀的命中率,公式為:100 - 100 * (mysql_global_status_innodb_buffer_pool_reads/

 

mysql_global_status_innodb_buffer_pool_read_requests)。

計算邏輯讀的命中率,公式為:100 - 100 * (mysql_global_status_innodb_buffer_pool_reads/

mysql_global_status_innodb_buffer_pool_read_requests)。

  • 查詢打開表的數量
  1. mysql> show global status like 'open_tables'
  2. +---------------+-------+ 
  3. | Variable_name | Value | 
  4. +---------------+-------+ 
  5. | Open_tables   | 371   | 
  6. +---------------+-------+ 

對應輸出的監控指標為:mysql_global_status_open_tables

  • 查詢表緩存命中率
  1. mysql> show global status like 'threads_created'
  2. +-----------------+-------+ 
  3. | Variable_name   | Value | 
  4. +-----------------+-------+ 
  5. | Threads_created | 3     | 
  6. +-----------------+-------+ 
  7. mysql> show global status like 'connections'
  8. +---------------+-------+ 
  9. | Variable_name | Value | 
  10. +---------------+-------+ 
  11. | Connections   | 33479 | 
  12. +---------------+-------+ 

Threads_created:表示創建過的線程數,對應輸出的監控指標為:mysql_global_status_threads_created。

Connections:表示試圖鏈接mysql服務器的次數,對應輸出的監控指標為:mysql_global_status_connections。

表緩存命中率為:(1-mysql_global_status_threads_created/mysql_global_status_connections)*100 。

  • 查詢鎖狀態
  1. mysql> show global status like 'table_locks%'
  2. +-----------------------+--------+ 
  3. | Variable_name         | Value  | 
  4. +-----------------------+--------+ 
  5. | Table_locks_immediate | 156335 | 
  6. | Table_locks_waited    | 0      | 
  7. +-----------------------+--------+ 

Table_locks_immediate:表示行鎖總數量,對應輸出監控指標為:mysql_global_status_table_locks_immediate,可以計算每秒行鎖數量,如:

irate(mysql_global_status_table_locks_immediate[5m])。

Table_locks_waited 表示為表鎖數量,對應輸出監控指標為:mysql_global_status_table_locks_waited。

  • 查詢臨時表狀態
  1. mysql> show global status like '%tmp%'
  2. +-------------------------+--------+ 
  3. | Variable_name           | Value  | 
  4. +-------------------------+--------+ 
  5. | Created_tmp_disk_tables | 0      | 
  6. | Created_tmp_files       | 6      | 
  7. | Created_tmp_tables      | 111563 | 
  8. +-------------------------+--------+ 

Created_tmp_disk_tables:表示為創建磁盤臨時表數量,對應輸出監控指標為:mysql_global_status_created_tmp_disk_tables。

Created_tmp_tables:表示服務器內部創建臨時表的數量,對應輸出指標為:mysql_global_status_created_tmp_tables。

臨時表比例計算為:

mysql_global_status_created_tmp_disk_tables/mysql_global_status_created_tmp_tables。

python腳本實現監控指標及sql語句

mysql組復制相關信息記錄在performance_schema庫中的replicaion_conection_status、replication_group_member_stats、replication_group_members表中,通過關聯查詢能夠得到組復制相關的監控項

  • 查詢當前mysql待應用的事務數
  1. SELECT  
  2.     @@GLOBAL .server_uuid, 
  3.     GTID_SUBTRACT(RECEIVED_TRANSACTION_SET, 
  4.             @@GLOBAL .GTID_EXECUTED) 
  5. FROM 
  6.     performance_schema.replication_connection_status 
  7. WHERE 
  8.     channel_name = 'group_replication_applier' 

對應輸出的監控指標為:mysql_mgr_apply_queue

  • 查詢當前mysql待認證的事務數
  1. SELECT  
  2.     MEMBER_ID, Count_Transactions_in_queue 
  3. FROM 
  4.     performance_schema.replication_group_member_stats 
  5. WHERE 
  6.     member_id = @@GLOBAL .server_uuid 

對應輸出的監控指標為:mysql_mgr_cert_queue

  • 查尋當前mysql的節點狀態,如果是online返回1,如果是offline返回2,如果是error返回3,如果是recovering返回4.
  1. SELECT  
  2.     member_id, 
  3.     CASE 
  4.         WHEN MEMBER_STATE = 'ONLINE' THEN 1 
  5.         WHEN MEMBER_STATE = 'OFFLINE' THEN 2 
  6.         WHEN MEMBER_STATE = 'ERROR' THEN 3 
  7.         WHEN MEMBER_STATE = 'RECOVERING' THEN 4 
  8.         ELSE 0 
  9.     END AS MEMBER_STATE 
  10. FROM 
  11.     performance_schema.replication_group_members 
  12. WHERE 
  13.     MEMBER_ID = @@GLOBAL .server_uuid 
  14.         OR MEMBER_ID = '' 

對應輸出的監控指標為:mysql_mgr_node_status

  • 查詢當前mysql節點的健康狀態情況,如果online返回1,如果offline返回0。
  1. SELECT  
  2.     member_id, 
  3.     IF(MEMBER_STATE = 'ONLINE' 
  4.             AND ((SELECT  
  5.                 COUNT(*) 
  6.             FROM 
  7.                 performance_schema.replication_group_members 
  8.             WHERE 
  9.                 MEMBER_STATE != 'ONLINE') >= ((SELECT  
  10.                 COUNT(*) 
  11.             FROM 
  12.                 performance_schema.replication_group_members) / 2) = 0), 
  13.         '1'
  14.         '0'
  15. FROM 
  16.     performance_schema.replication_group_members 
  17.         JOIN 
  18.     performance_schema.replication_group_member_stats USING (member_id) 
  19. WHERE 
  20.     member_id = @@GLOBAL .server_uuid 

對應輸出的監控指標為:mysql_mgr_node_health

  • 查詢當前mysql節點角色情況,如果是主庫返回1,如果是非主庫返回0。
  1. SELECT  
  2.     @@server_uuid, 
  3.     IF(@@GLOBAL .group_replication_single_primary_mode, 
  4.         (SELECT  
  5.                 COUNT(1) 
  6.             FROM 
  7.                 performance_schema.global_status 
  8.             WHERE 
  9.                 variable_value = @@server_uuid), 
  10.         (SELECT  
  11.                 COUNT(1) 
  12.             FROM 
  13.                 performance_schema.replication_group_members 
  14.             WHERE 
  15.                 member_id = @@server_uuid 
  16.                     AND member_state = 'ONLINE')) AS isPrimary 

對應輸出的監控指標為:mysql_mgr_role

  • 大事務查詢
  1. SELECT  
  2.     @@GLOBAL .server_uuid, COUNT(trx_id) 
  3. FROM 
  4.     information_schema.INNODB_TRX, 
  5.     sys.session AS se 
  6. WHERE 
  7.     trx_mysql_thread_id = conn_id 

對應輸出的監控指標為:mysql_big_trx,由于此查詢需要調用MySQL系統sys相關視圖,所以需要為exporter額外授權。

  1. grant usage on *.* to exporter@'%'
  2. grant select,execute on sys.* to exporter@'%'

七、grafana面板

grafana是一款帶面板展示效果的開源應用。通過配置拉取prometheus服務器的指標數據,支持時序數據的查詢及展示。擁有查詢編譯器功能,能夠對時序數據運算后進行可視化展示。只需把prometheus提供的http服務配置即可。以下為MySQL監控指標圖像化展示效果。

 

責任編輯:武曉燕 來源: twt企業IT社區
相關推薦

2022-03-01 16:26:09

鏈路監控日志監控分布式系統

2022-02-08 10:21:17

運維應用監控

2022-08-27 21:37:57

PrometheusRedis?監控

2024-06-14 08:19:45

2023-11-06 01:39:02

Go語言開發

2025-03-05 07:00:00

Grafana可視化Kubernetes

2021-12-08 10:35:04

開源監控Zabbix

2021-09-29 07:22:09

監控PrometheusZabbix

2020-12-30 05:34:25

監控PrometheusGrafana

2022-03-18 10:09:14

Prometheus微服務架構

2022-08-21 07:25:09

Flink云原生K8S

2025-01-10 00:00:00

Prometheus優化Kubernetes

2020-04-29 14:43:32

VMware

2022-03-01 18:27:18

云原生日志監控

2015-06-19 07:20:46

OpenStack醫療私有云

2020-12-02 10:38:13

Prometheus微服務架構

2022-12-23 16:52:22

Lakehouse數據湖

2022-11-08 00:00:00

監控系統Prometheus

2025-10-31 07:30:00

PrometheusJava開發

2022-01-19 11:17:50

服務質量 QoS云服務網絡流量
點贊
收藏

51CTO技術棧公眾號

一本色道久久| 果冻天美麻豆一区二区国产| 久久精品人人做人人综合| 日韩美女av在线免费观看| 调教驯服丰满美艳麻麻在线视频| 国产私拍福利精品视频二区| 亚洲天堂精品在线观看| 成人羞羞国产免费| 欧美成人aaaaⅴ片在线看| 日韩激情网站| 欧美日韩一级二级| 久久99久久99精品| sese在线视频| 国产盗摄精品一区二区三区在线 | 亚洲自拍欧美色图| 五月天婷婷网站| 欧美日韩伦理| 亚洲精品一区二区三区福利| 欧美私人情侣网站| 中文字幕中文字幕在线十八区| 成人av在线资源| 国产精品人成电影在线观看| 欧美精品videos极品| 九九综合久久| 精品国产凹凸成av人导航| 日韩 欧美 高清| 丝袜在线观看| 欧美国产禁国产网站cc| 操人视频欧美| 一起草av在线| 久久九九精品| 欧美高清电影在线看| 久久中文字幕精品| 欧美自拍一区| 日韩欧美中文字幕一区| 91香蕉视频导航| 97超碰在线免费| 中文字幕亚洲一区二区av在线| 久久av二区| 亚洲成人精品女人久久久| 久久国产免费看| 国产97色在线| 日韩一区二区视频在线| 一区二区视频欧美| 久久亚洲国产精品成人av秋霞| 中文字字幕码一二三区| 盗摄牛牛av影视一区二区| 91精品欧美久久久久久动漫| 国产精品久久久久9999小说| 国产福利电影在线播放| 亚洲一区成人在线| 先锋影音男人资源| 日韩在线观看www| 国产日韩精品一区| 欧美日韩天天操| 三级视频在线看| 成人免费毛片片v| 99国产盗摄| 亚洲AV无码一区二区三区少妇| 久久99精品国产91久久来源| 国产精品久久久久秋霞鲁丝| 五月天婷婷激情| 午夜在线一区二区| 57pao精品| 成年人免费高清视频| 在线播放精品| 性视频1819p久久| 成年人免费看毛片| 国产日韩欧美三区| 欧美性视频网站| 久久久成人免费视频| 亚洲在线播放| 国产成人亚洲综合91精品| 亚洲免费黄色网址| 日韩经典中文字幕一区| 国产精品色悠悠| 97人人爽人人爽人人爽| 国精品**一区二区三区在线蜜桃 | 中文字幕一区二区三区最新| 免费在线观看黄色网| 一区视频在线播放| 8x8x华人在线| 成人在线高清免费| 精品国产成人av| 精品视频无码一区二区三区| jizzyou欧美16| 7777精品伊人久久久大香线蕉完整版| 欧洲美女亚洲激情| 国产一区二区三区不卡av| 亚洲国产小视频在线观看| a视频免费观看| 精品国产一区一区二区三亚瑟| 最好看的2019年中文视频| 一区二区国产精品精华液| 欧美日韩一区二区三区四区在线观看 | 中文字幕第38页| 国产欧美视频在线| 日韩av中文字幕在线播放| 日韩女同一区二区三区| 午夜激情一区| 欧美综合激情网| 国产精品久久久久久久免费| 不卡电影免费在线播放一区| 欧美少妇一区| 18加网站在线| 欧美午夜美女看片| 奇米影视四色在线| 女一区二区三区| 有码中文亚洲精品| 久久久久久久久久久网 | wwwwwxxxx日本| 国产ts一区| 在线国产精品播放| 国产无码精品在线播放| 日本美女一区二区| 国产在线精品二区| 黄网站免费在线观看| 欧美色视频日本版| 手机看片国产精品| re久久精品视频| 97免费在线视频| 国产精品永久久久久久久久久| 99精品欧美一区二区蜜桃免费| 亚洲一区二区三区精品视频 | 亚洲男人的天堂网| 日韩欧美视频网站| 久久综合给合| 中文字幕日韩欧美在线视频| 久久免费小视频| 久草在线在线精品观看| 欧美日韩大片一区二区三区| 午夜av在线播放| 欧美日韩国产首页| 美女被到爽高潮视频| 亚洲高清毛片| 成人国产1314www色视频| 欧美边添边摸边做边爱免费| 色综合激情五月| 97精品人妻一区二区三区蜜桃| 中文一区一区三区免费在线观看| 国产脚交av在线一区二区| 欧美视频一二区| 一区二区三区精密机械公司| 手机免费av片| 成人精品亚洲| 国产精品福利在线观看| 深夜福利视频在线免费观看| 亚洲图片欧美综合| 在线中文字日产幕| 欧美91福利在线观看| 亚洲aa在线观看| 成人在线影视| 欧美一区欧美二区| 欧美日韩综合一区二区| 久久国产精品72免费观看| 亚洲高清在线播放| 国产国产一区| 久久精品视频在线| 伊人免费在线观看| 国产精品久久午夜| 日本在线观看视频一区| 亚欧美无遮挡hd高清在线视频| 国产一区二区色| 欧美激情办公室videoshd| 欧美丰满高潮xxxx喷水动漫| 麻豆天美蜜桃91| 国产福利精品一区| 国产va亚洲va在线va| 精品国内亚洲2022精品成人| 97av视频在线| 国产在线三区| 欧美日韩一级黄| 少妇人妻丰满做爰xxx| 国产精品资源站在线| 精品人妻人人做人人爽| 精品素人av| 国产91色在线播放| 欧美性猛交xxx乱大交3蜜桃| 欧美一区二区三区色| 中文字幕一区二区三区手机版| 91影院在线观看| 欧美日韩在线中文| 久久激情电影| 成人av中文| 卡通欧美亚洲| 日韩在线中文字幕| aaaa一级片| 欧美日韩国产丝袜美女| 欧美日韩中文字幕视频| 国产精品一二三四| 日韩在线综合网| 欧美gayvideo| 国产伦精品一区二区三毛| 自由日本语热亚洲人| 最近的2019中文字幕免费一页| 精品毛片一区二区三区| 欧美日韩国产色视频| 香蕉久久久久久久| 成人免费观看视频| 国产一二三四在线视频| 欧美日韩日本国产亚洲在线| 欧美亚洲免费高清在线观看| 日韩精品中文字幕一区二区 | 国内精品久久久久影院薰衣草 | 另类av一区二区| 在线一区亚洲| 久久精品亚洲成在人线av网址| 国产精品日韩一区| 欧美videosex性欧美黑吊| 亚洲无亚洲人成网站77777| 成人黄色免费视频| 欧洲精品一区二区| 国产精品suv一区二区69| 中文字幕第一页久久| 国产精品入口麻豆| 久99久精品视频免费观看| 少妇高潮毛片色欲ava片| 999久久久精品国产| 久久精品日产第一区二区三区精品版| 日本免费成人| 日韩美女在线看| 182在线视频观看| 久久资源免费视频| 91ph在线| 亚洲欧洲日产国产网站| 丰满人妻一区二区三区免费| 欧美系列一区二区| 毛片基地在线观看| 亚洲国产综合人成综合网站| 美女网站视频色| 国产亚洲欧美日韩俺去了| 精品国产免费久久久久久婷婷| 奇米一区二区三区| 能在线观看的av网站| 亚洲国产一区二区三区高清| 今天免费高清在线观看国语| 日韩一区欧美| 五月天色一区| 九九亚洲视频| 欧美亚州在线观看| 亚洲黄页网站| 久久综合狠狠综合久久综青草| 57pao国产一区二区| 91久久久一线二线三线品牌| 日韩亚洲国产免费| 国产精品美女av| 日韩不卡免费高清视频| 欧美亚洲另类制服自拍| 国产理论在线| 69久久夜色精品国产69乱青草| 日本性爱视频在线观看| 伦理中文字幕亚洲| 免费高清完整在线观看| www.欧美三级电影.com| 日本中文字幕在线观看| 色久欧美在线视频观看| 91精品专区| 日韩中文字幕免费视频| 亚洲精品承认| 亚洲免费高清视频| 国产一二三在线观看| 亚洲天堂免费观看| 国产福利在线| 日韩中文在线视频| 精品国产白色丝袜高跟鞋| 久久久精品免费视频| 50度灰在线| 欧美劲爆第一页| 黄色美女视频在线观看| 国产69精品久久久久9| 波多野结衣乳巨码无在线观看| 992tv在线成人免费观看| 天堂网在线最新版www中文网| 欧美整片在线观看| 国产欧美自拍| 99精品国产高清一区二区| 91成人精品在线| 九9re精品视频在线观看re6| 婷婷成人综合| 相泽南亚洲一区二区在线播放| 91久久国产| 日韩精品在线中文字幕| 欧美专区在线| 亚洲这里只有精品| 成人在线综合网| 女~淫辱の触手3d动漫| 国产精品卡一卡二| 久久福利网址导航| 欧美极品视频| 97视频在线观看视频免费视频| 美女一区网站| 亚洲自拍偷拍区| 青青视频一区二区| 一区二区三区四区五区视频| 国产精品videosex极品| 97av视频在线观看| 国精产品一区一区三区mba桃花| 不许穿内裤随时挨c调教h苏绵| 久久精品一区八戒影视| 国产麻豆视频在线观看| 天天综合天天综合色| 伊人网视频在线| 亚洲国产精品嫩草影院久久| 超碰免费在线| 久久免费国产视频| 激情小说亚洲| 国内成+人亚洲| 999久久久91| 大香煮伊手机一区| 国产91色综合久久免费分享| 西西444www无码大胆| 一区二区在线观看免费| 波多野结衣视频在线观看| 日韩精品一区二区在线| 大乳在线免费观看| 欧美激情精品久久久久久久变态| 欧美色网在线| 精品久久蜜桃| 一区二区日韩欧美| 日韩欧美在线免费观看视频| 成人深夜视频在线观看| 成人欧美一区二区三区黑人一| 精品久久久免费| 精品女同一区二区三区| 中文字幕久精品免费视频| 极品美鲍一区| 国产成人精品福利一区二区三区 | av女在线播放| 亚洲xxx自由成熟| av在线不卡顿| 欧美精品第三页| av欧美精品.com| 精国产品一区二区三区a片| 欧美日韩久久一区二区| 免费在线黄色网址| 97人人爽人人喊人人模波多| 日韩黄色av| 经典三级在线视频| 久久99国产精品成人| 欧美精品日韩在线| 91久久精品一区二区| 欧美日本韩国一区二区| 2019中文字幕在线| 伦理一区二区| 欧美一级视频免费看| 成人一区二区视频| 久久久久成人网站| 日韩精品一区二区三区在线观看 | 免费日韩中文字幕| 91在线观看免费视频| 国产区在线观看视频| 亚洲国产精品久久91精品| 牛牛精品在线视频| 成人三级在线| 亚洲激情专区| 亚洲国产精品无码久久久久高潮| 亚洲成av人片www| 高潮一区二区三区乱码| 欧美黄色性视频| 超碰一区二区三区| 2018国产在线| 91亚洲精华国产精华精华液| 日韩av片在线播放| 国产丝袜视频一区| 成人开心激情| 亚洲一区二区三区精品视频| 国内精品写真在线观看| 中文字幕手机在线观看| 日韩精品专区在线| 福利在线免费视频| 免费电影一区| 日本美女一区二区| 91 在线视频| 精品欧美黑人一区二区三区| xxxx另类黑人| 欧美精品一区二区三区久久| 日本成人在线视频网站| 男人晚上看的视频| 日韩精品一区二区三区视频播放 | a级片免费视频| 欧美国产精品日韩| 欧美日韩破处| 韩国中文字幕av| 亚洲日本在线a| 色婷婷av一区二区三区之红樱桃| 91精品国产99久久久久久| 国产伦精品一区二区三区千人斩| 小明看看成人免费视频| 一级做a爱片久久| 欧美美女色图| 成人做爰www免费看视频网站| 欧美日韩 国产精品| 91精品国产自产| 欧美日韩一区二区三区在线| 肉肉视频在线观看| 久久综合伊人77777麻豆| 美女一区二区久久| 国产亚洲精品久久久久久打不开| 亚洲女在线观看| 日韩影片在线观看|