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

在SpringBoot中自定義指標(biāo)并使用Prometheus監(jiān)控報(bào)警

開(kāi)發(fā) 前端
在/data/prometheus/alertmanager目錄下,新增告警模板notify-template.tmpl,此目錄映射到altermanager 的/etc/alertmanager目錄,模板包含告警和自愈兩部分,2006-01-02 15:04:05是go語(yǔ)言的日志格式,固定值,加28800e9表示轉(zhuǎn)換為東八區(qū)時(shí)間,即北京時(shí)間。

在10 分鐘教你使用Prometheus監(jiān)控Spring Boot工程中介紹了如何使用Prometheus監(jiān)控Spring Boot提供的默認(rèn)指標(biāo),這篇介紹如何自定義業(yè)務(wù)指標(biāo),并使用Prometheus進(jìn)行監(jiān)控并報(bào)警,同時(shí)在 Grafana 進(jìn)行展現(xiàn)

示例介紹

我們模擬一個(gè)賬務(wù)系統(tǒng),主要功能有:充值與提現(xiàn),其中會(huì)定義5 個(gè)業(yè)務(wù)指標(biāo),如下

  • 充值次數(shù)
  • 充值金額
  • 提現(xiàn)次數(shù)
  • 提現(xiàn)金額
  • 余額

針對(duì)以上5 業(yè)務(wù)指標(biāo),會(huì)使用prometheus的三種Metrics類型,如下

  1. Counter:只增不減的計(jì)數(shù)器,用作定義充值次數(shù)、提現(xiàn)次數(shù)
  2. Gauge:可增可減的儀表盤(pán),側(cè)重于反應(yīng)系統(tǒng)的當(dāng)前狀態(tài),用作定義余額
  3. Summary:用于記錄某些東西的平均大小,也可以計(jì)算總和,用作定義充值金額、提現(xiàn)金額

最終我們對(duì)以上指標(biāo)進(jìn)行 grafana 進(jìn)行展現(xiàn),同時(shí)對(duì)余額小于500 進(jìn)行告警通知,效果如下

圖片圖片

圖片圖片

監(jiān)控與驗(yàn)證

Spring Boot 工程配置

  1. 添加 maven 依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
  1. 在application.properties,開(kāi)啟監(jiān)控的端點(diǎn)
#監(jiān)控的端點(diǎn)
management.endpoints.web.exposure.include=*
#應(yīng)用程序名稱,在prometheus 上會(huì)顯示
management.metrics.tags.applicatinotallow=${spring.application.name}
#tomcat 指標(biāo)需要開(kāi)啟
server.tomcat.mbeanregistry.enabled=true
  1. 編寫(xiě)業(yè)務(wù)代碼,提供體現(xiàn)和充值方法,并在init方法中定義五個(gè)業(yè)務(wù)指標(biāo),使用了三種Metrics類型
@Service
@Slf4j
public class AccountServiceImpl implements IAccountService {
    @Autowired
    private MeterRegistry registry;
    //入金筆數(shù)
    private Counter depositCounter; 
    // 出金筆數(shù)
    private Counter withdrawCounter; 
   //入金金額
    private DistributionSummary depositAmountSummary;
   // 出金金額
    private DistributionSummary withdrawAmountSummary; 
   //余額
    private BigDecimal balance = new BigDecimal(1000);

    @PostConstruct
    private void init() {
        depositCounter = registry.counter("deposit_counter", "currency", "btc");
        withdrawCounter = registry.counter("withdraw_counter", "currency", "btc");
        depositAmountSummary = registry.summary("deposit_amount", "currency", "btc");
        withdrawAmountSummary = registry.summary("withdraw_amount", "currency", "btc");
        Gauge.builder("balanceGauge", () -> balance)
                .tags("currency", "btc")
                .description("余額")
                .register(registry);
    }


    @Override
    // 充值操作
    public void depositOrder(BigDecimal amount) {
        log.info("depositOrder amount:{}", amount);
        try {
            //余額增加
            balance = balance.add(amount);
            //充值筆數(shù)埋點(diǎn)
            depositCounter.increment();
            //充值金額埋點(diǎn)
            depositAmountSummary.record(amount.doubleValue());

        } catch (Exception e) {
            log.info("depositOrder error", e);
        } finally {
            log.info("depositOrder result:{}", amount);
        }
    }

    @Override
    //提現(xiàn)操作
    public void withdrawOrder(BigDecimal amount) {
        log.info(" withdrawOrder amount:{}", amount);
        try {
            if (balance.subtract(amount).compareTo(BigDecimal.ZERO) < 0) {
                throw new Exception("提現(xiàn)金額不足,提現(xiàn)失敗");
            }
            //余額減少
            balance = balance.subtract(amount);
            // 提現(xiàn)筆數(shù)埋點(diǎn)數(shù)據(jù)
            withdrawCounter.increment();
            // 提現(xiàn)金額埋點(diǎn)
            withdrawAmountSummary.record(amount.doubleValue());
        } catch (Exception e) {
            log.info("withdrawOrder error", e);
        } finally {
            log.info("withdrawOrder result:{}", amount);
        }
    }

}
  1. Controller 方法,定義了充值和提現(xiàn)接口
@RestController
@RequestMapping(ControllerConstants.PATH_PREFIX + "/account")
public class AccountController {

    @Autowired
    IAccountService accountService;

    /**
     * 充值
     */
    @RequestMapping(value = "/deposit", method = RequestMethod.GET)
    public void deposit(@RequestParam("amount") BigDecimal amount) {
        accountService.depositOrder(amount);
    }

    /**
     * 提現(xiàn)
     */
    @RequestMapping(value = "/withdraw", method = RequestMethod.GET)
    public void withdraw(@RequestParam("amount") BigDecimal amount) {
        accountService.withdrawOrder(amount);
    }

}
  1. 啟動(dòng)服務(wù)查看,訪問(wèn)actuator/prometheus接口,如果能查詢以下指標(biāo)則配置成功
##充值筆數(shù)
deposit_counter_total
## 充值總金額
deposit_amount_sum
##提現(xiàn)筆數(shù)
withdraw_counter_total
##提現(xiàn)總金額
withdraw_amount_sum
## 余額
balanceGauge

Promethues 配置

在prometheus.yml文件中進(jìn)行配置業(yè)務(wù)系統(tǒng)采集點(diǎn),5s 拉取一次指標(biāo),由于prometheus server 部署在docker 中,所以訪問(wèn)主機(jī)IP 用host.docker.internal

#業(yè)務(wù)系統(tǒng)監(jiān)控          
  - job_name: 'SpringBoot'
    # Override the global default and
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['host.docker.internal:8080']

圖片圖片

告警規(guī)則配置,在容器啟動(dòng)時(shí)用主機(jī)的/data/prometheus目錄映射到容器的/prometheus目錄,因此在主機(jī)/data/prometheus/目錄創(chuàng)建rules文件夾,并創(chuàng)建告警文件business-alert.rules,這里告警對(duì)余額小于 500 則進(jìn)行告警

groups:
- name: businessAlert
  rules:
  - alert: balanceAlert
    expr: balanceGauge{applicatinotallow="backend"} < 500
    for: 20s
    labels:
      severity: page
      team: g2park
    annotations:
      summary: "{{ $labels.currency }} balance is insufficient "
      description: "{{ $labels.currency }} balance : {{ $value }}"

啟動(dòng)Prometheus,進(jìn)行驗(yàn)證,查詢采集目標(biāo),已生效

圖片圖片

查詢充值次數(shù),已采集點(diǎn)擊Alters,可以看到業(yè)務(wù)告警已經(jīng)生效

AlterManager配置

在/data/prometheus/alertmanager目錄下,新增告警模板notify-template.tmpl,此目錄映射到altermanager 的/etc/alertmanager目錄,模板包含告警和自愈兩部分,2006-01-02 15:04:05是go語(yǔ)言的日志格式,固定值,加28800e9表示轉(zhuǎn)換為東八區(qū)時(shí)間,即北京時(shí)間

{{ define "test.html" }} 
{{- if gt (len .Alerts.Firing) 0 -}}
{{ range .Alerts }}
<h1 align="left" style="color:red;">告警</h1>
<pre>
告警級(jí)別: {{ .Labels.severity }} 級(jí) <br>
告警類型: {{ .Labels.alertname }} <br>
故障主機(jī): {{ .Labels.instance }} <br>
告警主題: {{ .Annotations.summary }} <br>
告警詳情: {{ .Annotations.description }} <br>
告警時(shí)間:{{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}<br>  
</pre>
{{ end }}
{{ end }}
{{- if gt (len .Alerts.Resolved) 0 -}}
{{ range .Alerts }}
<h1 align="left" style="color:green;">恢復(fù)</h1>
<pre>
告警名稱:{{ .Labels.alertname }}<br>
告警級(jí)別:{{ .Labels.severity }}<br>
告警機(jī)器:{{ .Labels.instance }}<br>
告警主題:{{ .Annotations.summary }}<br>
告警主題:{{ .Annotations.description }}<br>
告警時(shí)間:{{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}<br> 
恢復(fù)時(shí)間:{{ (.EndsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}<br> 
</pre>
{{- end }}
{{- end }}
{{- end }}

修改alertmanager.yml為以下內(nèi)容,替換對(duì)應(yīng)賬號(hào)即可

global:
  smtp_smarthost: smtp.qq.com:465
  smtp_from: 9238223@qq.com
  smtp_auth_username: 9238223@qq.com
  smtp_auth_identity: 9238223@qq.com
  smtp_auth_password: 123
  smtp_require_tls: false
templates: #添加模板
  - '/etc/alertmanager/notify-template.tmpl'   #指定路徑    
route:
  group_by: ['alertname']
  receiver: 'default-receiver'
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 1h
receivers:
  - name: default-receiver
    email_configs:
      - to: abc123@foxmail.com
        html: '{{ template "test.html" . }}'
        send_resolved: true
        headers: { Subject: "系統(tǒng)監(jiān)控告警{{- if gt (len .Alerts.Resolved) 0 -}}恢復(fù){{ end }}" }

global: 這是一個(gè)全局配置部分,用于配置全局的Alertmanager設(shè)置。

route: 用于配置警報(bào)的路由規(guī)則。

receivers: 接收者部分,用于配置接收告警通知的收件人。

  • to: abc123@foxmail.com: 這是收件人的郵件地址,即接收警報(bào)通知的郵箱地址。
  • send_resolved: true: 這是一個(gè)布爾值,指示是否發(fā)送已解決的警報(bào)通知。在這個(gè)例子中,設(shè)置為true,表示發(fā)送已解決的警報(bào)通知。
  • name: default-receiver: 這是默認(rèn)接收者的名稱。
  • email_configs: 用于指定接收郵件通知的收件人和其他相關(guān)設(shè)置。
  • group_by: ['alertname']: 這是一個(gè)標(biāo)簽列表,用于按照警報(bào)名稱(alertname)進(jìn)行分組。
  • receiver: 'default-receiver': 這是指定默認(rèn)接收者的名稱,即接收警報(bào)通知的收件人。
  • group_wait: 30s: 在發(fā)送警報(bào)通知前等待的時(shí)間,以便將相同的警報(bào)分組在一起。
  • group_interval: 5m: 這是發(fā)送同一組警報(bào)通知之間的最小時(shí)間間隔。
  • repeat_interval: 1h: 這是在重復(fù)發(fā)送未解決的警報(bào)通知之前等待的時(shí)間間隔。
  • smtp_smarthost: 這是SMTP服務(wù)器的地址和端口,用于發(fā)送郵件通知。
  • smtp_from: 這是郵件發(fā)送方的郵件地址,即發(fā)送郵件的地址。

啟動(dòng)Altermanager,進(jìn)行驗(yàn)證

docker start alertmanager

訪問(wèn)stauts,如果出現(xiàn)以下結(jié)果則成功

告警驗(yàn)證,系統(tǒng)默認(rèn)余額為1000,調(diào)用backend/account/withdraw提現(xiàn)接口,使余額降至500,進(jìn)行報(bào)警

圖片

等待20s 左右,prometheus 收到報(bào)警會(huì)推送至Altermanager

圖片圖片

Altermanager則會(huì)根據(jù)我們配置時(shí)間等待 30s,進(jìn)行通知告警

圖片圖片

自愈驗(yàn)證,調(diào)用充值backend/account/deposit接口,使余額大于500,等待6m 左右會(huì)收到自愈告警,如果嫌時(shí)間比較長(zhǎng),修改alertmanager.yml中  group_wait、group_interval參數(shù)值即可

Grafana配置

啟動(dòng) Grafana,點(diǎn)擊新增面板,創(chuàng)建三種圖表,分別為余額走勢(shì)、提現(xiàn)與充值金額占比、提現(xiàn)與充值筆數(shù)走勢(shì)圖,如下

圖片圖片

余額走勢(shì),報(bào)表類型為Stat

sum(balanceGauge{applicatinotallow="backend"})

圖片圖片

提現(xiàn)與充值金額占比,報(bào)表類型為Pie chart

withdraw_amount_sum{applicatinotallow="backend"}
deposit_amount_sum{applicatinotallow="backend"}

提現(xiàn)與充值筆數(shù)走勢(shì)圖,報(bào)表類型為T(mén)ime series

increase(deposit_counter_total{applicatinotallow="backend"}[5m])
increase(withdraw_counter_total{applicatinotallow="backend"}[5m])

總結(jié)

以上介紹了如何在Spring Boot中自定義業(yè)務(wù)指標(biāo)以及對(duì)指標(biāo)進(jìn)行監(jiān)控和告警,希望對(duì)你所幫助,注意以上示例只是為了簡(jiǎn)單便于理解才是這樣寫(xiě),真實(shí)使用中,指標(biāo)可以與數(shù)據(jù)庫(kù)或者緩存進(jìn)行結(jié)合,比如余額報(bào)警,調(diào)用查詢余額接口即可。

責(zé)任編輯:武曉燕 來(lái)源: 架構(gòu)成長(zhǎng)指南
相關(guān)推薦

2021-03-26 20:37:14

Prometheus監(jiān)控指標(biāo)

2021-10-28 08:39:22

Node Export自定義 監(jiān)控

2020-12-14 10:26:48

Prometheus 監(jiān)控Services

2023-09-06 08:46:47

2022-05-19 08:21:02

vmalert監(jiān)控

2021-05-28 08:58:41

Golang網(wǎng)卡metrics

2022-07-08 08:00:31

Prometheus監(jiān)控

2022-05-12 08:01:26

vmagentprometheus

2011-06-15 09:24:36

Qt Widget Model

2011-06-20 16:54:40

Qt Widget model

2023-03-26 08:41:37

2022-05-11 10:45:21

SpringMVC框架Map

2021-03-16 10:39:29

SpringBoot參數(shù)解析器

2022-11-23 15:26:25

Ubuntu程序塢

2015-06-10 10:54:24

自定義路PHP

2021-08-09 10:31:33

自定義授權(quán)響應(yīng)

2023-05-28 13:11:43

Plotly指標(biāo)圖表

2021-10-14 08:07:33

Go 應(yīng)用Prometheus監(jiān)控

2022-02-26 19:16:08

Promoter報(bào)警通知監(jiān)控圖表

2023-11-01 08:01:04

SpringWeb容器
點(diǎn)贊
收藏

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

日韩av影片| 国产黄色片免费看| 91成人在线| 日本一区二区三区免费乱视频| 4p变态网欧美系列| 人妻少妇无码精品视频区| 丰乳肥臀在线| 99精品视频在线观看免费| 7777精品视频| 亚洲精品成人无码| 久久av影院| 亚洲男帅同性gay1069| 亚洲综合中文字幕在线观看| 妺妺窝人体色www聚色窝仙踪| 91国内精品白嫩初高生| 午夜影院在线观看欧美| 欧美一区二区三区精美影视| 国产毛片aaa| 成人aaaa| 欧美成人aa大片| 97成人在线观看视频| 国产高清一级毛片在线不卡| 激情久久五月天| 九九九久久久久久| 美国黄色一级毛片| 亚洲综合视频| 精品女厕一区二区三区| 色一情一乱一伦一区二区三区丨 | 国产高清不卡视频| 亚洲国产日韩在线| 中文字幕av一区二区| 亚洲怡红院在线| 国产拍在线视频| 国产精品久久久久一区二区三区共| 成人自拍爱视频| 中文在线字幕免费观| 99热免费精品| 久久成人精品视频| 男生草女生视频| 婷婷视频一区二区三区| 欧美性生活久久| 91黄色在线看| av网站免费在线观看| 国产偷v国产偷v亚洲高清| 国产成人免费观看| 国产精品无码白浆高潮| 视频一区免费在线观看| 91精品国产高清自在线| 日本少妇xxxxx| 精品三级av| 日韩欧美美女一区二区三区| 手机看片福利日韩| 亚洲欧洲日本韩国| 污片在线观看一区二区| 老子影院午夜伦不卡大全| www免费在线观看| 中文字幕一区二区三区精华液 | 欧美精品激情blacked18| 一本在线免费视频| 欧美一级精品| 国产亚洲精品久久久久久777| 国产黑丝一区二区| 伊人久久亚洲| 欧美一区二区网站| 爱豆国产剧免费观看大全剧苏畅| 欧美xxxx做受欧美护士| 色偷偷88欧美精品久久久| 国产对白在线播放| 免费av在线网址| 国产精品美女久久久久久久网站| 欧美动漫一区二区| 免费一级在线观看| 久久免费国产精品| 欧美一级二级三级| 国模精品一区二区| 不卡高清视频专区| 国产一级精品aaaaa看| 亚洲国产视频一区二区三区| 日本不卡视频一二三区| 国产免费成人av| 亚洲香蕉在线视频| 黄色精品一二区| 51国偷自产一区二区三区的来源 | 天天操天天摸天天舔| 欧美理论视频| www.久久久久| 粉嫩精品久久99综合一区| 久操成人av| 伊人久久久久久久久久久久久| 免费看污片网站| 成人短片线上看| 日韩一区二区三区国产| 欧美偷拍第一页| 国产精品sm| 91高清视频在线免费观看| 亚洲av中文无码乱人伦在线视色| 男人天堂欧美日韩| 国产精品网址在线| 国产精品一二三四五区| 国产999精品久久| 久久久99国产精品免费| 91电影在线播放| 最好看的中文字幕久久| 99久久久精品视频| 亚洲最大网站| 在线观看免费视频综合| 伊人国产精品视频| 色婷婷狠狠五月综合天色拍| 亚洲天堂av女优| 一区二区三区影视| 一区二区三区成人精品| 国产精品一区二区三| 国产精品久久久国产盗摄| 成人亚洲一区二区一| 免费国产一区二区| 精品国产99久久久久久| 午夜精品久久久久久久久久久 | 亚洲福利一区| 国产精品av免费在线观看| 国产毛片一区二区三区va在线| 成人一区二区三区中文字幕| 日韩亚洲不卡在线| 污视频网站在线免费| 亚洲国产cao| 手机看片一级片| 美国十次av导航亚洲入口| 日韩在线观看免费| 久草视频精品在线| 精品在线播放午夜| 欧美日韩综合网| 日本乱理伦在线| 欧美巨大另类极品videosbest | 9i看片成人免费看片| 久久99国产精品成人| 久久精品国产综合精品| av在线播放观看| 91久久线看在观草草青青| 日韩高清一二三区| 亚洲高清资源在线观看| 国产成人精品视频在线| 蜜臀av中文字幕| 91ts人妖另类精品系列| www.久久.com| 亚洲国产高清自拍| 97在线观看视频免费| 日韩视频久久| 成人欧美一区二区三区视频| 国产高清视频免费最新在线| 精品久久香蕉国产线看观看gif| av五月天在线| 日韩有码一区| 久久久亚洲精品视频| 国产免费久久久| 国产精品嫩草99a| 国产一区二区视频免费在线观看| 国内精品偷拍| 久久久久国产精品一区| 精品国产亚洲av麻豆| 自拍偷拍国产精品| 91女神在线观看| 亚洲精品**不卡在线播he| 久久久久一本一区二区青青蜜月| 国产三级第一页| 1区2区3区精品视频| 日本激情综合网| 精品国产日韩欧美| 国产脚交av在线一区二区| 婷婷婷国产在线视频| 精品久久久久久中文字幕一区奶水| 久久久久亚洲av成人网人人软件| 伊人久久大香线蕉综合四虎小说| 国产自摸综合网| 麻豆传媒视频在线观看免费| 欧美日韩不卡在线| 多男操一女视频| 狠狠狠色丁香婷婷综合久久五月| 正义之心1992免费观看全集完整版| 日日夜夜精品| 欧美老少配视频| 国 产 黄 色 大 片| 性做久久久久久久免费看| 香蕉视频污视频| 亚洲尤物影院| 日韩av一级大片| 精品久久99| 日韩一区二区福利| www.色日本| 亚洲高清一区二区三区| 一本加勒比波多野结衣| 国产日韩欧美一区在线| 日本一区高清不卡| 欧美性www| 伊人av综合网| 国产v片在线观看| 亚洲国产欧美日韩另类综合| 日本黄色一级网站| 亚洲精品女人| 手机成人在线| 国产精品免费精品自在线观看| 久久99热这里只有精品国产| 少妇高潮一区二区三区69| 色综合天天性综合| 91禁男男在线观看| 成人午夜又粗又硬又大| www.浪潮av.com| 久久五月天小说| 51精品国产人成在线观看| 欧美激情网站| 日韩在线观看av| 天堂在线资源库| 欧美熟乱第一页| 五月天婷婷色综合| 99久久精品国产精品久久| av丝袜天堂网| 重囗味另类老妇506070| 久久偷窥视频| 欧美一区在线观看视频| 欧美亚洲视频一区二区| 欧美极品视频| 亚洲精品综合久久中文字幕| 91精品国产色综合久久不8| 亚洲成人动漫精品| 五月天av网站| 久久久精品影视| 国产乱国产乱老熟300部视频| 三级欧美在线一区| 少妇久久久久久被弄到高潮| 精品产国自在拍| 国产91精品入口17c| 国产精品久久亚洲不卡| 久久久久久久电影一区| 求av网址在线观看| 亚洲欧美变态国产另类| 亚洲AV无码精品自拍| 欧美亚洲丝袜传媒另类| 日韩精品视频免费看| 国产精品沙发午睡系列990531| 国产精品久久久久久亚洲av| 国模无码大尺度一区二区三区| 青青草av网站| 全部av―极品视觉盛宴亚洲| 日韩手机在线观看视频| 久久综合亚州| 日本成人中文字幕在线| 久久亚洲视频| av丝袜天堂网| 久久超碰97中文字幕| xx欧美撒尿嘘撒尿xx| 另类小说综合欧美亚洲| 手机在线成人免费视频| 美国欧美日韩国产在线播放| 四季av一区二区三区| 精品一区二区三区在线播放| 久久久久久久久久一区二区| 久久99国产精品成人| 亚洲精品中文字幕乱码无线| 狠狠色丁香婷婷综合| a级大片免费看| 成人av片在线观看| 天天插天天射天天干| 91蜜桃免费观看视频| 国产精品无码久久久久一区二区| 久久九九久精品国产免费直播| 日本美女xxx| 亚洲欧洲美洲综合色网| 欧美片一区二区| 婷婷开心激情综合| 免费观看日批视频| 欧美日韩亚洲综合| 国产av一区二区三区精品| 精品国产乱码久久久久久免费| 黄色av一区二区三区| 亚洲精品资源美女情侣酒店| av在线电影观看| 欧美成人一二三| 久草在线中文最新视频| 国产精品一区二区久久久| 欧美日韩午夜电影网| 久久99精品久久久久久秒播放器| 教室别恋欧美无删减版| 激情图片qvod| 欧美亚洲网站| 超碰在线资源站| aaa国产一区| 天美传媒免费在线观看| 亚洲综合在线第一页| 视频一区二区三区四区五区| 欧美日韩高清不卡| 亚洲人妻一区二区| 日韩色av导航| 人在线成免费视频| 91精品免费视频| 欧美午夜18电影| 国产成人免费高清视频| 亚洲欧美视频| 在线观看你懂的视频| 久久精品亚洲国产奇米99 | 自拍偷拍亚洲综合| 欧美bbbbbbbbbbbb精品| 91麻豆精品国产91久久久久久| 五月婷婷六月色| 久久久av电影| 日本一区免费网站| 精品国产乱码久久久久久久软件| 999视频精品| 99久久久无码国产精品6| 国产一区二区女| 亚洲图片第一页| 欧美日韩在线视频观看| 成 人 免费 黄 色| 日韩视频免费在线| 成人做爰视频www| 久久精品二区| 国模一区二区三区| 成人不卡免费视频| 国产网红主播福利一区二区| 日韩精品一区二区在线播放| 欧美一区日本一区韩国一区| 欧洲亚洲精品视频| 久久久久久久久中文字幕| 国产精品xxx| 色一情一区二区三区四区 | 亚洲线精品一区二区三区 | 日韩电影中文字幕在线| wwwav在线| 91久久久久久久久久| 欧美色图在线播放| 色婷婷综合久久久久中文字幕| 北岛玲一区二区三区四区| 538任你躁在线精品视频网站| 在线视频一区二区三| 青青青草网站免费视频在线观看| 久久久久久有精品国产| 香蕉大人久久国产成人av| 自拍偷拍99| 精品亚洲aⅴ乱码一区二区三区| 色欲AV无码精品一区二区久久 | 日本中文字幕观看| 国产精品毛片高清在线完整版| 中文精品久久久久人妻不卡| 亚洲片在线观看| 欧美日韩视频免费观看| 日本在线观看一区二区三区| 久热精品视频| 蜜桃传媒一区二区亚洲| 欧洲精品一区二区| 在线激情网站| 91精品美女在线| 一区二区三区四区日韩| 中文字幕第六页| 亚洲已满18点击进入久久| 黄色片一区二区三区| 97在线视频免费看| 一本色道久久综合狠狠躁的番外| 亚洲熟妇av一区二区三区漫画| 91污片在线观看| 国产成人精品一区二区色戒| 中文字幕亚洲一区在线观看| 色综合视频一区二区三区44| 黄色a级在线观看| 懂色一区二区三区免费观看 | 亚洲黄色视屏| 9.1成人看片免费版| 91极品视觉盛宴| 日本暖暖在线视频| 99中文字幕| 中文精品视频| 性猛交娇小69hd| 欧美婷婷六月丁香综合色| 美女av在线播放| 国产高清一区二区三区| 国产精品入口| 天堂资源在线视频| 91精品国产欧美日韩| 97人人爽人人澡人人精品| 免费中文日韩| 久久er99精品| 久久露脸国语精品国产91| 国产一区二区三区直播精品电影| 日韩午夜视频在线| 青青草国产精品视频| 中文字幕乱码日本亚洲一区二区| av中文字幕免费| 日本亚洲欧洲色α| 偷偷www综合久久久久久久| 蜜桃色一区二区三区| 色偷偷成人一区二区三区91| www在线视频| 日本不卡一区| 国产成人精品午夜视频免费| 五月天激情四射| 欧美激情精品久久久久| 免费成人结看片| 奇米777在线视频| 狠狠躁天天躁日日躁欧美| 成人在线视频亚洲| 色噜噜狠狠色综合网| 成人综合在线视频| 亚洲一区中文字幕永久在线| 8090成年在线看片午夜|