精品欧美一区二区三区在线观看 _久久久久国色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)

国产裸体舞一区二区三区| 91热精品视频| 成年人免费观看视频网站| 成人国产一区二区三区精品麻豆| 国产精品私房写真福利视频| 亚洲bt天天射| 天堂网中文字幕| 久久久久久免费视频| 亚洲国产精品电影| 天天干天天爽天天射| 欧美黄色视屏| 国产欧美日韩综合| 成人av资源| 精品久久久久久久久久久久久久久久| 久久久久久久久久久妇女 | 5月婷婷6月丁香| yourporn在线观看中文站| 国产sm精品调教视频网站| 日韩av手机在线观看| 黄色一级片中国| 国产麻豆一区二区三区精品视频| 日韩视频一区二区在线观看| 久久精品影视大全| 中文字幕在线直播| 亚洲综合免费观看高清在线观看| 深田咏美在线x99av| 欧美在线 | 亚洲| 久久99热狠狠色一区二区| 1769国内精品视频在线播放| 中文字幕av久久爽av| 欧美一区二区三| 亚洲精品美女免费| 91精品国产高清91久久久久久 | 欧美性生活大片免费观看网址| 26uuu成人| 国产视频在线看| 91美女片黄在线观看91美女| 成人午夜影院在线观看| 一区二区三区播放| 日本美女一区二区三区视频| 97超碰国产精品女人人人爽| 久久久美女视频| 亚洲激情五月| 欧美成人免费全部| 性色国产成人久久久精品| 国产成人黄色| 亚洲理论在线a中文字幕| 怡红院一区二区| 国产精品黄网站| 欧美大片在线观看| 国产精品嫩草69影院| 深夜激情久久| 欧美成人精品高清在线播放| 亚洲成人福利视频| 一区二区三区在线免费看| 日韩欧美国产wwwww| 国产人妻精品久久久久野外| 95精品视频| 在线播放国产精品二区一二区四区| 亚洲自偷自拍熟女另类| 3d欧美精品动漫xxxx无尽| 91福利资源站| 91极品视频在线观看| 成人免费在线观看视频| 欧美喷潮久久久xxxxx| 日本女优爱爱视频| 浪潮色综合久久天堂| 欧美日韩一区三区四区| 亚洲涩涩在线观看| 欧美中文高清| 日韩精品在线免费| 免费看黄色av| 66国产精品| 欧美激情亚洲一区| 久久国产视频精品| 久久精品久久综合| 不卡一区二区三区四区五区| 秋霞视频一区二区| 国产午夜亚洲精品羞羞网站| 亚洲综合首页| 欧美人与性动交α欧美精品济南到| 亚洲国产精品久久久久婷婷884| 免费国产黄色网址| 日本成人福利| 日韩一区二区三区在线| 国产熟女高潮一区二区三区| 国内精品久久久久久久久电影网| 久久精品亚洲精品| 国产无精乱码一区二区三区| 玖玖玖国产精品| 91精品视频在线看| 五月婷婷六月色| 国产精品久久久一区麻豆最新章节| 五月天综合婷婷| 日韩激情电影免费看| 欧美日本高清视频在线观看| 国产a√精品区二区三区四区| 色狼人综合干| 久久天天躁狠狠躁夜夜躁2014| 亚洲激情视频一区| 久草在线在线精品观看| 国产伦精品一区二区三区在线| 黄色片免费在线| 亚洲午夜成aⅴ人片| 国产又大又黄又猛| 久久黄色影视| www.日韩免费| 一本一道无码中文字幕精品热| 国内精品写真在线观看| 青青草国产精品| 第四色日韩影片| 欧美裸体bbwbbwbbw| 手机av免费看| 亚洲视频免费| 成人精品aaaa网站| 国产区在线视频| 午夜电影网亚洲视频| 午夜啪啪小视频| 九九久久精品| 68精品久久久久久欧美| 国产成人精品亚洲精品色欲| 中文字幕av一区二区三区高| 精品国产一区三区| 秋霞影院一区| 久久精品美女视频网站| 亚洲午夜无码久久久久| 91麻豆swag| 成人免费性视频| 国产精品亚洲欧美一级在线| 在线亚洲欧美视频| 国产中文字幕视频| 91网上在线视频| 成人性免费视频| 成人看片爽爽爽| 欧美日韩电影在线观看| 国产视频在线免费观看| 国产精品不卡一区二区三区| 久久精品影视大全| 成人激情诱惑| 国产精品国产亚洲伊人久久| 免费一级毛片在线观看| 精品人伦一区二区三区蜜桃网站| 国内自拍偷拍视频| 国内成人在线| 国产精品久久一区二区三区| 天堂av中文在线| 欧美成人性战久久| 欧美日韩国产精品一区二区三区| 国产精品456| 黑人巨茎大战欧美白妇 | 国产精品一区二区欧美| 污的网站在线观看| 亚洲国产黄色片| 国产一级精品视频| 久久日韩粉嫩一区二区三区| 日本三级免费观看| 欧洲美女日日| 国产精品一区二区三区免费视频 | 欧美热在线视频精品999| 国产成+人+综合+亚洲欧美丁香花| 日本国产在线| 在线视频欧美区| www.99re6| 国产成人丝袜美腿| 少妇av一区二区三区无码| 色综合久久中文| 国产精品igao视频| 麻豆tv免费在线观看| 91麻豆精品国产自产在线 | 在线免费黄色| 欧美一区二区私人影院日本| 强行糟蹋人妻hd中文| 成人一级片网址| 欧美三级一级片| 精品日本12videosex| 国产在线视频2019最新视频| 丝袜国产在线| 日韩精品亚洲视频| 在线观看亚洲国产| 亚洲精品高清在线| 人妻无码一区二区三区| 男人操女人的视频在线观看欧美| 免费观看黄色的网站| 精品av导航| 国产精品旅馆在线| 美女网站视频在线| 亚洲最新av在线| www.成人精品| 日本韩国精品在线| 青青草原在线免费观看视频| 337p粉嫩大胆噜噜噜噜噜91av | 日韩欧美大片在线观看| 欧美精彩视频一区二区三区| 国产精品熟女一区二区不卡| 国产一区二区三区的电影 | 精品国产乱码久久久久| 亚洲第一会所001| 欧美华人在线视频| av福利在线播放| 精品国产百合女同互慰| 国产精品成人久久久| 能直接看的av| 不卡的电视剧免费网站有什么| 国产日韩欧美久久| 国产亚洲一级| 国产爆乳无码一区二区麻豆 | 777久久精品一区二区三区无码| 亚洲国产精品嫩草影院久久av| 91视频国产精品| 欧洲一级精品| 欧美性在线观看| 午夜伦理在线视频| 社区色欧美激情 | 人人九九精品| 亚洲成人久久久久| 国产深喉视频一区二区| 欧美日韩三级一区| 久久精品视频1| 亚洲高清不卡在线| 国产女人被狂躁到高潮小说| 国产精品久久久久四虎| www.免费av| www.欧美日韩| 麻豆精品国产传媒| 久久精品99久久久| 搡女人真爽免费午夜网站| 国产欧美一区二区三区国产幕精品| 日韩不卡一二区| 99精品在线观看| 性高潮久久久久久久久| 欧美一区自拍| 国产另类第一区| 中文字幕视频精品一区二区三区| 国产一区红桃视频| 久久精品嫩草影院| 国产精品久久久久久av| 欧美xo影院| 国产不卡一区二区在线播放| 午夜影院一区| 国产91|九色| 亚洲电影观看| 欧美重口另类videos人妖| av日韩国产| 26uuu亚洲国产精品| 亚洲女同志freevdieo| 2018国产精品视频| 亚洲欧洲美洲av| 日韩美女福利视频| 欧美日韩五码| 国产精品狠色婷| 91天天综合| 国产在线拍揄自揄视频不卡99| 久久福利在线| 亚洲影影院av| 97se亚洲| 久久久久网址| 国产在线日韩精品| 久久免费看毛片| 欧美精品aa| 人妻少妇精品无码专区二区| 亚洲制服av| 黄色成人免费看| 精品一区二区三区免费毛片爱| 色偷偷中文字幕| 成人精品视频一区二区三区尤物| 欧美夫妇交换xxx| 久久久午夜精品| 免费黄色国产视频| 亚洲在线观看免费| 日本网站在线播放| 91福利在线免费观看| 国产精品欧美久久久久天天影视| 欧美成人性战久久| 欧美日韩国产中文字幕在线| 永久555www成人免费| 2024短剧网剧在线观看| 97国产精品免费视频| 国产精成人品2018| 99理论电影网| 尤物tv在线精品| 欧美做受777cos| 久久高清一区| 69久久精品无码一区二区| av中文字幕不卡| 91社区视频在线观看| 亚洲午夜精品久久久久久久久| 国产日韩久久久| 欧美成人官网二区| 中文字幕在线播放| 久久久噜噜噜久噜久久| 精品视频一区二区三区四区五区| 亚洲在线视频福利| 久久av中文| 黄色片免费在线观看视频| 久久亚洲色图| 韩国三级hd中文字幕有哪些| 久久女同互慰一区二区三区| caoporn91| 在线观看日韩av先锋影音电影院| 国产又粗又猛又爽| 精品性高朝久久久久久久| 国产区在线观看| 国产成人精品av| 一区二区亚洲视频| 亚洲视频在线观看日本a| 亚洲国产国产亚洲一二三| 91精品国产日韩91久久久久久| 精品人体无码一区二区三区| 亚洲.国产.中文慕字在线| 亚洲一区二区色| 日韩精品免费综合视频在线播放| a黄色片在线观看| 国产精品久久久久不卡| 日韩精品免费一区二区夜夜嗨| 中文字幕av日韩精品| 久久久精品日韩| 色综合久久五月| 亚洲黄色录像片| 97精品人妻一区二区三区在线| 亚洲人成在线观看网站高清| 久久国产精品黑丝| 成人黄色大片在线免费观看| 亚洲最大在线| 免费看黄在线看| 国产精品一区二区不卡| 国产福利在线导航| 色狠狠桃花综合| 色哟哟在线观看| 国内精品久久久久影院优 | 国产精品国产精品国产专区蜜臀ah| 日韩在线欧美| av免费网站观看| 91蝌蚪porny| 国语对白永久免费| 日韩精品久久久久| 亚洲欧洲一区二区福利| 99精品美女| 日本三级黄色网址| 国产亚洲欧美日韩俺去了| 亚洲久久在线观看| 亚洲精品福利在线| 136福利第一导航国产在线| 91在线观看网站| 欧美精品99| 91亚洲一线产区二线产区| 有码一区二区三区| 成人午夜免费在线观看| 欧美国产第二页| 99这里只有精品视频| 99在线免费视频观看| 不卡的av电影| 中文字幕在线观看视频网站| 日韩国产在线播放| 东京一区二区| 少妇精品久久久久久久久久| 日本欧美一区二区在线观看| 黄色av片三级三级三级免费看| 精品视频一区三区九区| 麻豆网在线观看| 亚洲综合一区二区不卡| 国色天香一区二区| 免费黄色三级网站| 色综合天天综合| 69av在线| 91手机在线观看| 亚洲第一黄色| 一区二区三区久久久久| 欧美日韩极品在线观看一区| 老司机在线视频二区| 999热视频| 性感少妇一区| 五月婷婷六月香| 日韩写真欧美这视频| √最新版天堂资源网在线| 欧美精品欧美精品| 久久国产精品99精品国产 | 日本精品久久中文字幕佐佐木| 精品国精品国产自在久国产应用| 亚洲另类第一页| 亚洲制服欧美中文字幕中文字幕| 日韩资源在线| 成人福利网站在线观看| 国产精品啊啊啊| 国产精品无码久久久久一区二区| 欧美日韩精品电影| 999av小视频在线| 亚洲欧洲日韩精品| 国产69精品久久777的优势| 四虎精品永久在线| 久久精品中文字幕免费mv| 欧美成a人免费观看久久| 国产一二三区av| 亚洲国产日韩a在线播放| 成人18在线| 国产欧美一区二区在线播放| 日韩av网站免费在线| 国产精品50页| 久久精品中文字幕免费mv| 亚欧日韩另类中文欧美| 亚欧精品在线视频|