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

放棄 ELK!SpringBoot接入輕量級分布式日志框架GrayLog

開發 測試
Graylog 作為整合方案,使用 Elasticsearch 來存儲,使用 MongoDB 來緩存,并且還有帶流量控制的,同時其界面查詢簡單易用且易于擴展。

當我們公司內部部署很多服務以及測試、正式環境的時候,查看日志就變成了一個非常剛需的需求了。

是多個環境的日志統一收集,然后使用 Nginx 對外提供服務,還是使用專用的日志收集服務 ELK 呢?這就變成了一個問題!

而 Graylog 作為整合方案,使用 Elasticsearch 來存儲,使用 MongoDB 來緩存,并且還有帶流量控制的(throttling),同時其界面查詢簡單易用且易于擴展。所以,使用 Graylog 成為了不二之選,為我們省了不少心。

一、Filebeat 工具介紹

1.Filebeat 日志文件托運服務

Filebeat 是一個日志文件托運工具,在你的服務器上安裝客戶端后,Filebeat 會自動監控給定的日志目錄或者指定的日志文件,追蹤讀取這些文件,不停的讀取,并且轉發這些信息到 Elasticsearch 或者 Logstarsh 或者 Graylog 中存放。

2.Filebeat 工作流程介紹

當你安裝并啟用 Filebeat 程序的時候,它會啟動一個或多個探測器(prospectors)去檢測你指定的日志目錄或文件。

對于探測器找出的每一個日志文件,Filebeat 都會啟動一個收割進程(harvester)。

每一個收割進程讀取一個日志文件的最新內容,并發送這些新的日志數據到處理程序(spooler),處理程序會集合這些事件。

最后 Filebeat 會發送集合的數據到你指定的地址上去(我們這里就是發送給 Graylog 服務了)。

3.Filebeat 圖示理解記憶

我們這里不適用 Logstash 服務,主要是因為 Filebeat 相比于 Logstash 更加輕量級。

當我們需要收集信息的機器配置或資源并不是特別多時,且并沒有那么復雜的時候,還是建議使用 Filebeat 來收集日志。

日常使用中,Filebeat 的安裝部署方式多樣且運行十分穩 定。

圖示服務架構理解記憶

二、Filebeat 配置文件

配置 Filebeat 工具的核心就是如何編寫其對應的配置文件!

對應 Filebeat 工具的配置主要是通過編寫其配置文件來控制的,對于通過 rpm 或者 deb 包來安裝的情況,配置文件默認會存儲在,/etc/filebeat/filebeat.yml 這個路徑下面。

而對于,對于 Mac 或者 Win 系統來說,請查看解壓文件中相關文件,其中都有涉及。

下面展示了 Filebeat 工具的主配置文件,注釋信息中都對其各個字段含義進行了詳細的解釋,我這里就不再贅述了。

需要注意的是,我們將日志的輸入來源統統定義去讀取 inputs.d 目錄下的所有 yml 配置。

所以,我們可以更加不用的服務(測試、正式服務)來定義不同的配置文件,根據物理機部署的實際情況具體配置。

# 配置輸入來源的日志信息# 我們合理將其配置到了 inputs.d 目錄下的所有 yml 文件filebeat.config.inputs:  enabled: true  path: ${path.config}/inputs.d/*.yml  # 若收取日志格式為 json 的 log 請開啟此配置  # json.keys_under_root: true# 配置 Filebeat 需要加載的模塊filebeat.config.modules:  path: ${path.config}/modules.d/*.yml  reload.enabled: falsesetup.template.settings:  index.number_of_shards: 1# 配置將日志信息發送那個地址上面output.logstash:  hosts: ["11.22.33.44:5500"]# output.file:#   enable: trueprocessors:  - add_host_metadata: ~  - rename:      fields:        - from: "log"          to: "message"  - add_fields:      target: ""      fields:        # 加 Token 是為了防止無認證的服務上 Graylog 服務發送數據        token: "0uxxxxaM-1111-2222-3333-VQZJxxxxxwgX "

下面展示一個簡單的 inputs.d 目錄下面的 yml 配置文件的具體內容,其主要作用就是配置單獨服務的獨立日志數據,以及追加不同的數據 tag 類型。

# 收集的數據類型- type: log  enabled: true  # 日志文件的路徑地址  paths:    - /var/log/supervisor/app_escape_worker-stderr.log    - /var/log/supervisor/app_escape_prod-stderr.log  symlinks: true  # 包含的關鍵字信息  include_lines: ["WARNING", "ERROR"]  # 打上數據標簽  tags: ["app", "escape", "test"]  # 防止程序堆棧信息被分行識別  multiline.pattern: '^\[?[0-9]...{3}'  multiline.negate: true  multiline.match: after# 需要配置多個日志時可加多個 type 字段- type: log  enabled: true  ......

需要注意的是,針對于不同的日志類型,filebeat 還提供了不同了模塊來配置不同的服務日志以及其不同的模塊特性,比如我們常見的 PostgreSQl、Redis、Iptables 等。

# iptables- module: iptables  log:    enabled: true    var.paths: ["/var/log/iptables.log"]    var.input: "file"# postgres- module: postgresql  log:    enabled: true    var.paths: ["/path/to/log/postgres/*.log*"]# nginx- module: nginx  access:    enabled: true    var.paths: ["/path/to/log/nginx/access.log*"]  error:    enabled: true    var.paths: ["/path/to/log/nginx/error.log*"]

三、Graylog 服務介紹

1.Graylog 日志監控系統

Graylog 日志監控系統Graylog 是一個開源的日志聚合、分析、審計、展現和預警工具。在功能上來說,和 ELK 類似,但又比 ELK 要簡單很多。

依靠著更加簡潔,高效,部署使用簡單的優勢很快受到許多人的青睞。當然,在擴展性上面確實沒有比 ELK 好,但是其有商業版本可以選擇。

2.Graylog 工作流程介紹

部署 Graylog 最簡單的架構就是單機部署,復雜的也是部署集群模式,架構圖示如下所示。

我們可以看到其中包含了三個組件,分別是 Elasticsearch、MongoDB 和 Graylog。

其中,Elasticsearch 用來持久化存儲和檢索日志文件數據(IO 密集),MongoDB 用來存儲關于 Graylog 的相關配置,而 Graylog 來提供 Web 界面和對外接口的(CPU 密集)。

最小化單機部署

最優化集群部署

四、Graylog 組件功能

配置 Graylog 服務的核心就是理解對應組件的功能以及其運作方式!

簡單來講,Input 表示日志數據的來源,對不同來源的日志可以通過 Extractors 來進行日志的字段轉換,比如將 Nginx 的狀態碼變成對應的英文表述等。

然后,通過不同的標簽類型分組成不用的 Stream,并將這些日志數據存儲到指定的 Index 庫中進行持久化保存。

Graylog 中的核心服務組件

Graylog 通過 Input 搜集日志,每個 Input 單獨配置 Extractors 用來做字段轉換。

Graylog 中日志搜索的基本單位是 Stream,每個 Stream 可以有自己單獨的 Elastic Index Set,也可以共享一個 Index Set。

Extractor 在 System/Input 中配置。Graylog 中很方便的一點就是可以加載一條日志,然后基于這個實際的例子進行配置并能直接看到結果。

內置的 Extractor 基本可以完成各種字段提取和轉換的任務,但是也有些限制,在應用里寫日志的時候就需要考慮到這些限制。Input 可以配置多個 Extractors,按照順序依次執行。

系統會有一個默認的 Stream,所有日志默認都會保存到這個 Stream 中,除非匹配了某個 Stream,并且這個 Stream 里配置了不保存日志到默認 Stream。

可以通過菜單 Streams 創建更多的 Stream,新創建的 Stream 是暫停狀態,需要在配置完成后手動啟動。

Stream 通過配置條件匹配日志,滿足條件的日志添加 stream ID 標識字段并保存到對應的 Elastic Index Set 中。

Index Set 通過菜單 System/Indices 創建。日志存儲的性能,可靠性和過期策略都通過 Index Set 來配置。

性能和可靠性就是配置 Elastic Index 的一些參數,主要參數包括,Shards 和 Replicas。

除了上面提到的日志處理流程,Graylog 還提供了 Pipeline 腳本實現更靈活的日志處理方案。

這里不詳細闡述,只介紹如果使用 Pipelines 來過濾不需要的日志。下面是丟棄 level > 6 的所有日志的 Pipeline Rule 的例子。

從數據采集(input),字段解析(extractor),分流到 stream,再到 Pipeline 的清洗,一氣呵成,無需在通過其他方式進行二次加工。

Sidecar 是一個輕量級的日志采集器,通過訪問 Graylog 進行集中式管理,支持 Linux 和 windows 系統。

Sidecar 守護進程會定期訪問 Graylog 的 REST API 接口獲取 Sidecar 配置文件中定義的標簽(tag),Sidecar 在首次運行時會從 Graylog 服務器拉取配置文件中指定標簽(tag)的配置信息同步到本地。

目前 Sidecar 支持 NXLog,Filebeat 和 Winlogbeat。他們都通過 Graylog 中的 web 界面進行統一配置,支持 Beats、CEF、Gelf、Json API、NetFlow 等輸出類型。

Graylog 最厲害的在于可以在配置文件中指定 Sidecar 把日志發送到哪個 Graylog 群集,并對 Graylog 群集中的多個 input 進行負載均衡,這樣在遇到日志量非常龐大的時候,Graylog 也能應付自如。

rule "discard debug messages"when  to_long($message.level) > 6then  drop_message();end

日志集中保存到 Graylog 后就可以方便的使用搜索了。不過有時候還是需要對數據進行近一步的處理。

主要有兩個途徑,分別是直接訪問 Elastic 中保存的數據,或者通過 Graylog 的 Output 轉發到其它服務。

五、服務安裝和部署

主要介紹部署 Filebeat+Graylog 的安裝步驟和注意事項!

使用 Graylog 來收集日志

1.部署 Filebeat 工具

官方提供了多種的部署方式,包括通過 rpm 和 deb 包安裝服務,以及源代碼編譯的方式安裝服務,同時包括了使用 Docker 或者 kubernetes 的方式安裝服務。

我們根據自己的實際需要,進行安裝即可:

# Ubuntu(deb)$ curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.8.1-amd64.deb$ sudo dpkg -i filebeat-7.8.1-amd64.deb$ sudo systemctl enable filebeat$ sudo service filebeat start
# 使用 Docker 啟動docker run -d --name=filebeat --user=root \  --volume="./filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro" \  --volume="/var/lib/docker/containers:/var/lib/docker/containers:ro" \  --volume="/var/run/docker.sock:/var/run/docker.sock:ro" \  docker.elastic.co/beats/filebeat:7.8.1 filebeat -e -strict.perms=false \  -E output.elasticsearch.hosts=["elasticsearch:9200"]

2.部署 Graylog 服務

我們這里主要介紹使用 Docker 容器來部署服務,如果你需要使用其他方式來部署的話,請自行查看官方文檔對應章節的安裝部署步驟。

在服務部署之前,我們需要給 Graylog 服務生成等相關信息,生成部署如下所示:

# 生成 password_secret 密碼(最少 16 位)$ sudo apt install -y pwgen$ pwgen -N 1 -s 16zscMb65...FxR9ag# 生成后續 Web 登錄時所需要使用的密碼$ echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1Enter Password: zscMb65...FxR9ag77e29e0f...557515f

生成所需密碼信息之后,我們將如下 yml 信息保存到 docker-comopse.yml 文件中,使用 docker-compose 命令啟動該服務,即可完成部署。

之后,通過瀏覽器訪問對應服務器地址的 9000 端口,即可登錄主頁。

version: "3"services:  mongo:    restart: on-failure    container_name: graylog_mongo    image: "mongo:3"    volumes:      - "./mongodb:/data/db"    networks:      - graylog_network  elasticsearch:    restart: on-failure    container_name: graylog_es    image: "elasticsearch:6.8.5"    volumes:      - "./es_data:/usr/share/elasticsearch/data"    environment:      - http.host=0.0.0.0      - transport.host=localhost      - network.host=0.0.0.0      - "ES_JAVA_OPTS=-Xms512m -Xmx5120m"    ulimits:      memlock:        soft: -1        hard: -1    deploy:      resources:        limits:          memory: 12g    networks:      - graylog_network  graylog:    restart: on-failure    container_name: graylog_web    image: "graylog/graylog:3.3"    ports:      - 9000:9000 # Web 服務提供的訪問端口      - 5044:5044 # Filebeat 工具提供端口      - 12201:12201 # GELF TCP      - 12201:12201/udp # GELF UDP      - 1514:1514 # Syslog TCP      - 1514:1514/udp # Syslog UDP    volumes:      - "./graylog_journal:/usr/share/graylog/data/journal"    environment:      - GRAYLOG_PASSWORD_SECRET=zscMb65...FxR9ag      - GRAYLOG_ROOT_PASSWORD_SHA2=77e29e0f...557515f      - GRAYLOG_HTTP_EXTERNAL_URI=http://11.22.33.44:9000/      - GRAYLOG_TIMEZONE=Asia/Shanghai      - GRAYLOG_ROOT_TIMEZONE=Asia/Shanghai    networks:      - graylog    depends_on:      - mongo      - elasticsearchnetworks:  graylog_network:    driver: bridge

需要注意的是,GELF(Graylog Extended Log Format)的 input 模式可以接受結構化的事件,支持壓縮和分塊。恰好,Docker 服務的 log-driver 驅動原生提供了 GELF 的支持。

只需要我們在 Graylog 的 system/inputs 下面創建對應的 input 之后,啟動容器時候指定 log-driver,就可以將容器內的輸出都會發送到 Graylog 里面了。

使用 Graylog 來收集日志:

# [docker] 啟動容器指定地址和 driverdocker run --rm=true \    --log-driver=gelf \    --log-opt gelf-address=udp://11.22.33.44:12201 \    --log-opt tag=myapp \    myapp:0.0.1
# [docker-compose] 啟動使用方式version: "3"services:  redis:    restart: always    image: redis    container_name: "redis"    logging:      driver: gelf      options:        gelf-address: udp://11.22.33.44:12201        tag: "redis"  ......

六、Graylog 界面功能

主要介紹 Graylog 界面的相關功能和對應特點!

Graylog 界面功能

七、Spring Boot 集成GrayLog

首先創建一個SpringBoot項目,SpringBoot默認自帶的日志框架是Logback,我們可以到 Graylog組件市場查找Logback相應的組件。

添加依賴如下:

<dependency>  <groupId>de.siegmar</groupId>  <artifactId>logback-gelf</artifactId>  <version>3.0.0</version></dependency>

接著在項目的resources目錄下,新建一個logback.xml文件,編輯文件內容如下:

<appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender">  <!-- Graylog服務的地址 -->  <graylogHost>ip</graylogHost>  <!-- UDP Input端口 -->  <graylogPort>12201</graylogPort>  <!-- 最大GELF數據塊大小(單位:字節),508為建議最小值,最大值為65467 -->  <maxChunkSize>508</maxChunkSize>  <!-- 是否使用壓縮 -->  <useCompression>true</useCompression>  <encoder class="de.siegmar.logbackgelf.GelfEncoder">    <!-- 是否發送原生的日志信息 -->    <includeRawMessage>false</includeRawMessage>    <includeMarker>true</includeMarker>    <includeMdcData>true</includeMdcData>    <includeCallerData>false</includeCallerData>    <includeRootCauseData>false</includeRootCauseData>    <!-- 是否發送日志級別的名稱,否則默認以數字代表日志級別 -->    <includeLevelName>true</includeLevelName>    <shortPatternLayout class="ch.qos.logback.classic.PatternLayout">      <pattern>%m%nopex</pattern>    </shortPatternLayout>    <fullPatternLayout class="ch.qos.logback.classic.PatternLayout">      <pattern>%d - [%thread] %-5level %logger{35} - %msg%n</pattern>    </fullPatternLayout>    <!-- 配置應用名稱(服務名稱),通過staticField標簽可以自定義一些固定的日志字段 -->    <staticField>app_name:austin</staticField>  </encoder></appender>

在這個配置信息里,唯一要改的也只是 ip 的地址,到這里接入就完畢了,我們再打開控制臺,就能看到日志的信息啦。

配置完成后啟動項目,啟動完成后正常情況下可以在Graylog的Search界面中查看日志信息:

點擊一條日志信息會展開詳細的字段:

以上是最簡單的日志配置,如果希望對更多配置項進行自定義的話,可以參考該組件的GitHub文檔,上面有具體的配置項說明

現在我們已經成功將項目的日志數據發送到了Graylog服務,如果我們想在Graylog上檢索日志也很簡單,只需要使用一些簡單的語法即可,例如我要查詢包含Mapping的日志信息:

還可以使用一些條件表達式,例如我要查詢message字段包含http,并且日志級別為INFO的日志信息:

常用的日志搜索語法如下:

  • 模糊查詢:直接輸入要查詢的內容,例如:orderid
  • 精確查詢:要查詢的內容加上引號,例如:"orderid: 11"
  • 指定字段查詢:message:http 或 message:"http"
  • 多字段查詢:message:(base-service base-web)
  • 多條件查詢:message:http AND level_name:ERROR OR source:192.168.0.4
責任編輯:趙寧寧 來源: 技術老男孩
相關推薦

2024-04-29 08:42:23

2025-08-26 04:00:00

2025-07-08 02:12:00

2015-06-17 14:10:34

Redis分布式系統協調

2025-07-28 01:12:00

2021-04-14 13:32:50

Redis輕量級分布式

2025-08-01 08:47:45

2024-06-11 13:50:43

2017-10-11 16:12:19

內存

2025-09-18 07:45:55

2024-12-16 13:00:00

JavaELK開發

2017-12-05 09:43:42

分布式系統核心

2018-07-19 11:18:45

餓了么時序數據庫監控系統

2021-09-09 15:45:17

機器學習人工智能Ray

2023-06-26 00:14:28

Openjob分布式任務

2021-08-06 08:33:27

Springboot分布式Seata

2023-06-27 16:42:18

Tinygrad深度學習工具

2020-11-11 12:13:59

JS

2022-08-10 12:21:07

PythonWebBottle

2021-03-02 09:35:33

Python循環開發
點贊
收藏

51CTO技術棧公眾號

欧美日本在线看| 国产婷婷一区二区| 欧美激情一区二区三区高清视频| 韩国三级hd两男一女| 中文字幕一区久| 国产精品不卡在线| 国产伦精品一区二区三毛| 亚洲色成人www永久网站| 国产精品久久久久无码av| 精品国产乱码久久久久久图片| 国产在线观看福利| 成人影欧美片| 久久久久久久久久久久久女国产乱| 国产日韩在线亚洲字幕中文| 日本免费观看视| 国产精品久久天天影视| 亚洲人成电影在线播放| 免费黄视频在线观看| 一呦二呦三呦精品国产| 亚洲影视在线观看| 天堂精品一区二区三区| 欧美一区二区三区激情| 黑人精品欧美一区二区蜜桃| 国产成人+综合亚洲+天堂| 国产精品九九九九九九| 久久电影院7| 亚洲精品视频网上网址在线观看| 无套白嫩进入乌克兰美女| 国产 日韩 欧美一区| 同产精品九九九| 欧洲精品视频在线| 在线免费看黄| 久久久一区二区三区| 国产精品一区二区三区免费| 国产精品玖玖玖| 日韩专区中文字幕一区二区| 91av在线免费观看| 久久网一区二区| 女同性一区二区三区人了人一| 亚洲欧美国产日韩天堂区| 国内精品免费视频| 在线免费观看亚洲| 欧美日韩成人激情| 538任你躁在线精品免费| 桃花岛成人影院| 色哟哟欧美精品| 久久国产精品视频在线观看| 国精一区二区三区| 亚洲精品福利视频网站| 中文字幕一区二区三区四区五区人 | julia一区二区中文久久94| 一区二区国产欧美| 蜜臀av一区二区在线观看| 国产999精品久久久影片官网| 国产污污视频在线观看| 一区二区日韩免费看| 午夜精品一区二区三区av| 欧美日韩大片在线观看| 国产精品大片| 国内成人精品视频| 国产性xxxx高清| 久久成人精品| 国产精品国模在线| 伊人22222| 久久aⅴ国产欧美74aaa| 91日韩在线视频| 精品久久久久成人码免费动漫| 国产成人av电影在线| 国产乱码一区| 国际av在线| 国产精品久久久99| 伊人再见免费在线观看高清版| 97caopron在线视频| 亚洲国产老妈| 欧美精品免费播放| 日韩xxx高潮hd| 亚洲欧美日韩精品一区二区| 国产成人亚洲精品| 亚洲综合网av| 成人av影院在线| 欧美性xxxx69| 国产在线观看a| 亚洲国产精品综合小说图片区| 久在线观看视频| 本网站久久精品| 色视频在线观看免费| 成人久久18免费网站麻豆| 精品视频在线观看| aⅴ在线视频男人的天堂| 亚洲欧美激情一区二区| 日韩精品 欧美| 国产成人免费精品| 日韩欧美激情四射| 波多野结衣av在线观看| 综合天堂av久久久久久久| 97在线视频免费观看| 波多野结衣电车痴汉| 国产麻豆9l精品三级站| 久久久久se| 91小视频xxxx网站在线| 疯狂欧美牲乱大交777| 嫩草影院国产精品| 国产美女撒尿一区二区| 日韩在线观看免费高清完整版| 国产第一页第二页| 久久精品免费观看| 蜜桃av噜噜一区二区三| av超碰免费在线| 在线国产电影不卡| 日本不卡视频一区| 午夜激情久久| 日韩免费观看av| 北条麻妃一二三区| 国产精品福利一区二区三区| 伊人成色综合网| 日韩影片在线观看| 最近2019中文免费高清视频观看www99| 国产在线视频99| 国产综合久久久久久久久久久久 | www.香蕉视频| 中文字幕一区免费在线观看| 91黄色小网站| 激情亚洲另类图片区小说区| 久久亚洲春色中文字幕| 中文字幕日本视频| 久久女同精品一区二区| 久久这里只有精品23| 日韩在线观看一区二区三区| 一区二区三区www| 欧美a视频在线观看| 成人国产视频在线观看| 真人做人试看60分钟免费| 亚洲男男av| 日韩中文字幕在线| 中文字幕在线观看国产| 国产欧美在线观看一区| caopor在线视频| 国产精品午夜一区二区三区| 97不卡在线视频| 无码精品一区二区三区在线| 亚洲一区二区三区四区的| 成人免费播放视频| 午夜精品影院| 成人av免费在线看| 青青草原av在线| 精品久久久久久久久久久久久久久| 国产三级国产精品国产国在线观看| 免费亚洲电影在线| 亚洲一区二区精品在线| 四虎成人在线| 丝袜美腿精品国产二区| 国产一区二区在线播放视频| 亚洲少妇中出一区| gogo亚洲国模私拍人体| 欧美永久精品| 国产精品露出视频| 欧美xxxhd| 一区二区福利视频| 中文在线字幕av| 亚洲色图在线视频| 男人添女人荫蒂国产| 精品白丝av| 欧美一区二区福利| 久久不卡日韩美女| 欧美成人激情图片网| 亚洲精品久久久久久久久久| 调教+趴+乳夹+国产+精品| 少妇特黄一区二区三区| 日本不卡视频一二三区| 色姑娘综合网| 狂野欧美xxxx韩国少妇| 国产69精品久久久久99| 日韩偷拍自拍| 欧美日韩第一区日日骚| 久久一级黄色片| 91免费观看视频| 91插插插插插插插插| 亚洲精品91| 久久精品ww人人做人人爽| 岛国精品在线| 欧美高清视频在线| 麻豆影视在线| 正在播放亚洲一区| 香蕉视频一区二区| 日本一区二区综合亚洲| 激情综合激情五月| 视频一区二区三区中文字幕| 欧美精品一区二区性色a+v| 国产图片一区| 国产欧美一区二区三区久久人妖| 激情网站在线| 中文字幕9999| 欧美性猛交 xxxx| 欧美久久久久免费| 一级免费在线观看| 亚洲视频一区二区免费在线观看| 影音先锋黄色资源| 精品一区二区免费| 91精品91久久久中77777老牛| 欧美色爱综合| 国产99在线免费| 成人久久网站| 奇门遁甲1982国语版免费观看高清| 欧美成人视屏| 亚洲片国产一区一级在线观看| 精品国产999久久久免费| 91成人在线观看喷潮| 欧美久久久久久久久久久久| 欧美国产乱子伦| 香港三级日本三级| 国产精品一区二区在线看| 久久综合久久色| 9久re热视频在线精品| dy888午夜| 久久综合99| 日韩精品久久久免费观看| 精品精品国产毛片在线看| 亚洲综合在线做性| 主播大秀视频在线观看一区二区| 91成人在线视频| www欧美xxxx| 欧美成人精品一区| 免费黄色在线| 色妞在线综合亚洲欧美| 国产三区四区在线观看| 日韩精品在线第一页| 人妻中文字幕一区| 日韩精品一区国产麻豆| 97免费观看视频| 欧美裸体bbwbbwbbw| 日批视频免费观看| 91成人免费在线| 无码人妻精品一区二区50| 欧美特级www| 日韩少妇裸体做爰视频| 亚洲自拍偷拍图区| 九九九久久久久| 亚洲综合在线免费观看| 全程偷拍露脸中年夫妇| 亚洲乱码精品一二三四区日韩在线 | 在线观看中文字幕2021| 日本韩国欧美三级| www.毛片.com| 欧美影视一区在线| 欧美一区二区三区不卡视频| 欧美性生交大片免网| 黄色片视频免费| 在线免费观看成人短视频| 丰满少妇xoxoxo视频| 日本高清视频一区二区| 免费黄色av片| 欧美日韩亚洲丝袜制服| 91国偷自产中文字幕久久| 欧美精品久久天天躁| 国产成人免费看一级大黄| 欧美大片在线观看| 免费av网站观看| 日韩乱码在线视频| 精品99又大又爽又硬少妇毛片| 亚洲一级一级97网| 麻豆免费在线视频| 欧美麻豆久久久久久中文| gogo久久| 国产精品1区2区在线观看| 国产a亚洲精品| 91精品入口蜜桃| 玖玖玖免费嫩草在线影院一区| 欧美日韩中文国产一区发布| 色无极亚洲影院| 日韩成人手机在线| 亚洲在线黄色| 最新av免费在线观看| 国产成人亚洲综合色影视| 97香蕉碰碰人妻国产欧美| 久久久久久麻豆| 神马午夜精品91| 五月天视频一区| 中文字幕久久久久| 欧美大黄免费观看| 青青草观看免费视频在线| xvideos国产精品| av资源一区| 国产日韩欧美视频在线| 操欧美女人视频| 日韩欧美亚洲v片| 国产综合亚洲精品一区二| 国产aaa一级片| 国产乱国产乱300精品| 国内精品久久99人妻无码| 国产精品不卡视频| 精品成人av一区二区在线播放| 欧美日韩一区二区在线观看视频| 亚洲爆乳无码一区二区三区| 亚洲图片欧美午夜| 欧美黄色视屏| 国产欧美精品xxxx另类| 精品视频自拍| 国产精品88久久久久久妇女| 久久精品女人天堂| 韩国三级丰满少妇高潮| 国产视频一区二区在线观看| 久久久久免费看| 欧美精三区欧美精三区| 日韩三级电影网| 欧美精品video| 四虎国产精品免费久久| 麻豆精品视频| 亚洲国产欧美国产综合一区| www.com操| 久久久久国产精品厨房| 国产一级免费av| 91麻豆精品国产91久久久更新时间| 视频一区二区三区在线看免费看| 日本韩国欧美三级| www.五月婷婷| 久久夜精品香蕉| av成人在线看| 欧美凹凸一区二区三区视频| 一区二区视频欧美| 香蕉视频色在线观看| 欧美激情综合五月色丁香 | 欧美日韩综合| 一二三级黄色片| 中文字幕免费一区| 欧美精品韩国精品| 亚洲精品成人久久电影| 欧美xxxxhdvideosex| 川上优av一区二区线观看| 精品欧美久久| 男人亚洲天堂网| 95精品视频在线| 日韩欧美激情视频| 亚洲成年人影院在线| 在线网址91| 91嫩草国产在线观看| 婷婷伊人综合| 福利片一区二区三区| 中文字幕精品一区二区精品绿巨人 | 日韩一区二区视频| 岛国成人毛片| 91久久夜色精品国产网站| 999精品色在线播放| 日韩大片一区二区| 国产精品视频免费| 中文字幕人妻互换av久久| 国产亚洲免费的视频看| 午夜无码国产理论在线| 日韩电影大全在线观看| 日韩影院免费视频| 欧美xxxx精品| 在线不卡免费av| av免费网站在线| 国产精品sss| 国产欧美三级| 在线免费观看麻豆| 色婷婷精品大视频在线蜜桃视频| 精品乱码一区二区三四区视频| 国产精品男人的天堂| 91欧美日韩| 国产裸体视频网站| 亚洲第一在线综合网站| 视频二区在线| 国产精品日韩精品| 99久久夜色精品国产亚洲狼| 四虎国产精品免费| 午夜精品一区二区三区免费视频 | 亚洲视频在线一区观看| 国产黄色大片网站| 国语对白做受69| 国产精品欧美三级在线观看| 污污的视频免费| 亚洲一区二区三区中文字幕 | 粉嫩av一区二区| 国产日产欧美视频| 国产精品嫩草久久久久| 国产精品自偷自拍| 韩国三级日本三级少妇99| 国产日产精品一区二区三区四区的观看方式 | 国产又粗又长又大视频| 欧美精品福利在线| 日韩影视高清在线观看| 激情 小说 亚洲 图片: 伦| 亚洲人精品一区| 天天摸天天干天天操| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 免费黄网在线观看| 国产嫩草一区二区三区在线观看| 久久中文在线| 欧美毛片在线观看| 国产亚洲精品久久久| 久久九九精品视频| 97国产在线播放| 综合色天天鬼久久鬼色| 天天操天天干天天爱| 成人av在线亚洲| 欧美一级专区| 丝袜美腿小色网| 亚洲图片在区色| 成人资源在线播放| 亚洲人视频在线|