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

Thanos監控系統實戰部署

安全 應用安全
在本文中,我們詳細探討了Thanos監控系統的部署過程,包括系統架構介紹、各個組件的配置和完整的部署案例。Thanos為Prometheus提供了強大的監控解決方案,具備全局查詢、高可用性、動態擴展和長期存儲等特性。

Thanos 是一個基于 Prometheus 實現的監控方案,其主要設計目的是解決原生 Prometheus 上的痛點,并且做進一步的提升,主要的特性有:全局查詢,高可用,動態拓展,長期存儲。

下圖是 Thanos 官方的架構圖:

圖片圖片

Thanos組件

Thanos是一組組件,可以組合成一個具有無限存儲容量的高可用指標系統,Thanos 主要由如下幾個特定功能的組件組成:

  • 邊車組件(Sidecar):連接 Prometheus,并把 Prometheus 暴露給查詢網關(Querier/Query),以供實時查詢,并且可以上傳 Prometheus 數據給云存儲,以供長期保存
  • 查詢網關(Querier/Query):實現了 Prometheus API,與匯集底層組件(如邊車組件 Sidecar,或是存儲網關 Store Gateway)的數據
  • 存儲網關(Store Gateway):將云存儲中的數據內容暴露出來
  • 壓縮器(Compactor):將云存儲中的數據進行壓縮和下采樣
  • 接收器(Receiver):從 Prometheus 的 remote-write WAL(Prometheus 遠程預寫式日志)獲取數據,暴露出去或者上傳到云存儲
  • 規則組件(Ruler):針對監控數據進行評估和報警
  • Bucket:主要用于展示對象存儲中歷史數據的存儲情況,查看每個指標源中數據塊的壓縮級別,解析度,存儲時段和時間長度等信息。

讀取指標的流程

  • 首先客戶端通過 query API 向 query 發起查詢,query 將請求轉換成 StoreAPI 發送到其他的 query、sidecar、rule 和 store 上。
  • sidecar 接收到來自于 query 發起的查詢請求后將其轉換成 query API 請求,發送給其綁定的 Prometheus,由Prometheus 從本地讀取數據并響應,返回短期的本地采集和評估數據。
  • rule 接收到來自于 query 發起的查詢請求后直接從本地讀取數據并響應,返回短期的本地評估數據。
  • store 接收到來自于 query 發起的查詢請求后首先從對象存儲桶中遍歷數據塊的 meta.json,根據其中記錄的時間范圍和標簽先進行一次過濾。接下來從對象存儲桶中讀取數據塊的 index 和 chunks 進行查詢,部分查詢頻率較高的index 會被緩存下來,下次查詢使用到時可以直接讀取。最終返回長期的歷史采集和評估指標。

對于發送報警的流程如下所示:

  • Prometheus 根據自身配置的 alerting 規則定期地對自身采集的指標進行評估,當告警條件滿足的情況下發起告警到 Alertmanager 上。
  • rule 根據自身配置的 alerting 規則定期的向 query 發起查詢請求獲取評估所需的指標,當告警條件滿足的情況下發起告警到 Alertmanager 上。
  • Alertmanager 接收到來自于 Prometheus 和 rule 的告警消息后進行分組合并后發出告警通知。

特性(優勢)

Thanos 相比起原生的 Prometheus 具有以下的一些優勢:

  • 統一查詢入口——以 Query 作為統一的查詢入口,其自身實現了 Prometheus 的查詢接口和StoreAPI,可為其他的 Query 提供查詢服務,在查詢時會從每個 Prometheus 實例的 Sidecar 和 Store Gateway 獲取到指標數據。
  • 查詢去重——每個數據塊都會帶有特定的集群標簽, Query 在做查詢時會去除集群標簽,將指標名稱和標簽一致的序列根據時間排序合并。雖然指標數據來自不同的采集源,但是只會響應一份結果而不是多份重復的結果。
  • 高空間利用率——每個 Prometheus 本身不存儲長時間的數據,Sidecar 會將 Prometheus 已經持久化的數據塊上傳到對象存儲中。Compactor 會定時將遠端對象存儲中的長期數據進行壓縮,并且根據采樣時長做清理,節約存儲空間。
  • 高可用——Query 是無狀態服務,天生支持水平拓展和高可用。Store、Rule 和 Sidecar 是有狀態服務,在多副本部署的情況下也支持高可用,不過會產生數據冗余,需要犧牲存儲空間。
  • 存儲長期數據——Prometheus 實例的 Sidecar 會將本地數據上傳到遠端對象存儲中作為長期數據
  • 橫向拓展——當 Prometheus 的指標采集壓力過大時,可以創建新的 Prometheus 實例,將scrape job 拆分給多個 Prometheus,Querier 從多個 Prometheus 查詢匯聚結果,降低單個 Prometheus 的壓力
  • 跨集群查詢——需要合并多個集群的查詢結果時,僅需要在每個集群的 Querier 之上再添加一層 Querier 即可,這樣的層層嵌套,可以使得集群規模無限制拓展。

對象存儲

一般來說, 我們將存儲分為文件存儲, 塊存儲和對象存儲.

  • 文件存儲: 一般都是POSIX協議的,比如我們的操作系統上的XFS,EXT4
  • 塊存儲: 一般都是有虛擬化層實現的,有可能是kernel自帶的模塊,如AWS的EBS
  • 對象存儲: 對象存儲通常向外提供API接口,系統通過網絡向對象存儲的接口傳輸數據.公有云的代表,AWS的s3,私有云的就是MinIO,案例中我也將用MinIO來作為存儲.

部署案例

在了解了Thanos的架構和組件服務之后,下面將進行實戰配置安裝。準備4臺虛擬機,配置如下:

圖片

部署Promethues

node3, node4 執行
useradd -s /sbin/nologin prometheus
mkdir -p /app/src
cd /app/src
wget https://github.com/prometheus/prometheus/releases/download/v2.36.1/prometheus-2.36.1.linux-amd64.tar.gz
tar -xvf prometheus-2.36.1.linux-amd64.tar.gz 
cd prometheus-2.36.1.linux-amd64
mv prometheus promtool /usr/local/sbin 
mkdir /var/lib/prometheus
mv consoles console_libraries /var/lib/prometheus/
mkdir /etc/prometheus 
mv prometheus.yml /etc/prometheus/
chown -R prometheus:prometheus /usr/local/sbin/prometheus /usr/local/sbin/promtool /etc/prometheus/ /app/prometheus/ /var/lib/prometheus

修改配置文件

vim /etc/prometheus/prometheus.yml 
# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).
  external_labels:
    replica: A


# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093


# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"


# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"


    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.


    static_configs:
      - targets: ["localhost:9090"]


  - job_name: "node_exporter"
    static_configs:
      - targets: ["192.168.100.30:9100","192.168.100.40:9100","192.168.100.50:9100","192.168.100.60:9100"]

system文件

vim /etc/systemd/system/prometheus.service
[Unit]
Descriptinotallow=prometheus
Documentatinotallow=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStartPre=/usr/local/sbin/promtool check config /etc/prometheus/prometheus.yml
ExecStart=/usr/local/sbin/prometheus \
          --config.file=/etc/prometheus/prometheus.yml \
          --web.listen-address=0.0.0.0:9090 \
          --web.enable-lifecycle \
          --web.enable-admin-api \
          --web.console.templates=/var/lib/prometheus/console \
          --web.console.libraries=/var/lib/prometheus/console_libraries \
          --storage.tsdb.path=/app/prometheus/ \
          --storage.tsdb.min-block-duratinotallow=5m \
          --storage.tsdb.max-block-duratinotallow=5m \
          --storage.tsdb.retention.time=30d \
          --log.level=info
ExecReload=/bin/curl -X POST http://127.0.0.1:9090/-/reload
TimeoutStopSec=20s
Restart=always
LimitNOFILE=20480000
[Install]
WantedBy=multi-user.target

--storage.tsdb.min-block-duratinotallow=5m--storage.tsdb.max-block-duratinotallow=5m 默認為2h, 修改為5分鐘, sidecar向store寫入數據,方便查看效果.

Node_exporter 安裝

node1, node2, node3, node4 執行
cd /app/src
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar -xvf node_exporter-1.3.1.linux-amd64.tar.gz
cd node_exporter-1.3.1.linux-amd64
mv node_exporter /usr/local/sbin/

創建system文件

 vim /usr/lib/systemd/system/node_exporter.service

[Unit]
Descriptinotallow=node_exporter
Documentatinotallow=https://prometheus.io/
After=network.target


[Service]
Type=simple
ExecStart=/usr/local/sbin/node_exporter \
          --collector.systemd 
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=always


[Install]
WantedBy=multi-user.target

部署 Thanos

Thanos 只需要兩個組件就可以簡單形成一個集群,query和sidecar用來抽象數據層,query 來查詢抽象出來的數據層,提供查詢的接口,

根據Thanos架構圖,不考慮高可用的情況下除了sidecar組件外,query,store,Compactor組件只需部署一份

node1, node3,node4 ,執行
cd /app/src/
wget https://github.com/thanos-io/thanos/releases/download/v0.26.0/thanos-0.26.0.linux-amd64.tar.gz
tar -xvf thanos-0.26.0.linux-amd64.tar.gz
cd thanos-0.26.0.linux-amd64
mv thanos /usr/local/sbin


mkdir /app/thanos
mkdir /app/thanos/compact
mkdir /app/thanos/store
mkdir /app/thanos/ruler


mkdir /etc/thanos

Thanos sidecar

node3,node4執行

  • systemd 文件

# vim /etc/systemd/system/thanos-sidecar.service
[Unit]
Descriptinotallow=thanos-sidecar
Documentatinotallow=https://thanos.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/thanos sidecar \
          --tsdb.path=/app/prometheus \
          --prometheus.url=http://localhost:9090 \
          --http-address=0.0.0.0:10901 \
          --grpc-address=0.0.0.0:10902
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=always
[Install]
WantedBy=multi-user.target

Thanos query

node1執行

  • systemd文件
# vim /etc/systemd/system/thanos-query.service
[Unit]
Descriptinotallow=thanos-query
Documentatinotallow=https://thanos.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/thanos query \
          --http-address=0.0.0.0:10903 \
          --grpc-address=0.0.0.0:10904 \
          --store=192.168.100.50:10902 \
          --store=192.168.100.60:10902 \
          --query.timeout=10m \
          --query.max-cnotallow=200 \
          --query.max-concurrent-select=40 \
          --query.replica-label=replica
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=always
LimitNOFILE=20480000
[Install]
WantedBy=multi-user.targe

部署MinIO

node1,node2,node3,node4執行

Minio存儲架構

  • 單主機,單硬盤模式: Minio只在一臺服務器上搭建服務,且數據都存在單塊磁盤上,該模式存在單點風險
  • 單主機,多硬盤模式:  Minio在一臺服務器上搭建服務,但數據分散在多塊(大于4塊)磁盤上,提供了數據上的安全保障 (類似于容器模式)
  • 多主機,多硬盤模式(分布式): 該模式是Minio服務最常用的架構,通過共享一個access_key和secret_key,在多臺(2-32)服務器上搭建服務,且數據分散在多塊(大于4塊,無上限)磁盤上,提供了較為強大的數據冗余機制

準備工作

這里我們采用分布式存儲,在四臺服務器上進行安裝.

注意: data目錄不可以和root目錄在同一磁盤,需要另外添加磁盤。錯誤信息 :ispart of root disk, will not be used (*errors.errorString)

wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
mv minio /usr/local/sbin
chmod +x /usr/local/sbin/minio
mkdir -p /app/minio/data 
mkdir /etc/minio 
mkdir /app/minio/run

MinIO配置文件

  • 用戶信息 vim /etc/minio/minio.pw

MINIO_ROOT_USER=root
MINIO_ROOT_PASSWORD=Password

這里指定了4臺minio的地址,通過統一的minio.pw和啟動文件,可以讓4臺minio做到數據互通。minio會依次啟動,順序為參數的先后順序

  • systemd文件vim /etc/systemd/system/minio.service

[Unit]
Descriptinotallow=Minio service
Documentatinotallow=https://docs.minio.io/


[Service]
WorkingDirectory=/app/minio/run/
Envirnotallow=/etc/minio/minio.pw
ExecStart=/usr/local/sbin/minio server \
          --config-dir /etc/minio \
          --address :9000 \
          --console-address :9001 \
          http://192.168.100.30:9000/app/minio/data \
          http://192.168.100.40:9000/app/minio/data \
          http://192.168.100.50:9000/app/minio/data \
          http://192.168.100.60:9000/app/minio/data
Restart=on-failure
RestartSec=5
LimitNOFILE=20480000
[Install]
WantedBy=multi-user.target

負載均衡

在node1 配置nginx vim /etc/nginx/conf.d/minio.conf

server {
        listen 9900;
        server_name  192.168.100.30;


location / {
        proxy_pass http://minio;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        }
}


upstream minio {
        server 192.168.100.30:9000;
        server 192.168.100.40:9000;
        server 192.168.100.50:9000;
        server 192.168.100.60:9000;
}

Thanos Store

node1執行
mkdir -p /app/thanos/store

  • systemd文件vim /etc/systemd/system/thanos-store.service

[Unit]
Descriptinotallow=thanos-store
Documentatinotallow=https://thanos.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/thanos store \
          --data-dir=/app/thanos/store \
          --objstore.config-file=/etc/thanos/thanos-minio.yml \
          --http-address=0.0.0.0:10905 \
          --grpc-address=0.0.0.0:10906 \
          --chunk-pool-size=8GB \
          --max-time=30d
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=always
LimitNOFILE=20480000
[Install]
WantedBy=multi-user.targe

  • 配置對象存儲配置文件vim /etc/thanos/thanos-minio.yml

type: S3
config:
  bucket: "thanos"
  endpoint: "192.168.100.30:9000"
  access_key: "root"
  secret_key: "Password"
  insecure: true
  signature_version2: false
  http_config:
    idle_conn_timeout: 5m
    response_header_timeout: 10m
    insecure_skip_verify: true
systemctl start thanos-store

在 node3, node4 ,sidecar的system文件添加

--objstore.config-file=/etc/thanos/thanos-minio.yml \


# cat /etc/systemd/system/thanos-sidecar.service
[Unit]
Descriptinotallow=thanos-sidecar
Documentatinotallow=https://thanos.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/thanos sidecar \
          --tsdb.path=/app/prometheus \
          --prometheus.url=http://localhost:9090 \
          --objstore.config-file=/etc/thanos/thanos-minio.yml \
          --http-address=0.0.0.0:10901 \
          --grpc-address=0.0.0.0:10902 
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=always
[Install]
WantedBy=multi-user.target

在 node1  query 的system文件添加store的grpc地址

--store=192.168.100.30:10906 \


[root@node1 ~]# cat /etc/systemd/system/thanos-query.service
[Unit]
Descriptinotallow=thanos-query
Documentatinotallow=https://thanos.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/thanos query \
          --http-address=0.0.0.0:10903 \
          --grpc-address=0.0.0.0:10904 \
          --query.timeout=10m \
          --query.max-cnotallow=200 \
          --query.max-concurrent-select=40 \
          --store=192.168.100.30:10906 \
          --query.replica-label=replica
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=always
LimitNOFILE=20480000
[Install]
WantedBy=multi-user.targe

為了展示對象存儲的效果,我們把node3和node4,  sidecar的地址刪除,只查詢store的地址,這樣我們就可以在grafana看到下圖, 可以看到提供的信息并不是實時的,而是store寫入對象存儲的數據, 這只是為了測試store的可用性,實際環境中,數據的寫入默認為2h一次,不符合監控實時性的要求.

圖片

Thanos compact

node1執行:

compact的作用是定期把歷史數據存入對象存儲,其實他就像是一個cronjob, 如果發現滿足了條件,就會對對象存儲中的數據進行整理

  • 初始化

mkdir /app/thanos/compact

  • systemd文件vim /etc/systemd/system/thanos-compact.service

[Unit]
Descriptinotallow=Thanos-compact
Documentatinotallow=https://thanos.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/thanos compact \
          --data-dir=/app/thanos/compact \
          --objstore.config-file=/etc/thanos/thanos-minio.yml \
          --http-address=0.0.0.0:10923 \
          --wait-interval=5m \
          --block-sync-cnotallow=30 \
          --compact.cnotallow=6
ExecReload=/bin/kill -HUP 
TimeoutStopSec=20s
Restart=on-failure
[Install]
WantedBy=multi-user.target

Prometheus自動注冊

部署Consul 

  • node2

    創建配置文件 vim /etc/consul/server.json

{
"data_dir": "/app/consul/data",
"log_file": "/app/consul/log/consul.log",
"log_level": "INFO",
"log_rotate_duration": "24h",
"node_name": "node2",
"server": true,
"bootstrap_expect": 1,
"client_addr": "0.0.0.0",
"advertise_addr": "192.168.100.40",
"acl": {
    "enabled": true,
    "default_policy": "deny",
    "down_policy": "extend-cache",
    "enable_token_persistence": true,
    "tokens":{
      "master": "727d2766-ac98-26c5-0f30-47b4f6a5632d"
  }
}

創建守護進程 vim /etc/systemd/system/consul-server.service

[Unit]
Descriptinotallow=Consul service
Documentatinotallow=https://www.consul.io/docs/


[Service]
ExecStart=/usr/local/bin/consul agent -ui -config-dir /etc/consul
KillSignal=SIGINT
Restart=on-failure
RestartSec=5


[Install]
WantedBy=multi-user.target

啟動consul并測試

systemctl start consul-server

瀏覽器訪問 8500端口,提示需要登錄

圖片

使用 consul acl bootstrap 記錄SecretID 作為token

[root@node2 ~]# consul acl bootstrap
AccessorID:       6036d229-b123-5a0f-ef9f-df2b7efcd410
SecretID:         727d2766-ac98-26c5-0f30-47b4f6a5632d
Description:      Bootstrap Token (Global Management)
Local:            false
Create Time:      2022-09-19 05:21:26.374769398 +0800 CST
Policies:
   00000000-0000-0000-0000-000000000001 - global-management

把token添加到配置文件

vim /etc/consul/server.json

{
"data_dir": "/app/consul/data",
"log_file": "/app/consul/log/consul.log",
"log_level": "INFO",
"log_rotate_duration": "24h",
"node_name": "node2",
"server": true,
"bootstrap_expect": 1,
"client_addr": "0.0.0.0",
"advertise_addr": "192.168.100.40",
"acl": {
    "enabled": true,
    "default_policy": "deny",
    "down_policy": "extend-cache",
    "enable_token_persistence": true,
    "tokens":{
      "master": "727d2766-ac98-26c5-0f30-47b4f6a5632d"
  }
 }
}

重啟consul

github 地址: https://github.com/starsliao/ConsulManager

準備工作

添加鏡像倉庫

yum-``config``-manager--add-repo**https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

使用docker-compose來部署ConsulManager

  • 下載:wget https://starsl.cn/static/img/docker-compose.yml(倉庫根目錄下docker-compose.yml)
  • 編輯:docker-compose.yml,修改3個環境變量:

consul_token:consul的登錄token(上文獲取的,SecretID)

consul_url:consul的URL(http開頭,/v1要保留)

admin_passwd:登錄ConsulManager Web的admin密碼

  • 啟動:docker-compose pull && docker-compose up -d

  • 訪問:http://{IP}:1026,使用配置的ConsulManager admin密碼登錄

添加主機監控

安裝完成后,在平臺新增監控主機的信息

圖片圖片

添加完成后,查看consul;

圖片圖片

配置prometheus讀取consul信息;

圖片圖片

將之前配置好的內容刪除,添加生成的配置信息;

圖片圖片

查看query, grafana,顯示注冊完成;

圖片圖片

圖片圖片

在本文中,我們詳細探討了Thanos監控系統的部署過程,包括系統架構介紹、各個組件的配置和完整的部署案例。Thanos為Prometheus提供了強大的監控解決方案,具備全局查詢、高可用性、動態擴展和長期存儲等特性。借助Thanos,我們能夠高效管理大規模監控數據,并通過豐富的組件和集成功能,構建一個強大而可靠的監控生態系統。我們希望本文能為那些尋求提升監控系統性能和擴展性的用戶提供有價值的指導。隨著技術的不斷進步,Thanos將持續發展,我們期待它在未來帶來更多創新與可能性。

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2021-08-09 10:20:04

Thanos監控架構

2021-08-27 10:14:16

Thanos監控開源

2022-05-02 18:15:04

KubernetesLinux開源

2019-12-05 10:40:41

DockerMySQL數據庫

2016-04-06 10:02:23

手機微博運維監控

2022-08-11 08:27:24

Sentry日志監控系統

2021-07-13 10:35:00

LinuxNFS服務器

2011-03-29 13:25:10

Zabbix監控

2010-06-01 15:40:07

數據庫網絡部署

2022-06-04 07:26:47

Thanos集群Prometheus

2010-05-26 12:57:59

linux 系統監控

2009-01-13 09:32:00

網吧監控

2013-02-22 09:49:29

Nagios監控性能評測

2019-06-27 10:17:40

Centos7Pinpoint監控

2014-04-04 16:02:54

東華網智IT運維監控

2014-03-03 09:23:43

Zabbix分布式系統監控

2020-10-19 09:50:04

Spinnaker

2022-08-10 10:52:58

Python文件夾

2024-07-24 08:14:07

Nginx監控數據

2009-03-09 21:25:11

Linuxnagios開源
點贊
收藏

51CTO技術棧公眾號

国产精品久久网站| 日韩一区精品字幕| 亚洲精品mp4| 日韩亚洲在线视频| 免费a级毛片在线播放| 成人午夜又粗又硬又大| 国产精品黄色av| 精品午夜福利视频| 日韩精品四区| 亚洲毛片一区二区| 中文字幕亚洲日本| 日韩不卡在线| 亚洲国产成人av好男人在线观看| 日本不卡一二三区| 国产 日韩 欧美 综合| 免费精品99久久国产综合精品| 免费av网站大全久久| 中文av一区二区| 成人欧美一区二区三区视频| 无码人妻av免费一区二区三区| 欧美三级视频| 久久精品99久久久久久久久| 90岁老太婆乱淫| 亚洲精选av| 欧美日韩国产美| 欧美牲交a欧美牲交aⅴ免费真 | 国产精品色婷婷在线观看| 欧美丝袜一区二区| 僵尸世界大战2 在线播放| 久操视频在线免费播放| 久久精品亚洲乱码伦伦中文| 国产尤物99| 亚洲黄色精品视频| 国内精品视频一区二区三区八戒| 国产精品wwwwww| 久久青青草视频| 亚洲三级免费| 欧美精品精品精品精品免费| 欧美日韩亚洲国产另类| 夜间精品视频| 久久视频免费观看| 少妇视频一区二区| 色婷婷综合网| 久久精彩免费视频| 九九热视频在线免费观看| 日韩国产综合| 中文字幕亚洲综合久久筱田步美| 一区二区三区伦理片| 一本久久青青| 亚洲图片欧洲图片av| 亚洲天堂视频一区| 国产伦精品一区二区三区视频 | 日韩精品在线看片z| 亚洲高清在线不卡| 精品国产伦一区二区三区观看说明| 欧美日韩另类国产亚洲欧美一级| 免费看国产黄色片| 精品福利在线| 欧美一区二区三区视频在线观看| 男人午夜视频在线观看| 香蕉成人app| 亚洲成人av资源网| 亚洲第一黄色网址| 女厕嘘嘘一区二区在线播放 | 国产成人av免费在线观看| 天天精品视频| 欧美激情亚洲一区| 黄色大片网站在线观看| 肉丝袜脚交视频一区二区| 国产成人精品综合| 国产精品视频a| 国产成人欧美日韩在线电影| 国产精品午夜av在线| 无套内谢的新婚少妇国语播放| 97aⅴ精品视频一二三区| 欧美精品尤物在线| 欧美成人精品一区二区男人看| 亚洲欧美一区二区三区极速播放| 免费人成自慰网站| 日本午夜精品视频| 欧美视频综合| 国产精品久久久久久久第一福利 | 毛片免费在线播放| 国产精品久久久久9999吃药| 欧美一区二区三区综合| 不卡专区在线| 欧美影院精品一区| 免费看的av网站| 天海翼亚洲一区二区三区| 在线精品91av| 日本系列第一页| 奇米影视一区二区三区| 成人av男人的天堂| 国产爆初菊在线观看免费视频网站| 国产精品国产自产拍在线| 日韩中文字幕亚洲精品欧美| 成人小电影网站| 777精品伊人久久久久大香线蕉| 日韩成人av影院| 精品国产99| 欧美乱大交xxxxx| 亚洲欧美一区二区三区在线观看| 韩国v欧美v亚洲v日本v| 久久久一本精品99久久精品66| 在线激情网站| 精品久久久久久中文字幕| 欧美日韩中文不卡| 日韩理论电影中文字幕| 久久久精品欧美| 国产精品久久久久久久久久久久久久久久久| 日韩中文字幕91| 国产精品国模大尺度私拍| 日本三级在线播放完整版| 欧美日韩午夜剧场| 免费黄色在线播放| 久久看人人摘| 国产精品海角社区在线观看| 色哟哟国产精品色哟哟| 亚洲精品福利视频网站| jizz大全欧美jizzcom| 要久久爱电视剧全集完整观看 | 天天成人综合网| 不卡av播放| 亚洲国产精品一区二区久| 国产毛片久久久久久久| 久久精品欧美一区| 精品国产电影一区二区| 91久久久在线| 亚州av在线播放| 亚洲在线一区二区三区| 一区二区免费av| av中文一区| 国产精品成人av性教育| 全部免费毛片在线播放网站| 亚洲mv大片欧洲mv大片精品| 伦伦影院午夜理论片| 婷婷综合视频| 国产精品吴梦梦| 成人午夜影视| 在线影视一区二区三区| 亚洲理论片在线观看| 翔田千里一区二区| 欧美人与性禽动交精品| 在线免费看h| 国产视频欧美视频| 六月丁香激情综合| 久久亚洲精精品中文字幕早川悠里| 成人午夜视频在线观看免费| 精品国产乱子伦一区二区| 欧美激情第1页| 少妇人妻一区二区| 一本色道亚洲精品aⅴ| 亚洲一区二区三区蜜桃| 日韩av中文字幕一区二区三区| 欧美在线播放一区| 亚洲天堂1区| 精品国产一区二区三区四区在线观看| 成人午夜精品视频| 国产精品美女久久久久久久| 91亚洲精品久久久蜜桃借种| 亚洲自拍偷拍网| av色综合网| 92久久精品| 精品视频—区二区三区免费| 夜夜躁日日躁狠狠久久av| 国产精品久久午夜夜伦鲁鲁| 亚洲区 欧美区| 999亚洲国产精| 午夜老司机精品| 亚洲国产一区二区久久| 欧美激情在线一区| 免费毛片在线| 欧美日韩精品电影| 久久久久久久九九九九| 久久久久久久久免费| 亚洲综合av在线播放| 欧美在线影院| 欧美精品久久久| 青娱乐极品盛宴一区二区| 欧美国产视频一区二区| 免费在线国产| 日韩欧美在线网站| 日韩精品在线观看免费| 国产精品你懂的在线| 人妻 丝袜美腿 中文字幕| 天堂一区二区在线| 欧美 日韩 国产精品| 日韩有码中文字幕在线| 成人av在线天堂| 欧产日产国产精品视频| 久久久精品在线| 污污视频在线免费看| 欧美日韩高清一区二区不卡| 日本中文字幕免费观看| 国产精品乱人伦| 少妇毛片一区二区三区| 国内不卡的二区三区中文字幕| 岳毛多又紧做起爽| 伊人青青综合网| 日本一区二区精品视频| 99a精品视频在线观看| 国产精品久久视频| 午夜伦理福利在线| 精品中文字幕在线| 一级日本在线| 亚洲欧美日韩一区二区在线| 亚洲男女视频在线观看| 7777精品伊人久久久大香线蕉 | a级片在线免费| 伊人亚洲福利一区二区三区| 黄色小视频免费观看| 欧美日韩国产在线观看| 国产成人综合欧美精品久久| 亚洲精品成人a在线观看| 国产精品成人在线视频| 26uuu色噜噜精品一区二区| 绯色av蜜臀vs少妇| 国产在线不卡视频| 自拍偷拍一区二区三区四区 | 久久久九九九热| 久久综合亚州| 乱妇乱女熟妇熟女网站| 精品91在线| 成人免费看片'免费看| 66久久国产| 波多野结衣激情| 99久久精品费精品国产| 一区二区在线高清视频| 久久视频在线| 一区二区三区四区免费视频| 成人网18免费网站| 日本免费高清一区二区| 欧美极品在线观看| 欧美日韩另类综合| 欧美**字幕| 日本在线播放不卡| 精品国产aⅴ| 亚洲一区二区三区精品动漫| 成人高清av| 亚洲精品一区二区毛豆| 欧美一级精品片在线看| 婷婷五月色综合| 日韩久久精品| 一本二本三本亚洲码| 欧美一区综合| 800av在线免费观看| 亚洲激情偷拍| 国产91xxx| 久久亚洲综合| 一区二区三区 日韩| 六月婷婷色综合| 亚洲一区二区中文字幕在线观看| 国产精品一区在线观看你懂的| 超碰中文字幕在线观看| 成人综合在线视频| 最新中文字幕视频| 日本一区二区免费在线观看视频 | 国产精品久久久久久久久久直播 | 香蕉视频一区二区| 欧美性xxxx极品高清hd直播 | 青青草国产成人99久久| gogogo高清免费观看在线视频| 国产一区二区三区免费在线观看 | 加勒比色老久久爱综合网| 蜜桃精品久久久久久久免费影院 | 欧美国产激情视频| 久久夜色精品| 波多野结衣网页| 99久久久国产精品| аⅴ天堂中文在线网| 亚洲色图视频免费播放| 懂色av.com| 欧美性一区二区| 亚洲av无码乱码国产麻豆| 日韩黄在线观看| 日本福利专区在线观看| 欧美激情精品久久久久久久变态| 日本蜜桃在线观看视频| 国产中文日韩欧美| 欧美日韩一区二区三区四区不卡| 日日夜夜精品网站| 欧美性久久久| 性生交免费视频| 国产91精品露脸国语对白| 日韩人妻无码一区二区三区| 国产精品传媒入口麻豆| 黄色激情视频在线观看| 欧美日韩成人在线一区| 天堂在线视频观看| 久久视频在线播放| 性欧美超级视频| 不卡一卡2卡3卡4卡精品在| 蜜桃国内精品久久久久软件9| 无码人妻aⅴ一区二区三区日本| 99精品国产一区二区青青牛奶| 狠狠操狠狠干视频| 91在线国产观看| 久久久久亚洲AV成人| 欧美性猛交xxxx乱大交退制版| 欧美熟妇另类久久久久久不卡| 在线色欧美三级视频| 日本不卡免费高清视频在线| 91在线播放国产| 国产精品视频二区三区| 91网页版在线| 婷婷社区五月天| 色综合激情久久| 日韩性xxxx| 久久99久久亚洲国产| 国产69精品久久| 欧美日韩在线精品| 99riav1国产精品视频| 一起草最新网址| 国产精品久久久久久福利一牛影视 | 草草视频在线播放| 日韩中文字幕久久| 人人鲁人人莫人人爱精品| 好吊色欧美一区二区三区视频 | 欧美韩国一区二区| 好吊色在线视频| 亚洲精品久久久久久久久久久久久 | 久久久国产一区二区三区四区小说| 久久国产精品二区| 欧美一二三区精品| 精品孕妇一区二区三区| 国产精品海角社区在线观看| 精品在线手机视频| 日日橹狠狠爱欧美超碰| av中文字幕一区| 日韩高清精品免费观看| 精品久久久久久久久久久久久久久| 亚洲精品一线| 亚洲精品欧美一区二区三区| 91九色精品国产一区二区| 最新免费av网址| 综合激情成人伊人| 国产同性人妖ts口直男| 久久夜色撩人精品| 蜜桃在线一区| 日韩成人手机在线| av在线播放成人| 黄网在线观看视频| 亚洲男子天堂网| 日韩网站中文字幕| 亚洲一区二区三区精品动漫| 久久国产精品一区二区| 国产高潮流白浆| 欧美大胆人体bbbb| 女海盗2成人h版中文字幕| 欧美激情一区二区三区在线视频| 久久精品日产第一区二区| 欧美巨胸大乳hitomi| 欧美美女激情18p| 日韩另类在线| 九9re精品视频在线观看re6| 三级成人在线视频| 久久嫩草捆绑紧缚| 精品国产电影一区二区| 蜜桃av在线播放| 日韩一本精品| 韩国av一区二区| 国产无套粉嫩白浆内谢| 国产视频丨精品|在线观看| 国产精品蜜月aⅴ在线| 超碰在线免费观看97| 成人综合在线观看| 国产性生活视频| 久久精品国产一区| 久久悠悠精品综合网| 密臀av一区二区三区| 亚洲三级电影网站| 天堂中文字幕在线| 日本三级久久久| 中文字幕亚洲精品乱码| 中文字幕在线播放一区| 91国产精品成人| 日韩三级电影视频| 三区精品视频| 成人精品小蝌蚪| 国产三级理论片| 久久久久九九九九| 精品一区二区三区的国产在线观看| 中文字幕一区久久| 性做久久久久久| 色大18成网站www在线观看| 国偷自产av一区二区三区小尤奈| 三级成人在线视频| 国产在线观看你懂的| 中文字幕无线精品亚洲乱码一区 | 国产在线观看免费一区| www欧美在线| 欧美猛少妇色xxxxx| 青青草成人影院| 精品无码国产一区二区三区51安| 欧美手机在线视频| 欧美激情网站| 狠狠精品干练久久久无码中文字幕| 久久久久久久久岛国免费| www.成人精品| 国产精品一区二区电影|