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

手把手教你實(shí)現(xiàn)Prometheus通過企業(yè)微信告警

云計(jì)算
Prometheus被號(hào)稱是下一代的監(jiān)控,可以解決云上K8S集群的監(jiān)控問題,搭配部署alertmanager,通過郵件或者webhook的方式就可以實(shí)現(xiàn)告警實(shí)時(shí)發(fā)送出來了,本篇我們就通過企業(yè)微信實(shí)現(xiàn)告警發(fā)送,運(yùn)維小哥可以躺平了。

1、prometheus架構(gòu)

組件介紹

  • Prometheus Server:收集指標(biāo)和存儲(chǔ)時(shí)間序列數(shù)據(jù),并提供查詢接口
     PushGateway:短期存儲(chǔ)指標(biāo)數(shù)據(jù)。主要用于臨時(shí)性的任務(wù)
  • Exporters:是提供監(jiān)控?cái)?shù)據(jù)的來源,采集已有的第三方服務(wù)監(jiān)控指標(biāo)并暴露metrics,常見的監(jiān)控主機(jī)安裝node-exporter,數(shù)據(jù)庫mysql-exporter,按需安裝,對(duì)于Exporter,Prometheus Server采用pull的方式來采集數(shù)據(jù)
  • Alertmanager:告警觸發(fā)并通過短信,郵件等將告警發(fā)送出來
  • Web UI:簡單的Web控制臺(tái),可以通過安裝grafana,并配置prometheus數(shù)據(jù)源來做監(jiān)控大盤

前置準(zhǔn)備工作,提前部署好Prometheus,grafana,node-exporter,此處不做詳細(xì)講解

### 部署 Prometheus
docker run -d --name=prometheus -p 9090:9090 prom/prometheus  
#可以將配置文件
訪問地址:http://IP:9090
### 部署 Grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana
訪問地址:http://IP:3000
### 部署node-exporter ###
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-*.*-amd64
./node_exporter

2、前置準(zhǔn)備工作

環(huán)境:prometheus服務(wù)端和alertmanager部署在同一臺(tái)機(jī)器上,實(shí)驗(yàn)前提是prometheus服務(wù)端已經(jīng)安裝好

操作系統(tǒng):Centos7.4

prometheus的告警管理分為兩部分。通過在prometheus服務(wù)端設(shè)置告警規(guī)則, Prometheus服務(wù)器端通過拉取exporter的數(shù)據(jù)指標(biāo),當(dāng)指標(biāo)滿足告警閾值后,通過Alertmanager管理這些告警,包括靜默,抑制,聚合以及通過電子郵件,企業(yè)微信,釘釘?shù)确椒òl(fā)送告警通知。

設(shè)置警報(bào)和通知的主要步驟如下:

  • 部署prometheus,一臺(tái)機(jī)器【本文略】
  • node-exporter,所有要監(jiān)控節(jié)點(diǎn)都要部署,類似于agent【本文略】
  • 安裝啟動(dòng)Alertmanager,和prometheus同節(jié)點(diǎn)
  • 配置Prometheus對(duì)Alertmanager訪問,配置告警規(guī)則;
  • 配置企微后臺(tái),alertmanager配置對(duì)接企微并配置告警模板;
  • 修改閾值觸發(fā)告警

前置工作,也可以采用離線包方式部署

### 部署 Prometheus
#創(chuàng)建prometheus的docker-compose.yml的配置
services:
  prometheus:
    command:
    - --web.listen-address=0.0.0.0:9090
    - --config.file=/etc/prometheus/prometheus.yml
    - --storage.tsdb.path=/var/lib/prometheus
    - --storage.tsdb.retention.time=30d
    - --web.enable-lifecycle
    - --web.external-url=prometheus
    - --web.enable-admin-api
    container_name: prometheus
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 8g
    hostname: prometheus
    image: prom/prometheus
    labels:
    - docker-compose-reset=true
    - midware-group=monitor
    network_mode: host
    restart: always
    volumes:
    - /usr/share/zoneinfo/Hongkong:/etc/localtime
    - /data/prometheus/data:/var/lib/prometheus
    - /data/prometheus/config:/etc/prometheus
    working_dir: /var/lib/prometheus
version: '3'
#執(zhí)行docker-compose up -d啟動(dòng)prometheus服務(wù)
### 部署 Grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana
訪問地址:http://IP:3000
### 部署node-exporter ###
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-*.*-amd64
./node_exporter

3、安裝AlertManager

以官網(wǎng)最新版本為例,可以從官網(wǎng)地址下載alertmanager安裝包https://prometheus.io/download/

將包上傳到服務(wù)器上,按照下面步驟安裝和啟動(dòng)alertmanager服務(wù)

[root@localhost ~]# mkdir -p /data/alertmanager
[root@localhost~]# tar -xvf alertmanager-0.22.2.linux-amd64.tar.gz  -C /data/alertmanager
[root@localhost~]# cd /data/alertmanager/
[root@localhost alertmanager]# nohup ./alertmanager &

4、配置prometheus告警規(guī)則

prometheus中添加配置監(jiān)控alertmanager服務(wù)器

prometheus.yml添加如下配置

alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - 192.168.61.123:9093
rule_files:
  - "rules/*_rules.yml"
  - "rules/*_alerts.yml"
scrape_configs:
  - job_name: 'alertmanager' #配置alertmanager,等alertmanager部署后配置
    static_configs:
    - targets: ['localhost:9093']
  - job_name: 'node_exporter'   #配置node-exporter
    static_configs:
    - targets: ['192.168.61.123:9100']

rule_files為告警觸發(fā)的規(guī)則文件

prometheus當(dāng)前路徑下新建rules目錄,創(chuàng)建如下配置文件,分別配置節(jié)點(diǎn)告警和pod容器告警

[root@prometheus prometheus]# cd rules/
[root@prometheus rules]# ls
node_alerts.yml  pod_rules.yml
  • Node節(jié)點(diǎn)告警

node_alerts.yml  #監(jiān)控主機(jī)級(jí)別告警

[root@localhost rules]# cat node_alerts.yml
groups:
- name: 主機(jī)狀態(tài)-監(jiān)控告警
  rules:
  - alert: 主機(jī)狀態(tài)
    expr: up {job="kubernetes-nodes"} == 0
    for: 15s
    labels:
      status: 非常嚴(yán)重
    annotations:
      summary: "{{.instance}}:服務(wù)器宕機(jī)"
      description: "{{.instance}}:服務(wù)器延時(shí)超過15s"
  - alert: CPU使用情況
    expr: 100-(avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by(instance)* 100) > 60
    for: 1m
    labels:
      status: warning
    annotations:
      summary: "{{$labels.instance}}: High CPU Usage Detected"
      description: "{{$labels.instance}}: CPU usage is {{$value}}, above 60%"

  - alert: NodeFilesystemUsage
    expr: 100 - (node_filesystem_free_bytes{fstype=~"ext4|xfs"} / node_filesystem_size_bytes{fstype=~"ext4|xfs"} * 100) > 80
    for: 1m
    labels:
      severity: warning
    annotations:
      summary: "Instance {{ $labels.instance }} : {{ $labels.mountpoint }} 分區(qū)使用率過高"
      description: "{{ $labels.instance }}: {{ $labels.mountpoint }} 分區(qū)使用大于80% (當(dāng)前值: {{ $value }})"
  - alert: 內(nèi)存使用
    expr: (node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100 > 80
    for: 1m
    labels:
      status: 嚴(yán)重告警
    annotations:
      summary: "{{ $labels.instance}} 內(nèi)存使用率過高!"
      description: "{{ $labels.instance }} 內(nèi)存使用大于80%(目前使用:{{ $value}}%)"
  - alert: IO性能
    expr: (avg(irate(node_disk_io_time_seconds_total[1m])) by(instance)* 100) > 60
    for: 1m
    labels:
      status: 嚴(yán)重告警
    annotations:
      summary: "{{$labels.instance}} 流入磁盤IO使用率過高!"
      description: "{{ $labels.instance }} 流入磁盤IO大于60%(目前使用:{{ $value }})"
  • pod告警配置

pod_rules.yml文件配置  #pod級(jí)別告警

[root@localhost rules]# cat pod_rules.yml
groups:
- name: k8s_pod.rules
  rules:
  - alert: pod-status
    expr: kube_pod_container_status_running != 1
    for: 5s
    labels:
      severity: warning
    annotations:
      description : pod-{{ $labels.pod }}故障
      summary: pod重啟告警
  - alert: Pod_all_cpu_usage
    expr: (sum by(name)(rate(container_cpu_usage_seconds_total{image!=""}[5m]))*100) > 10
    for: 5m
    labels:
      severity: critical
      service: pods
    annotations:
      description: 容器 {{ $labels.name }} CPU 資源利用率大于 75% , (current value is {{ $value }})
      summary: Dev CPU 負(fù)載告警
  - alert: Pod_all_memory_usage
    expr: sort_desc(avg by(name)(irate(container_memory_usage_bytes{name!=""}[5m]))*100) > 1024*10^3*2
    for: 10m
    labels:
      severity: critical
    annotations:
      description: 容器 {{ $labels.name }} Memory 資源利用率大于 2G , (current value is {{ $value }})
      summary: Dev Memory 負(fù)載告警
  - alert: Pod_all_network_receive_usage
    expr: sum by (name)(irate(container_network_receive_bytes_total{container_name="POD"}[1m])) > 1024*1024*50
    for: 10m
    labels:
      severity: critical
    annotations:
      description: 容器 {{ $labels.name }} network_receive 資源利用率大于 50M , (current value is {{ $value }})
      summary: network_receive 負(fù)載告警

更多告警規(guī)則【科學(xué)上網(wǎng)】

https://samber.github.io/awesome-prometheus-alerts/rules

for子句:Prometheus將expr中的規(guī)則作為觸發(fā)條件, 在這種情況下,Prometheus將在每次檢查警報(bào)是否繼續(xù)處于活動(dòng)狀態(tài),然后再觸發(fā)警報(bào)。處于活動(dòng)狀態(tài)但尚未觸發(fā)的元素處于pending狀態(tài),for中定義時(shí)間即為達(dá)到活動(dòng)狀態(tài)持續(xù)時(shí)間才觸發(fā)告警

配置加之后熱重啟prometheus服務(wù)

curl -XPOST http://localhost:9090/-/reload

注:prometheus啟動(dòng)命令添加參數(shù)--web.enable-lifecycle可實(shí)現(xiàn)支持熱重啟

$ ./promtool check config prometheus.yml 
Checking prometheus.yml
  SUCCESS: 0 rule files found

上面命令可以檢查配置文件修改是否正確

登錄prometheus targets界面已經(jīng)出現(xiàn)alertmanager的監(jiān)控對(duì)象

檢查prometheus告警規(guī)則配置是否生效

可以看到node和pod的監(jiān)控指標(biāo)都已經(jīng)加載,Perfect,離成功更近一步

5、配置AlertManager告警發(fā)送

實(shí)現(xiàn)企業(yè)微信告警通知,需要首先在企業(yè)后臺(tái)創(chuàng)建應(yīng)用,起名叫prometheus

記錄企業(yè)ID,secret,agentid信息,后邊配置文件中需要。

[root@localhost alertmanager]# cat alertmanager.yml
global:
  resolve_timeout: 1m   # 每1分鐘檢測一次是否恢復(fù)
  wechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/'
  wechat_api_corp_id: 'xxxxxxxxx'      # 企業(yè)微信中企業(yè)ID
  wechat_api_secret: 'xxxxxxxx'
templates:
  - '/data/alertmanager/template/*.tmpl'
route:
  receiver: 'wechat'
  group_by: ['env','instance','type','group','job','alertname']
  group_wait: 10s
  group_interval: 5s
  repeat_interval: 1h

receivers:
- name: 'wechat'
  wechat_configs:
  - send_resolved: true
    message: '{{ template "wechat.default.message" . }}'
    to_party: '57'
    agent_id: 'xxxx'   #企微后臺(tái)查詢的agentid
    to_user : "@all"
    api_secret: 'xxxxxxx'  #后臺(tái)查詢的secret

說明

  • wechat_api_url配置為企業(yè)微信的接口地址,因此需要alertmanager所在服務(wù)器能夠連接公網(wǎng)
  • to_user需要配置,all是發(fā)送所有可見范圍用戶,無此標(biāo)簽告警無法發(fā)出,本人親測,企微后臺(tái)可見范圍可以添加接收告警的用戶
  • 字段解釋
  • global:全局配置
  • resolve_timeout:告警恢復(fù)超時(shí)時(shí)間,當(dāng)接收的告警沒有EndsAt字段時(shí),經(jīng)過該時(shí)間就將該告警標(biāo)志為已解決,prometheus上用不上,告警都會(huì)帶EndsAt字段
  • route:告警分配配置
  • group_by:設(shè)置分組標(biāo)簽,告警時(shí)出現(xiàn)的labels都可用于分組,如果需要對(duì)所有不同label都分組,可以使用’…’
  • group_wait:告警發(fā)送等待時(shí)間,時(shí)間拉長便于告警聚合
  • group_interval:前后兩組告警發(fā)送間隔時(shí)間
  • repeat_interval:重復(fù)告警發(fā)送間隔時(shí)間
  • receiver:定義接收告警的對(duì)象
  • receivers:告警接收對(duì)象,這部分信息參考步驟1獲取
  • name:告警接收名稱,與route中的receiver一一對(duì)應(yīng),這里我們配置的是企業(yè)微信
  • corp_id: 企業(yè)微信唯一ID,我的企業(yè) -> 企業(yè)信息
  • to_party: 告警需要發(fā)送的組
  • agent_id: 自己創(chuàng)建應(yīng)用的ID,自己創(chuàng)建的應(yīng)用詳情頁面查看
  • api_secret: 自己創(chuàng)建應(yīng)用的密鑰,自己創(chuàng)建的應(yīng)用詳情頁面查看
  • send_resolved: 告警解決是否發(fā)送通知
  • inhibit_rules:告警抑制規(guī)則

當(dāng)新的告警匹配到target_match規(guī)則,而已發(fā)送告警滿足source_match規(guī)則,并且新告警與已發(fā)送告警中equal定義的標(biāo)簽完全相同,則抑制這個(gè)新的告警。

上述配置的結(jié)果就是同個(gè)instance的同個(gè)alertname告警,major會(huì)抑制warning告警,這很好理解,比如閾值告警,達(dá)到critical肯定也達(dá)到了warning,沒必要發(fā)送兩個(gè)告警。

不過,從實(shí)際測試結(jié)果看,這個(gè)抑制規(guī)則只能在觸發(fā)告警時(shí)使用,對(duì)于告警恢復(fù)沒有,應(yīng)該是個(gè)bug,也有可能我用的版本過低,有時(shí)間再去看下源碼,查一查

templates:告警消息模板

企業(yè)微信告警發(fā)送模板,當(dāng)前路徑新建template目錄

[root@localhost alertmanager]# cat template/wechat.tmpl
{{ define "wechat.default.message" }}
{{- if gt (len .Alerts.Firing) 0 -}}
{{- range $index, $alert := .Alerts -}}
{{- if eq $index 0 }}
=========xxx環(huán)境監(jiān)控報(bào)警 =========
告警狀態(tài):{{   .Status }}
告警級(jí)別:{{ .Labels.severity }}
告警類型:{{ $alert.Labels.alertname }}
故障主機(jī): {{ $alert.Labels.instance }} {{ $alert.Labels.pod }}
告警主題: {{ $alert.Annotations.summary }}
告警詳情: {{ $alert.Annotations.message }}{{ $alert.Annotations.description}};
觸發(fā)閥值:{{ .Annotations.value }}
故障時(shí)間: {{ ($alert.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
========= = end =  =========
{{- end }}
{{- end }}
{{- end }}
{{- if gt (len .Alerts.Resolved) 0 -}}
{{- range $index, $alert := .Alerts -}}
{{- if eq $index 0 }}
=========xxx環(huán)境異常恢復(fù) =========
告警類型:{{ .Labels.alertname }}
告警狀態(tài):{{   .Status }}
告警主題: {{ $alert.Annotations.summary }}
告警詳情: {{ $alert.Annotations.message }}{{ $alert.Annotations.description}};
故障時(shí)間: {{ ($alert.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
恢復(fù)時(shí)間: {{ ($alert.EndsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
{{- if gt (len $alert.Labels.instance) 0 }}
實(shí)例信息: {{ $alert.Labels.instance }}
{{- end }}
========= = end =  =========
{{- end }}
{{- end }}
{{- end }}
{{- end }}

配置修改后,執(zhí)行命令進(jìn)行熱重啟

curl -XPOST http://localhost:9093/-/reload

配置完成,我們可以調(diào)整告警閾值進(jìn)行測試

修改/usr/local/prometheus/rules/node_alerts.yml中磁盤告警閾值

expr: 100 - (node_filesystem_free_bytes{fstype=~"ext4|xfs"} / node_filesystem_size_bytes{fstype=~"ext4|xfs"} * 100) > 10

修改為>10就告警,登錄管理界面發(fā)現(xiàn)馬上就收到告警了

這里說明一下 Prometheus Alert 告警狀態(tài)有三種狀態(tài):Inactive、Pending、Firing。

  • Inactive:非活動(dòng)狀態(tài),表示正在監(jiān)控,但是還未有任何警報(bào)觸發(fā)。
  • Pending:表示這個(gè)警報(bào)必須被觸發(fā)。由于警報(bào)可以被分組、壓抑/抑制或靜默/靜音,所以等待驗(yàn)證,一旦所有的驗(yàn)證都通過,則將轉(zhuǎn)到 Firing 狀態(tài)。
  • Firing:將警報(bào)發(fā)送到 AlertManager,它將按照配置將警報(bào)的發(fā)送給所有接收者。一旦警報(bào)解除,則將狀態(tài)轉(zhuǎn)到 Inactive,如此循環(huán)。

大功告成,此處該有掌聲!

責(zé)任編輯:龐桂玉 來源: 運(yùn)維之美
相關(guān)推薦

2023-04-18 07:39:20

2014-11-17 11:13:17

易維

2015-10-26 09:24:30

微信公眾號(hào)數(shù)據(jù)分析

2023-04-26 12:46:43

DockerSpringKubernetes

2021-06-02 11:55:55

微信支付公眾號(hào)Java

2009-11-09 14:57:37

WCF上傳文件

2011-01-06 10:39:25

.NET程序打包

2011-05-03 15:59:00

黑盒打印機(jī)

2011-01-10 14:41:26

2025-05-07 00:31:30

2022-12-05 10:47:37

2021-07-14 09:00:00

JavaFX開發(fā)應(yīng)用

2021-03-12 10:01:24

JavaScript 前端表單驗(yàn)證

2020-05-15 08:07:33

JWT登錄單點(diǎn)

2011-04-21 10:32:44

MySQL雙機(jī)同步

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2021-02-26 11:54:38

MyBatis 插件接口

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2022-12-07 08:42:35

點(diǎn)贊
收藏

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

亚洲白拍色综合图区| 久久精品一级爱片| 欧美大片网站在线观看| 人妻换人妻a片爽麻豆| 波多视频一区| 中文字幕日韩精品一区| 粉嫩精品一区二区三区在线观看 | 91精品又粗又猛又爽| 亚洲欧美se| 亚洲精品午夜久久久| 欧美精品二区三区四区免费看视频| 一本一道人人妻人人妻αv| 极品日韩av| 久久精品国产精品亚洲| 国产精品无码电影| 2019中文亚洲字幕| 欧美性猛交xxxx富婆| 超薄肉色丝袜足j调教99| 国产区视频在线播放| 懂色av一区二区三区免费观看| 国产成人jvid在线播放| 欧美人与禽zozzo禽性配| 狠狠综合久久av一区二区蜜桃| 日韩精品一区二区在线| 久久婷婷综合色| 中文字幕高清在线播放| 一区二区三区中文在线观看| 亚洲a∨一区二区三区| 天天色综合av| 成人午夜在线免费| 91在线中文字幕| 在线免费观看日韩视频| 久久都是精品| 97欧美精品一区二区三区| 欧美日韩在线视频免费播放| 亚洲熟女乱综合一区二区| 亚洲av片一区二区三区| 国产不卡高清在线观看视频| 国产日韩精品综合网站| 欧美日韩综合一区二区三区| 在线综合视频| 国内精品视频一区| 久久黄色免费网站| 亚洲91中文字幕无线码三区| 中文字幕在线观看亚洲| 五月天综合视频| 国产亚洲一区二区三区啪| 日韩成人av在线| 亚洲の无码国产の无码步美| 老司机精品在线| 亚洲精品一区二区三区99| 亚洲少妇一区二区| 日韩中文一区二区| 精品三级av在线| 最新版天堂资源在线| 视频一区日韩| 欧美精品一区二区三区四区 | 超碰网在线观看| 中文字幕成在线观看| 欧美视频免费在线| 欧美三级午夜理伦三级| 忘忧草在线日韩www影院| 欧美日韩国产综合新一区| 成人av一级片| 亚洲www.| 欧美精品久久久久久久多人混战| 四季av一区二区三区| 电影91久久久| 精品国产精品一区二区夜夜嗨| 日韩Av无码精品| 外国成人在线视频| 亚洲天堂第二页| 毛片视频免费播放| 最新国产精品久久久| 欧美高清激情视频| 欧美a∨亚洲欧美亚洲| 老司机精品视频网站| 欧美电影一区二区三区| 中文字幕成人精品久久不卡| 亚洲天堂久久新| 成人在线亚洲| 欧美成人高清视频| 日韩精品久久久久久久| 快she精品国产999| 成人在线国产精品| 手机看片福利在线| 国产日产亚洲精品系列| 国产成人免费高清视频| 性欧美xxx69hd高清| 欧美视频一区二区| jjzz黄色片| 欧美日韩播放| 色综合导航网站| 免费看日批视频| 国产一区二区精品久久| 欧美日韩一区二区视频在线 | 国产欧美视频一区二区三区| 中文字幕色呦呦| 亚洲精品福利电影| 91精品国产高清一区二区三区 | 欧美日韩一本| 久热精品视频在线观看| youjizz在线视频| 国产在线一区观看| 久久综合久久久| 国产黄色在线网站| 日本道色综合久久| 无码国产精品一区二区免费式直播 | 久久精品一级片| 日韩不卡一区二区三区| 成人在线观看91| 9i精品一二三区| 香蕉影视欧美成人| 亚洲欧美日本一区二区| 少妇精品久久久| 久久久久久噜噜噜久久久精品| 伊人久久国产精品| 久久久久久日产精品| 欧美国产视频一区| 亚洲一区二区三区久久久| 国产日韩欧美麻豆| 日韩欧美国产综合在线一区二区三区| 95视频在线观看| 国产精品99久久精品| 青青草成人在线| 日本免费一区视频| 一区二区高清视频在线观看| 女同激情久久av久久| 国产成人三级| 欧洲成人性视频| 色呦呦中文字幕| 亚洲一级电影视频| 激情成人在线观看| 一本一道久久综合狠狠老| 国产精品高潮呻吟久久av黑人| 亚州av在线播放| 天天操天天色综合| 人妻av一区二区| 亚洲手机视频| 国产精成人品localhost| 污污影院在线观看| 欧美一区二区三区在线电影 | 亚洲免费不卡视频| 亚洲一区二区免费视频| 中文字幕avav| 欧美a级片一区| 99re视频在线播放| av网站在线免费看推荐| 日韩欧美自拍偷拍| 久久久精品91| 成人av免费观看| 日韩av在线第一页| 天天做夜夜做人人爱精品 | 久久综合色8888| 国产一区亚洲二区三区| 欧美精选视频在线观看| 国产热re99久久6国产精品| 日本精品一区二区三区在线播放| 欧美午夜电影网| 国产精品久久国产精麻豆96堂| 精品系列免费在线观看| 水蜜桃在线免费观看| 秋霞一区二区三区| 孩xxxx性bbbb欧美| 毛片免费在线播放| 欧美日韩在线免费视频| 伊人久久久久久久久久久久久久| 国产一区二区三区四区五区入口| www.日本在线视频| 老女人性淫交视频| 欧美在线首页| 国产在线观看一区| 成人动漫一区| 日韩在线播放av| 亚洲av无码片一区二区三区| 亚洲成人综合视频| 美女脱光内衣内裤| 久久激五月天综合精品| 青青草视频在线视频| 亚洲精品动态| 成人精品一区二区三区| 阿v视频在线| 中文字幕欧美国内| 蜜桃91麻豆精品一二三区| 懂色av影视一区二区三区| 山东少妇露脸刺激对白在线| 国产成人综合自拍| 麻豆av免费在线| 888久久久| 免费看成人av| 韩国三级成人在线| 欧美一级成年大片在线观看| 色的视频在线免费看| 欧美精品一区二区在线播放| 凹凸精品一区二区三区| 亚洲一区二区三区在线看| 97人妻精品一区二区免费| 国产一区在线精品| 国产真实乱子伦| 午夜日本精品| 无码免费一区二区三区免费播放 | 日韩高清不卡| 欧美精品video| 999在线视频| 日韩va亚洲va欧洲va国产| 国产精品美女一区| 91久久人澡人人添人人爽欧美| 久久在线视频精品| 中文字幕一区二区三中文字幕| 爱爱的免费视频| 成人性生交大片免费看中文| 伊人影院综合在线| 久久成人亚洲| 免费看又黄又无码的网站| 一区二区电影| 日韩欧美一区二区三区久久婷婷| 国内精品免费| 99精品国产一区二区| 999精品嫩草久久久久久99| 欧美专区国产专区| www在线观看黄色| 九九九久久国产免费| 精品在线视频一区二区| 欧美极品少妇videossex| 色诱女教师一区二区三区| 欧美午夜黄色| 亚洲精品动漫久久久久| 午夜精品一二三区| 6080日韩午夜伦伦午夜伦| 最近中文字幕在线观看| 日韩欧美在线一区| 久久久精品免费看| 午夜精品福利在线| 久久综合色综合| 亚洲午夜一区二区| 久久久国产精品黄毛片| 亚洲影院理伦片| 久久久www成人免费毛片| 亚洲永久精品大片| 欧美毛片在线观看| 一区二区国产盗摄色噜噜| 免费一级全黄少妇性色生活片| 一区二区三区成人在线视频| 久久国产精品波多野结衣| 亚洲自拍与偷拍| 国产精品第72页| 亚洲成人免费电影| www..com国产| 色综合久久久久| 无码久久精品国产亚洲av影片| 色94色欧美sute亚洲线路一ni | 先锋影音欧美| 久久激情电影| 最新中文字幕久久| 亚洲欧美偷拍自拍| 97碰在线视频| 国产日本精品| 欧美丰满熟妇xxxxx| 美女精品一区二区| 五月天丁香花婷婷| 国产福利一区二区三区视频在线 | 99精品国产99久久久久久97| 日韩一级免费一区| 神马午夜在线观看| 亚洲欧美日韩视频一区| 幼a在线观看| 欧美大尺度在线观看| caoprom在线| 国产精品1区2区在线观看| 亚洲国产91视频| 国产精品免费区二区三区观看 | 一区二区三区日本视频| 亚洲已满18点击进入在线看片| 9国产精品午夜| 欧美日韩国产一二| 亚洲91精品| 欧美丰满熟妇bbbbbb百度| 国产熟妇一区二区三区四区| 欧美高清在线视频| 天天操天天操天天操天天操天天操| 亚洲一区在线观看网站| 亚洲欧美综合另类| 欧美军同video69gay| jlzzjlzzjlzz亚洲人| 精品亚洲一区二区三区在线播放 | 久久久久久久影视| 超薄丝袜一区二区| 三级在线看中文字幕完整版| 国产在线999| 日韩一级电影| 国产免费一区二区三区四在线播放| 日韩图片一区| 自拍偷拍一区二区三区四区| 成人av资源网站| 色屁屁草草影院ccyy.com| 一区二区欧美视频| 小泽玛利亚一区二区三区视频| 日韩一级视频免费观看在线| 国产露出视频在线观看| 国产69精品久久久| 亚洲国产91视频| 欧美午夜欧美| 国产精品观看| 亚洲久久中文字幕| 久久影院午夜论| 18精品爽视频在线观看| 欧美丰满少妇xxxxx高潮对白| 欧洲一区av| 97国产精品免费视频| 成人国产精品久久| 日本精品一区二区| 日韩午夜在线| 一区二区在线免费观看视频| 国产精品卡一卡二| 中文字幕日韩免费| 亚洲精品美女久久| 欧美另类tv| 91免费国产网站| 色综合天天综合网中文字幕| 日韩手机在线观看视频| 99视频在线观看一区三区| 免费在线观看国产精品| 制服丝袜av成人在线看| 色影院视频在线| 国产精品久久久久久婷婷天堂| 欧美人与动xxxxz0oz| 人体内射精一区二区三区| 国产不卡在线一区| 粉嫩av性色av蜜臀av网站| 欧美日本国产一区| 在线播放麻豆| 国产精品美女免费| jizzjizz欧美69巨大| 人人爽人人av| 国产午夜精品美女毛片视频| 久久久蜜桃一区二区| 亚洲码在线观看| 性欧美hd调教| 天堂精品视频| heyzo欧美激情| 欧美精选一区二区| 国产精品日韩在线播放| 麻豆一二三区精品蜜桃| 欧美一级免费在线观看| 久久国产人妖系列| 久艹在线观看视频| 777精品伊人久久久久大香线蕉| 免费a级毛片在线播放| 成人做爽爽免费视频| 99久久婷婷国产综合精品电影√| 亚洲一区二区三区四区五区| 一区在线观看免费| aaa一区二区三区| 久久久久久国产精品美女| 国内精品麻豆美女在线播放视频 | 久久精品视频免费在线观看| 欧美videos大乳护士334| 国产三级伦理在线| 久久精品国产一区二区三区不卡| 99综合视频| 四虎国产精品成人免费入口| 欧美日韩第一区日日骚| 国产剧情在线| 国产一区二区精品免费| 久久国产直播| 亚洲少妇xxx| 欧美精品一区在线观看| 亚洲成a人片| 大桥未久一区二区| 国产91露脸合集magnet| 国产精品第5页| xxxxxxxxx欧美| 成人线上播放| 韩国视频一区二区三区| 亚洲精选视频免费看| 午夜影院免费视频| 国产精品视频区1| 欧美三级黄美女| 久久久亚洲av波多野结衣| 欧美日韩激情一区| 久久一卡二卡| 日韩欧美一区二区三区四区| 国产成人综合网站| 亚洲视频 欧美视频| 久久精品电影网站| 欧洲亚洲视频| 91精品999| 欧美午夜宅男影院在线观看| 欧美三级理伦电影| 久久久婷婷一区二区三区不卡| 美女mm1313爽爽久久久蜜臀| 久草福利资源在线观看| 国产一区二区三区日韩欧美| 激情视频亚洲| 99热手机在线| 亚洲午夜激情av| 拍真实国产伦偷精品| 久久一区二区三区av| 国产麻豆精品在线观看| 三级视频在线观看|