精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

a级一a一级在线观看| 欧美国产日韩激情| 国产精品欧美久久久久天天影视| 国产精品久久久久久| 91精品国产色综合久久不卡电影| 欧美日韩中文字幕在线播放| 亚洲人成色777777精品音频| 蜜桃91丨九色丨蝌蚪91桃色| 欧美激情亚洲国产| 亚洲精品国产一区黑色丝袜| 韩国三级大全久久网站| 狠狠色丁香久久综合频道| 亚洲国产成人在线播放| 浓精h攵女乱爱av| 成人超碰在线| 国产精品日韩成人| 精品国产_亚洲人成在线| 中文字幕第一页在线播放| 在线精品亚洲| 久久精品色欧美aⅴ一区二区| 亚洲欧美日韩偷拍| vam成人资源在线观看| 色香蕉成人二区免费| 蜜桃视频成人在线观看| 国产二区视频在线观看| 成人激情免费网站| 91免费看片在线| 少妇一级淫片日本| 国产精品普通话对白| 久久福利视频网| 亚洲av毛片基地| 亚洲另类av| 精品福利视频一区二区三区| 五月天婷婷在线观看视频| 暖暖成人免费视频| 五月婷婷久久综合| 欧美a级免费视频| 黄网站免费在线播放| 国产欧美一区二区精品性色| 精品国产一区二区三区四区精华 | 国产激情视频在线观看| 久久久99久久精品欧美| 久久66热这里只有精品| 好吊色视频一区二区| 国产美女精品一区二区三区| 国产欧美亚洲精品| 中文字幕视频一区二区| 视频一区视频二区在线观看| 国产成人精品日本亚洲| 国产免费av一区| 欧美亚洲一区| 日本一区二区三区四区视频| 亚洲 欧美 日韩 在线| 嫩草成人www欧美| 欧美主播福利视频| 国产精品久久久久久人| 鲁大师成人一区二区三区| 26uuu日韩精品一区二区| 国产成人在线视频观看| 久久都是精品| 国产精品久久久久久久久借妻| 福利网址在线观看| 青青青伊人色综合久久| 国产精品亚洲欧美导航| 国产一区二区在线视频观看| 国产一区二区三区四区五区入口 | 午夜免费在线观看精品视频| 久久午夜无码鲁丝片| 在线欧美福利| 全球成人中文在线| 中文字幕无线码一区| 久久er精品视频| 99久久精品免费看国产四区| 人妻精品无码一区二区| 久久综合久久鬼色| 亚洲欧洲久久| 影音先锋中文在线视频| 午夜精品在线看| 超碰影院在线观看| 先锋影音网一区二区| 日韩一区二区中文字幕| 亚洲av网址在线| 羞羞答答一区二区| 日韩天堂在线视频| 精品视频一区二区在线观看| 免费一级欧美片在线播放| 国产精品久久久久aaaa九色| 国产精品自偷自拍| 99久久久无码国产精品| 四虎永久国产精品| 欧美草逼视频| 91黄色在线观看| 欧美一级免费在线| 小嫩嫩12欧美| 欧美黑人一级爽快片淫片高清| 五月天婷婷久久| 黄网站免费久久| 欧美精品国产精品久久久| 激情成人四房播| 欧美性少妇18aaaa视频| 一级做a爱视频| 中国av一区| 隔壁老王国产在线精品| 中文字幕人妻丝袜乱一区三区| 国产成人精品三级麻豆| 日韩影院一区| 是的av在线| 日韩欧美一区中文| 国产精品酒店视频| 国产精品嫩草99av在线| 99在线视频播放| 自拍视频在线免费观看| 欧美性xxxx极品高清hd直播| 丰满少妇中文字幕| 欧美系列电影免费观看 | 国产精品第72页| 麻豆精品新av中文字幕| 久久亚洲免费| 欧美人与性动交α欧美精品济南到| 欧洲中文字幕精品| 双性尿奴穿贞c带憋尿| 欧美日韩亚洲一区三区 | 日韩精品中文字幕一区二区| 亚洲欧洲一区二区三区久久| 国产精品成人久久| 国产在线看一区| 亚洲欧美日产图| 日本电影欧美片| 亚洲激情在线观看| 久久激情免费视频| 国产乱理伦片在线观看夜一区| 日日夜夜精品网站| 黑人巨大精品| 日韩激情av在线播放| 久久久久久久久久久网| 国产乱淫av一区二区三区| 亚洲一区二区三区精品视频| 偷拍中文亚洲欧美动漫| 亚洲精品影视在线观看| 久久久久久久久久久久久av| 成人精品免费视频| 高清欧美精品xxxxx| www.神马久久| 高清欧美性猛交xxxx| 人妻va精品va欧美va| 亚洲国产aⅴ成人精品无吗| 精品人妻人人做人人爽夜夜爽| 国产精品久久久久蜜臀| 91精品中文在线| 精精国产xxxx视频在线| 欧美大胆一级视频| 国产在线观看免费av| 成人avav影音| 欧美日韩性生活片| 麻豆成人入口| 日本不卡免费高清视频| 国产精品一区二区三区四区色| 色婷婷精品大在线视频| 老熟妇一区二区| 麻豆国产精品视频| 色哟哟免费网站| 97se亚洲| 欧美专区在线播放| 99免在线观看免费视频高清| 7777精品伊人久久久大香线蕉最新版| 男人在线观看视频| 成人综合婷婷国产精品久久免费| 国产av天堂无码一区二区三区| 日韩福利视频一区| 国产精品美女无圣光视频| 午夜老司机在线观看| 日韩一级大片在线| 亚洲免费在线观看av| 国产亚洲欧美在线| www.成人黄色| 亚洲黄色大片| 亚洲乱码国产乱码精品天美传媒| 成人动漫视频在线观看| 国内精品久久久久久久| 高清在线观看av| 日韩欧美在线综合网| 五月天综合激情网| 一区精品在线播放| 亚洲精品乱码久久久久久不卡 | 久久精品国产露脸对白| 国产精品chinese| 日本午夜精品一区二区三区| 电影中文字幕一区二区| 91产国在线观看动作片喷水| 日本中文字幕在线2020| 亚洲二区在线播放视频| 中文字幕二区三区| 亚洲国产中文字幕| 欧美另类69xxxx| 成人久久视频在线观看| 日韩一区二区三区不卡视频| 伊人影院久久| 亚洲午夜精品福利| 精品一区免费| 国产精品xxx在线观看www| 成人国产精品| 26uuu日韩精品一区二区| 国产精品实拍| 一区国产精品视频| 欧美一区,二区| 这里只有精品电影| jizz国产在线| 欧美视频13p| 免费在线观看日韩| 亚洲欧美在线视频观看| 无码人妻aⅴ一区二区三区| 国产乱淫av一区二区三区 | 丰满放荡岳乱妇91ww| 三级在线免费看| 亚洲一区自拍| 真人抽搐一进一出视频| 亚洲精品一区二区在线看| 精品国内自产拍在线观看| 天天干天天操av| 日韩亚洲欧美综合| 影音先锋黄色网址| 88av在线播放| 亚洲草久电影| 亚洲激情啪啪| 国产a久久精品一区二区三区| 91精品黄色| 中文成人在线| 国产在线观看精品| 成人亚洲免费| 国产精品美女av| 三上悠亚一区二区| 欧美一级电影久久| 亚洲欧美小说色综合小说一区| 欧美国产极速在线| 日韩专区av| 久久不射热爱视频精品| 很黄的网站在线观看| www.国产一区| 成人影院在线观看| 美女国内精品自产拍在线播放| 男人在线资源站| 最近2019年日本中文免费字幕| 黄色av网站在线| 亚洲一级黄色片| 国产在线资源| 中文字幕免费国产精品| av在线播放网| 日韩网站免费观看高清| 69xxx在线| 久久免费在线观看| 免费看男女www网站入口在线 | 精品一区二区在线免费观看| 欧美成年人视频在线观看| 六月丁香综合在线视频| www.com久久久| 国产精品一区二区三区乱码 | 精品国产青草久久久久96| 欧美在线免费播放| 在线观看视频中文字幕| 91精品国产入口| 亚洲欧美国产高清va在线播放| 精品国产乱码久久| 亚洲人成色777777精品音频| 国产亚洲欧洲高清一区| 男人资源在线播放| 国模叶桐国产精品一区| 韩日成人影院| 成人在线精品视频| 国产精品99久久免费观看| 久久精品国产一区二区三区不卡| 精品国产美女| 亚洲区成人777777精品| 亚洲精选在线| 三上悠亚在线一区二区| 国产一区二区调教| 波多野结衣视频播放| 国产蜜臀97一区二区三区| 免费看特级毛片| 午夜av一区二区三区| 中文在线最新版天堂| 日韩小视频在线观看专区| 三级视频网站在线| 日韩在线中文视频| 成人国产电影在线观看| 国产精品一香蕉国产线看观看| 午夜日韩影院| 日韩欧美一区二区三区久久婷婷| 真实国产乱子伦精品一区二区三区| 老太脱裤子让老头玩xxxxx| 热久久免费视频| 动漫美女无遮挡免费| 亚洲国产成人自拍| 玖玖爱免费视频| 欧亚一区二区三区| 亚洲乱码国产乱码精品精软件| 亚洲人成电影在线| 免费影视亚洲| 国产美女精彩久久| 欧美激情极品| 中文字幕の友人北条麻妃| 天堂成人国产精品一区| 国产ts在线观看| 国产精品久久久久一区二区三区 | 成年人免费观看视频网站| 亚洲少妇最新在线视频| 性色av免费观看| 欧美精品一区二区三区四区| 日本中文在线观看| 国产91精品不卡视频| 日韩精品一区二区三区中文在线 | 91精品国产福利在线观看麻豆| 国产一区二区在线视频播放| 国产黄色精品视频| 最新日韩免费视频| 色噜噜狠狠成人中文综合| 好吊色一区二区三区| 美女撒尿一区二区三区| 狂野欧美性猛交xxxx| 日本免费高清一区二区| 亚洲国产美女| 国产吃瓜黑料一区二区| 最新中文字幕一区二区三区 | 麻豆精品久久精品色综合| 波多野结衣a v在线| 午夜影院久久久| 性生交生活影碟片| 久久影院资源网| 日韩久久99| 亚洲永久激情精品| 奇米亚洲午夜久久精品| 国产视频三区四区| 在线免费观看日韩欧美| 国产原创av在线| 国产精品成av人在线视午夜片| 亚洲传媒在线| 白嫩少妇丰满一区二区| 久久久亚洲国产美女国产盗摄| 亚洲精品国产精品乱码| 亚洲国产日韩一区| 波多野一区二区| 久久久久资源| 久久亚洲精选| 俄罗斯毛片基地| 欧美三级日韩在线| 日本网站在线免费观看视频| 国产免费一区二区三区香蕉精| 日本激情一区| 亚洲精品综合在线观看| 中文字幕日韩一区二区| 国产伦精品一区二区三区视频痴汉 | 欧美精品成人| 久久久久亚洲av无码网站| 夜夜嗨av一区二区三区| 人妻少妇一区二区三区| 51ⅴ精品国产91久久久久久| 亚洲激情77| 亚洲成人av免费看| 亚洲欧洲精品一区二区三区| 国产99视频在线| 韩国国内大量揄拍精品视频| 欧美一级全黄| 老头吃奶性行交视频| 中文字幕在线视频一区| 精品人妻少妇AV无码专区| 久久人人爽人人| 久草成人在线| 国产美女18xxxx免费视频| 伊人婷婷欧美激情| 五月激情丁香婷婷| 国产大片精品免费永久看nba| 日本一区二区在线看| 色欲无码人妻久久精品| 亚洲成人av电影| 国产www.大片在线| 91嫩草在线视频| 国产精品五区| 性爱在线免费视频| 精品国产免费人成电影在线观看四季| 欧美亚洲日本精品| 伊人狠狠色丁香综合尤物| 成人午夜视频福利| 香蕉污视频在线观看| 美女999久久久精品视频| 色天下一区二区三区| 色戒在线免费观看| 亚洲成人免费视| 天堂资源在线中文| 精品欧美国产一区二区三区不卡| 日日欢夜夜爽一区| 免费无遮挡无码永久在线观看视频| 日韩精品在线看| 精品视频在线播放一区二区三区| 欧美激情 国产精品| 中文字幕在线观看不卡视频| 日本人妻熟妇久久久久久| 国产免费亚洲高清| 久久都是精品| 日韩av在线播放观看| 色吧影院999| 欧美调教视频|