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

Prometheus Operator自定義監控項

運維 系統運維
Prometheus Operator默認的監控指標并不能完全滿足實際的監控需求,這時候就需要我們自己根據業務添加自定義監控

[[357469]]

 Prometheus Operator默認的監控指標并不能完全滿足實際的監控需求,這時候就需要我們自己根據業務添加自定義監控。添加一個自定義監控的步驟如下:

1、創建一個ServiceMonitor對象,用于Prometheus添加監控項

2、為ServiceMonitor對象關聯metrics數據接口的Service對象

3、確保Services對象可以正確獲取到metrics數據

下面本文將以如何添加redis監控為例

部署redis

k8s-redis-and-exporter-deployment.yaml

  1. --- 
  2. apiVersion: v1 
  3. kind: Namespace 
  4. metadata: 
  5.   name: redis 
  6. --- 
  7. apiVersion: apps/v1 
  8. kind: Deployment 
  9. metadata: 
  10.   namespace: redis 
  11.   name: redis 
  12. spec: 
  13.   replicas: 1 
  14.   selector: 
  15.     matchLabels: 
  16.       app: redis 
  17.   template: 
  18.     metadata: 
  19.       annotations: 
  20.         prometheus.io/scrape: "true" 
  21.         prometheus.io/port: "9121" 
  22.       labels: 
  23.         app: redis 
  24.     spec: 
  25.       containers: 
  26.       - name: redis 
  27.         image: redis 
  28.         resources: 
  29.           requests: 
  30.             cpu: 100m 
  31.             memory: 100Mi 
  32.         ports: 
  33.         - containerPort: 6379 
  34.       - name: redis-exporter 
  35.         image: oliver006/redis_exporter:latest 
  36.         resources: 
  37.           requests: 
  38.             cpu: 100m 
  39.             memory: 100Mi 
  40.         ports: 
  41.         - containerPort: 9121 

 部署redis的同時,我們把redis_exporter以sidecar的形式和redis服務部署在用一個Pod

另外注意,我們添加了annotations:prometheus.io/scrape: "true" 和 prometheus.io/port: "9121"

創建 Redis Service

  1. apiVersion: v1 
  2. kind: Service 
  3. metadata: 
  4.   name: redis-svc 
  5.   namespace: redis 
  6.   labels: 
  7.     app: redis 
  8. spec: 
  9.   type: NodePort 
  10.   ports: 
  11.   - name: redis 
  12.     port: 6379 
  13.     targetPort: 6379 
  14.   - name: redis-exporter 
  15.     port: 9121 
  16.     targetPort: 9121 
  17.   selector: 
  18.     app: redis 

 檢查下部署好的服務并驗證metrics能夠獲取到數據

  1. [root@]# kubectl get po,ep,svc -n redis 
  2. NAME                         READY   STATUS    RESTARTS   AGE 
  3. pod/redis-78446485d8-sp57x   2/2     Running   0          116m 
  4.  
  5. NAME                  ENDPOINTS                               AGE 
  6. endpoints/redis-svc   100.102.126.3:9121,100.102.126.3:6379   6m5s 
  7.  
  8. NAME                TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE 
  9. service/redis-svc   NodePort   10.105.111.177   <none>        6379:32357/TCP,9121:31019/TCP   6m5s 
  10.  
  11. 驗證metrics 
  12. [root@qd01-stop-k8s-master001 MyDefine]# curl 10.105.111.177:9121/metrics 
  13. # HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. 
  14. # TYPE go_gc_duration_seconds summary 
  15. go_gc_duration_seconds{quantile="0"} 0 
  16. go_gc_duration_seconds{quantile="0.25"} 0 
  17. go_gc_duration_seconds{quantile="0.5"} 0 
  18. go_gc_duration_seconds{quantile="0.75"} 0 
  19. go_gc_duration_seconds{quantile="1"} 0 
  20. go_gc_duration_seconds_sum 0 
  21. go_gc_duration_seconds_count 0 
  22. # HELP go_goroutines Number of goroutines that currently exist. 
  23. # TYPE go_goroutines gauge 
  24. go_goroutines 8 
  25. # HELP go_info Information about the Go environment. 
  26. # TYPE go_info gauge 
  27. ............ 

 創建 ServiceMonitor

現在 Prometheus 訪問redis,接下來創建 ServiceMonitor 對象即可

  1. apiVersion: monitoring.coreos.com/v1 
  2. kind: ServiceMonitor 
  3. metadata: 
  4.   name: redis-k8s 
  5.   namespace: monitoring 
  6.   labels: 
  7.     app: redis 
  8. spec: 
  9.   jobLabel: redis 
  10.   endpoints: 
  11.   - port: redis-exporter 
  12.     interval: 30s 
  13.     scheme: http 
  14.   selector: 
  15.     matchLabels: 
  16.       app: redis 
  17.   namespaceSelector: 
  18.     matchNames: 
  19.     - redis 

 執行創建并查看-serviceMonitor

  1. [root@]# kubectl apply -f prometheus-serviceMonitorRedis.yaml 
  2. servicemonitor.monitoring.coreos.com/redis-k8s created 
  3.  
  4. [root@]# kubectl get serviceMonitor -n monitoring 
  5. NAME                      AGE 
  6. redis-k8s                 11s 

 現在切換到PrometheusUI界面查看targets,會發現多了剛才創建的redis-k8s監控項

 現在就可以查詢redis-exporter收集到的redis監控指標了


配置 PrometheusRule

我們現在能收集到redis的監控指標了,但是現在并沒有配置監控報警規則。需要我們自己根據實際關心的指標添加報警規則

首先我們看下Prometheus默認的規則,大概如下。


現在我們就來為redis添加一條規則,在 Prometheus的 Config 頁面下面查看關于 AlertManager 的配置:


上面 alertmanagers 實例的配置我們可以看到是通過角色為 endpoints 的 kubernetes 的服務發現機制獲取的,匹配的是服務名為 alertmanager-main,端口名為 web 的 Service 服務,我們查看下 alertmanager-main 這個 Service:

  1. [root@]# kubectl describe svc alertmanager-main -n monitoring 
  2. Name:              alertmanager-main 
  3. Namespace:         monitoring 
  4. Labels:            alertmanager=main 
  5. Annotations:       <none> 
  6. Selector:          alertmanager=main,app=alertmanager 
  7. Type:              ClusterIP 
  8. IP:                10.111.141.65 
  9. Port:              web  9093/TCP 
  10. TargetPort:        web/TCP 
  11. Endpoints:         100.118.246.1:9093,100.64.147.129:9093,100.98.81.194:9093 
  12. Session Affinity:  ClientIP 
  13. Events:            <none> 

可以看到服務名就是 alertmanager-main,Port 定義的名稱也是 web,符合上面的規則,所以 Prometheus 和 AlertManager 組件就正確關聯上了。而對應的報警規則文件位于:/etc/prometheus/rules/prometheus-k8s-rulefiles-0/目錄下面所有的 YAML 文件。可以進入 Prometheus 的 Pod 中驗證下該目錄下面是否有 YAML 文件:


這個YAML文件實際上就是我們之前創建的一個 PrometheusRule 文件包含的:

這里的 PrometheusRule 的 name 為 prometheus-k8s-rules,namespace 為 monitoring,我們可以猜想到我們創建一個 PrometheusRule 資源對象后,會自動在上面的 prometheus-k8s-rulefiles-0 目錄下面生成一個對應的-.yaml文件,所以如果以后我們需要自定義一個報警選項的話,只需要定義一個 PrometheusRule 資源對象即可。至于為什么 Prometheus 能夠識別這個 PrometheusRule 資源對象呢?這就查看我們創建的 prometheus( prometheus-prometheus.yaml) 這個資源對象了,里面有非常重要的一個屬性 ruleSelector,用來匹配 rule 規則的過濾器,要求匹配具有 prometheus=k8s 和 role=alert-rules 標簽的 PrometheusRule 資源對象,現在明白了吧?

  1. ruleSelector: 
  2.    matchLabels: 
  3.      prometheus: k8s 
  4.      role: alert-rules 

 所以要想自定義一個報警規則,只需要創建一個具有 prometheus=k8s 和 role=alert-rules 標簽的 PrometheusRule 對象就行了,比如現在我們添加一個redis是否可用的報警,我們可以通過redis_up這個指標檢查redis是否啟動,創建文件 prometheus-redisRules.yaml:

  1. apiVersion: monitoring.coreos.com/v1 
  2. kind: PrometheusRule 
  3. metadata: 
  4.   labels: 
  5.     prometheus: k8s 
  6.     role: alert-rules 
  7.   name: redis-rules 
  8.   namespace: monitoring 
  9. spec: 
  10.   groups: 
  11.   - name: redis 
  12.     rules: 
  13.     - alert: RedisUnavailable 
  14.       annotations: 
  15.         summary: redis instance info 
  16.         description: If redis_up == 0, redis will be unavailable 
  17.       expr: | 
  18.         redis_up == 0 
  19.       for: 3m 
  20.       labels: 
  21.         severity: critical 

 創建prometheusrule后,可以看到我們自己創建的redis-rules

  1. kubectl apply -f prometheus-redisRules.yaml 
  2.  
  3. kubectl get prometheusrule -n monitoring 
  4. NAME                   AGE 
  5. etcd-rules             4d18h 
  6. prometheus-k8s-rules   17d 
  7. redis-rules            15s 

注意 label 標簽一定至少要有 prometheus=k8s 或 role=alert-rules,創建完成后,隔一會兒再去容器中查看下 rules 文件夾:


現在看到我們創建的 rule 文件已經被注入到了對應的 rulefiles 文件夾下面了。然后再去 Prometheus的 Alert 頁面下面就可以查看到上面我們新建的報警規則了:


配置報警

現在我們知道了怎么去添加一個報警規則配置項,但是這些報警信息用怎樣的方式去發送呢?

這個就需要我們配置alertmanager

這里我以郵件和微信為例

alertmanager的配置文件alertmanager.yaml使用 alertmanager-secret.yaml 文件創建,這里看下默認的配置

cat alertmanager-secret.yaml

  1. apiVersion: v1 
  2. kind: Secret 
  3. metadata: 
  4.   name: alertmanager-main 
  5.   namespace: monitoring 
  6. stringData: 
  7.   alertmanager.yaml: |- 
  8.     "global"
  9.       "resolve_timeout""5m" 
  10.     "inhibit_rules"
  11.     - "equal"
  12.       - "namespace" 
  13.       - "alertname" 
  14.       "source_match"
  15.         "severity""critical" 
  16.       "target_match_re"
  17.         "severity""warning|info" 
  18.     - "equal"
  19.       - "namespace" 
  20.       - "alertname" 
  21.       "source_match"
  22.         "severity""warning" 
  23.       "target_match_re"
  24.         "severity""info" 
  25.     "receivers"
  26.     - "name""Default" 
  27.     - "name""Watchdog" 
  28.     - "name""Critical" 
  29.     "route"
  30.       "group_by"
  31.       - "namespace" 
  32.       "group_interval""5m" 
  33.       "group_wait""30s" 
  34.       "receiver""Default" 
  35.       "repeat_interval""12h" 
  36.       "routes"
  37.       - "match"
  38.           "alertname""Watchdog" 
  39.         "receiver""Watchdog" 
  40.       - "match"
  41.           "severity""critical" 
  42.         "receiver""Critical" 
  43. type: Opaque 

 現在我們需要修改這個文件,配置微信和郵件相關信息,前提你需要自行準備好企業微信相關信息,可以自行網上搜相關教程。

首先創建alertmanager.yaml文件

  1. global
  2.   resolve_timeout: 5m 
  3.   smtp_smarthost: 'smtp.51os.club:25' 
  4.   smtp_from: 'amos' 
  5.   smtp_auth_username: 'amos@51os.club' 
  6.   smtp_auth_password: 'Mypassword' 
  7.   smtp_hello: '51os.club' 
  8.   smtp_require_tls: false 
  9.   wechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/' 
  10.   wechat_api_secret: 'SGGc4x-RDcVD_ptvVhYrxxxxxxxxxxOhWVWIITRxM' 
  11.   wechat_api_corp_id: 'ww419xxxxxxxx735e1c0' 
  12.  
  13. templates: 
  14. '*.tmpl' 
  15.  
  16. route: 
  17.   group_by: ['job''severity'
  18.   group_wait: 30s 
  19.   group_interval: 5m 
  20.   repeat_interval: 12h 
  21.   receiver: default 
  22.   routes: 
  23.   - receiver: wechat 
  24.     continuetrue 
  25.     match: 
  26.       alertname: Watchdog 
  27.  
  28. receivers: 
  29. name'default' 
  30.   email_configs: 
  31.   - to'10xxxx1648@qq.com' 
  32.     send_resolved: true 
  33. name'wechat' 
  34.   wechat_configs: 
  35.   - send_resolved: false 
  36.     corp_id: 'ww419xxxxxxxx35e1c0' 
  37.     to_party: '13' 
  38.     message: '{{ template "wechat.default.message" . }}' 
  39.     agent_id: '1000003' 
  40.     api_secret: 'SGGc4x-RDcxxxxxxxxY6YwfZFsO9OhWVWIITRxM' 

 我這里添加了兩個接收器,默認的通過郵箱進行發送,對于 Watchdog 這個報警我們通過 webhook 來進行發送,這個 webhook 就是wechat。

說明我這里偷懶,因為現在系統剛好有一個報警Watchdog,所以我這里匹配了 Watchdog 這個報警,當然您可以換成我們自定義的redis的監控RedisUnavailable

 然后使用在創建一個templates文件,這個文件是發微信消息的模板wechat.tmpl:

  1. {{ define "wechat.default.message" }} 
  2. {{- if gt (len .Alerts.Firing) 0 -}} 
  3. {{- range $index, $alert := .Alerts -}} 
  4. {{- if eq $index 0 -}} 
  5. AlertTpye: {{ $alert.Labels.alertname }} 
  6. AlertLevel: {{ $alert.Labels.severity }} 
  7.  
  8. ===================== 
  9. {{- end }} 
  10. ===Alert Info=== 
  11. Alert Info: {{ $alert.Annotations.message }} 
  12. Alert Time: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }} 
  13. ===More Info=== 
  14. {{ if gt (len $alert.Labels.instance) 0 -}}InstanceIp: {{ $alert.Labels.instance }};{{- end -}} 
  15. {{- if gt (len $alert.Labels.namespace) 0 -}}InstanceNamespace: {{ $alert.Labels.namespace }};{{- end -}} 
  16. {{- if gt (len $alert.Labels.node) 0 -}}NodeIP: {{ $alert.Labels.node }};{{- end -}} 
  17. {{- if gt (len $alert.Labels.pod_name) 0 -}}PodName: {{ $alert.Labels.pod_name }}{{- end }} 
  18. ===================== 
  19. {{- end }} 
  20. {{- end }} 
  21.  
  22. {{- if gt (len .Alerts.Resolved) 0 -}} 
  23. {{- range $index, $alert := .Alerts -}} 
  24. {{- if eq $index 0 -}} 
  25. AlertTpye: {{ $alert.Labels.alertname }} 
  26. AlertLevel: {{ $alert.Labels.severity }} 
  27.  
  28. ===================== 
  29. {{- end }} 
  30. ===Alert Info=== 
  31. Alert Info: {{ $alert.Annotations.message }} 
  32. Alert Start Time: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }} 
  33. Alert Fix Time: {{ $alert.EndsAt.Format "2006-01-02 15:04:05" }} 
  34. ===More Info=== 
  35. {{ if gt (len $alert.Labels.instance) 0 -}}InstanceIp: {{ $alert.Labels.instance }};{{- end -}} 
  36. {{- if gt (len $alert.Labels.namespace) 0 -}}InstanceNamespace: {{ $alert.Labels.namespace }};{{- end -}} 
  37. {{- if gt (len $alert.Labels.node) 0 -}}NodeIP: {{ $alert.Labels.node }};{{- end -}} 
  38. {{- if gt (len $alert.Labels.pod_name) 0 -}}PodName: {{ $alert.Labels.pod_name }};{{- end }} 
  39. ===================== 
  40. {{- end }} 
  41. {{- end }} 
  42. {{- end }} 

 現在我們先刪除原來的 alertmanager-main secret,然后再基于alertmanager.yaml和wechat.tmpl創建alertmanager-main secret 

  1. kubectl delete secret alertmanager-main -n monitoring 
  2. kubectl create secret generic alertmanager-main --from-file=alertmanager.yaml --from-file=wechat.tmpl -n monitoring 

 上面的步驟創建完成后,很快我們就會收到一條wechat消息,同樣郵箱中也會收到報警信息:


再次查看 AlertManager 的配置信息可以看到已經變成上面我們的配置信息了

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-03-26 20:37:14

Prometheus監控指標

2021-11-08 09:00:00

PrometheusKubernetes集群

2023-12-29 08:01:52

自定義指標模板

2021-05-28 08:58:41

Golang網卡metrics

2023-03-26 08:41:37

2021-10-28 08:39:22

Node Export自定義 監控

2013-01-10 09:36:19

NagiosNagios插件

2016-02-26 14:57:50

飛象網

2015-02-12 15:33:43

微信SDK

2025-08-27 07:22:12

自定義接口Prometheus

2011-04-06 15:05:58

nagios監控Linux

2015-02-12 15:38:26

微信SDK

2016-11-16 21:55:55

源碼分析自定義view androi

2016-12-26 15:25:59

Android自定義View

2011-06-23 10:49:13

Qt 自定義信號

2009-07-06 16:59:26

JSP自定義標簽

2013-06-27 11:10:01

iOS開發自定義UISlider

2013-04-19 10:14:24

2015-07-22 10:57:36

watchOS圖表自定義

2021-12-28 15:38:46

Traefik中間件插件
點贊
收藏

51CTO技術棧公眾號

中文在线手机av| 国产美女www爽爽爽视频| 香蕉久久精品日日躁夜夜躁| 91福利在线导航| 在线免费观看成人网| 亚洲成人77777| 天堂久久一区二区三区| 久久久成人精品| 在线观看av中文字幕| 日韩免费在线电影| 午夜精品福利一区二区蜜股av| 青娱乐国产91| 亚洲免费视频网| 久久精品国产99国产精品| 性色av一区二区三区在线观看| 欧美激情亚洲色图| 韩国女主播一区二区三区| 欧美日韩视频专区在线播放| 欧美一级片免费播放| 337p日本欧洲亚洲大胆鲁鲁| av欧美精品.com| 91人成网站www| 7799精品视频天天看| 欧美三区美女| 日韩在线视频观看| 色无极影院亚洲| 风间由美性色一区二区三区四区| 欧美性色综合网| 国产黄色一级网站| 暖暖在线中文免费日本| 中文字幕中文字幕中文字幕亚洲无线| 精品久久久久久一区| 国产v在线观看| 久国产精品韩国三级视频| 国产精品av电影| 中文字幕一区二区人妻电影| 亚洲国产精品第一区二区三区| 久久韩剧网电视剧| 国产视频123区| 国产精品嫩草影院在线看| 亚洲国产精品久久久久秋霞蜜臀 | 丝瓜av网站精品一区二区 | 黄页网站免费观看| 999国产精品视频| 亚洲午夜久久久久久久| 日韩精品卡通动漫网站| 任我爽精品视频在线播放| 欧美大片免费久久精品三p| 日韩高清在线一区二区| 亚洲爽爆av| 欧美久久久久久蜜桃| 一级黄色特级片| 黄色成人小视频| 欧美视频一区二区三区四区| 国产小视频精品| 欧美日韩国产网站| 欧美三级乱人伦电影| av五月天在线| 成人全视频免费观看在线看| 欧美性色欧美a在线播放| 天美星空大象mv在线观看视频| 欧洲一级精品| 欧美三级在线看| av在线免费看片| 欧美专区一区| 亚洲国产精彩中文乱码av在线播放| 在线中文字日产幕| 美日韩黄色大片| 亚洲区中文字幕| 亚洲一二三四视频| 天堂美国久久| 欧美猛少妇色xxxxx| 久久国产精品二区| 99精品欧美| 国产成人精品av| 在线观看免费观看在线| 国产一区二区精品久久91| 亚洲bt天天射| 天天操天天干天天舔| www精品美女久久久tv| 日韩欧美三级一区二区| 美女隐私在线观看| 亚洲国产一区二区a毛片| 国产a级一级片| jizz免费一区二区三区| 日韩一级免费观看| 爱爱的免费视频| 9999国产精品| 欧美亚洲第一页| 91丨porny丨在线中文| 岛国精品一区二区| 免费看成人午夜电影| 在线免费看黄网站| 亚洲一区二区在线免费观看视频| 精品久久久久久无码国产| 日韩福利影视| 亚洲成人久久久| 午夜精产品一区二区在线观看的| 91av精品| 国产精品成人免费电影| www.五月激情| 国产精品久久久一本精品| 日本久久久网站| 天然素人一区二区视频| 日韩欧美视频在线| 天天操天天干天天操天天干| 欧美网站在线| 国产深夜精品福利| 涩涩视频在线观看免费| 亚洲美女视频一区| 青青草av网站| 亚洲高清在线一区| 一个色综合导航| 国产精品500部| 国产乱理伦片在线观看夜一区| 久久亚裔精品欧美| 羞羞视频在线观看不卡| 欧美丝袜自拍制服另类| 亚洲熟女一区二区| 一区二区三区国产精华| 国产成人精品免费视频| 成人久久久精品国产乱码一区二区 | 国产精品青草久久久久福利99| 国产91免费看| 亚洲精品乱码久久久久久黑人| 日本激情视频在线| 四虎5151久久欧美毛片| 欧美极品少妇xxxxx| 国产乱码久久久久| 国产精品国产三级国产三级人妇| av动漫免费看| 加勒比视频一区| 欧美高清视频免费观看| 一级黄在线观看| 国产无人区一区二区三区| 亚欧无线一线二线三线区别| jazzjazz国产精品久久| 欧美噜噜久久久xxx| 日韩熟女一区二区| 久久午夜免费电影| 人人妻人人添人人爽欧美一区| 视频在线亚洲| 色综合色综合网色综合| www久久久com| 一区二区三区中文字幕在线观看| 99视频在线观看视频| 国产亚洲一卡2卡3卡4卡新区| 4p变态网欧美系列| 成人福利小视频| 亚洲曰韩产成在线| 久久久精品人妻一区二区三区| 日本三级视频在线观看| 国产精品一区二区免费福利视频 | 超碰福利在线观看| 亚洲欧洲韩国日本视频| 午夜视频在线观| 欧美aa国产视频| 岛国视频一区免费观看| 日本高清成人vr专区| 欧美成人乱码一区二区三区| 青青草成人免费| 国产美女av一区二区三区| 亚洲成人动漫在线| 日韩区欧美区| 亚州国产精品久久久| 四虎国产精品永远| 色av成人天堂桃色av| 日韩一级av毛片| 久久99久国产精品黄毛片色诱| 97超碰免费观看| www.丝袜精品| 热久久免费视频精品| a天堂中文在线88| 欧美一区二区三区四区久久 | 欧美视频中文一区二区三区在线观看 | 风间由美性色一区二区三区四区 | 精品一区二区中文字幕| 国内精品视频在线观看| 成人黄色免费网站在线观看| 激情在线视频播放| 亚洲老板91色精品久久| 亚洲一级黄色大片| 一区二区三区在线观看网站| 无码一区二区精品| 麻豆中文一区二区| 日本香蕉视频在线观看| 亚洲电影男人天堂| 91久久精品国产91性色| 1024在线看片你懂得| 国产亚洲日本欧美韩国| 国产区精品在线| 精品免费在线观看| 一本在线免费视频| 国产xxx精品视频大全| 国产视频在线视频| 午夜久久一区| 午夜精品美女久久久久av福利| 日韩高清一区| 国产精品成人免费视频| 国产乱码在线| 三级精品视频久久久久| 天天操天天干天天干| 91精品久久久久久久久99蜜臂| 成人免费a视频| 伊人夜夜躁av伊人久久| 成人黄色免费网址| av电影天堂一区二区在线观看| 中文字幕在线综合| 国产精品资源| 欧美另类videosbestsex日本| 国内亚洲精品| 久久久久久久免费| 视频一区在线| 国产欧美一区二区| 日韩三区免费| 日本中文字幕久久看| xxxx视频在线| 久久国产加勒比精品无码| aⅴ在线视频男人的天堂| 精品国产人成亚洲区| 国产偷拍一区二区| 欧美亚洲国产一区二区三区va| 国产系列精品av| 亚洲欧美一区二区三区久本道91 | 欧美色一级片| 正在播放精油久久| 成人羞羞视频播放网站| 久久综合伊人77777麻豆| 超碰成人免费| 99久久自偷自偷国产精品不卡| 久久99国产精品二区高清软件| 日本亚洲欧洲色α| 成人免费直播| 久久久精品视频在线观看| youjizz在线播放| 亚洲日本中文字幕| 国产中文字幕在线视频| 亚洲精品一区二区三区婷婷月| 日本精品久久久久久| 日韩丝袜美女视频| www.麻豆av| 欧美大胆人体bbbb| 亚洲av无码片一区二区三区| 日韩一区二区免费在线观看| 国内av在线播放| 亚洲.国产.中文慕字在线| 久久久全国免费视频| 亚洲午夜精品久久久久久久久| 激情五月婷婷在线| 亚洲一区日韩精品中文字幕| 毛片a片免费观看| 亚洲国产精品一区二区www在线| 强行糟蹋人妻hd中文| 亚洲一区二区精品久久av| 久久综合亚洲色hezyo国产| 亚洲午夜在线电影| 日韩在线视频免费播放| 在线影院国内精品| 中文字幕在线观看高清| 一二三四区在线观看| 91精品国产91久久综合桃花| 国产精品一区二区免费视频| 欧美一区欧美二区| 午夜老司机福利| 亚洲成人av中文字幕| 五月婷婷丁香六月| 亚洲欧美日韩久久久久久| 福利片在线看| 另类专区欧美制服同性| 免费在线播放电影| 91av在线免费观看| 日韩制服诱惑| 产国精品偷在线| 日韩精品导航| 亚洲视频在线二区| 欧美日韩专区| 日韩欧美xxxx| 国产乱子伦视频一区二区三区| 日本在线视频播放| 91丨九色丨尤物| 欧美xxxooo| 亚洲电影第三页| 成人免费一级片| 欧美成人精品高清在线播放| 免费在线黄色影片| 久久精品国产成人| 欧美aa在线观看| 国产精品永久免费| 国内精品偷拍| gogogo免费高清日本写真| 亚洲黄色视屏| 日本超碰在线观看| 成人av手机在线观看| 中文字幕欧美激情极品| 亚洲综合无码一区二区| 国产免费一区二区三区四区五区| 8x8x8国产精品| 日本福利片高清在线观看| 日韩中文字幕国产| 九九色在线视频| 国产精品久久久久免费a∨| 97超碰成人| 午夜啪啪免费视频| 六月丁香综合| 亚洲美女精品视频| 国产精品欧美综合在线| 在线能看的av| 日韩欧美一级特黄在线播放| 五月香视频在线观看| 欧美一区在线直播| 视频一区日韩| 国产麻豆电影在线观看| 日韩中文字幕不卡| 色婷婷精品久久二区二区密| 综合久久综合久久| 黄色一级视频免费看| 亚洲国产成人久久综合| 黄色在线播放网站| 国产精品亚洲美女av网站| 神马香蕉久久| 欧美精品自拍视频| 国产老肥熟一区二区三区| 日韩不卡av在线| 欧美在线999| 日本不卡视频一区二区| 高清欧美性猛交| 一区二区三区四区视频免费观看| 中文字幕免费在线不卡| 视频一区在线视频| 国产高清自拍视频| 动漫精品一区二区| 欧美一区二区在线观看视频| 九九精品视频在线观看| 99精品美女视频在线观看热舞 | 无码国产精品高潮久久99| 大胆人体色综合| www 久久久| 在线视频一区观看| 麻豆精品国产91久久久久久| 人人妻人人澡人人爽| 色婷婷香蕉在线一区二区| 欧美日本网站| 国产成人av在线播放| 神马影视一区二区| 狠狠热免费视频| 欧美激情在线免费观看| 91丨九色丨海角社区| 日韩在线免费高清视频| 亚洲欧美一级| 男女激烈动态图| 国产福利精品一区| 久久久久免费看| 亚洲第一天堂无码专区| 成人黄色动漫| 蜜桃91精品入口| 久久尤物视频| 亚洲不卡的av| 在线不卡a资源高清| 羞羞污视频在线观看| 国产精品久久久久久久免费大片 | 欧美在线国产| 农村末发育av片一区二区| 亚洲高清视频在线| 深夜福利免费在线观看| 国产成人精品一区二区在线| 色无极亚洲影院| 熟妇女人妻丰满少妇中文字幕| 亚洲电影在线播放| 你懂的在线观看视频网站| 国产精品看片资源| 亚洲成人免费| 亚洲制服丝袜在线播放| 一本高清dvd不卡在线观看| 69久久夜色| 国产一区二区视频在线免费观看| 美女精品在线| 一区二区三区四区五区| 精品99999| 青青热久免费精品视频在线18| 中文字幕日韩精品久久| 成人一道本在线| 手机av免费观看| 美女av一区二区三区| 欧美sss在线视频| 国产一二三四在线视频| 一区二区三区**美女毛片| 久草福利在线| 99国内精品久久久久久久软件| 亚洲欧美日韩国产一区| 91香蕉一区二区三区在线观看| 精品国产露脸精彩对白| 91精品影视| 成人午夜免费在线| 国产精品免费丝袜| 欧性猛交ⅹxxx乱大交| 国产玖玖精品视频| 西西裸体人体做爰大胆久久久| 婷婷伊人五月天| 亚洲天堂网在线观看| 亚洲小说春色综合另类电影|