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

无码人妻精品一区二区三区温州| 欧美日韩成人网| 和岳每晚弄的高潮嗷嗷叫视频| 国产精品无码专区av免费播放| 日韩伦理一区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲精品在线视频观看| 91精品国产乱码久久久| 最近国语视频在线观看免费播放| 美女福利视频在线观看| 午夜欧美激情| av亚洲产国偷v产偷v自拍| 免费看黄色91| 天天色综合色| 一区二区三区视频在线看| 亚洲一区二区在线| 国产精品激情av在线播放| 亚洲在线欧美| 99re只有精品| 伊人久久亚洲美女图片| 亚洲男人av在线| 999精品网站| 日韩在线激情视频| 亚洲精品高清国产一线久久| 在线免费av片| 日韩精品影视| 久久精品二区三区| 亚洲国产精品99久久| aa免费在线观看| 国内精品久久久久久野外| 超碰超碰人人人人精品| 午夜视频在线观看精品中文| 日韩一区在线看| 亚洲综合自拍一区| 日本黄色中文字幕| 亚洲网站在线| 久久夜精品香蕉| 国产手机在线观看| 国产精品极品国产中出| 欧美高清hd18日本| 日日碰狠狠躁久久躁婷婷| 波多野结衣在线播放| 亚洲欧美一区二区三区极速播放| 日韩国产精品一区二区| 五月婷婷六月色| 精品中文字幕一区二区小辣椒| 国产经典一区二区| 日韩三级影视基地| 国产精品视频播放| 日韩激情在线播放| 亚洲综合色站| 久久老女人爱爱| 欧美极品少妇与黑人| 青青青视频在线播放| 先锋影音国产精品| 亚洲激情电影中文字幕| 欧美一级片在线免费观看| 不卡精品视频| 正在播放亚洲一区| 999这里有精品| 欧美在线se| 欧美另类高清zo欧美| 国产三级日本三级在线播放| 日本综合字幕| 日本韩国欧美在线| 成人黄色一区二区| 福利一区在线| 欧美精品久久天天躁| 日本中文字幕影院| 亚洲精品乱码日韩| 欧美精品tushy高清| 久久综合色8888| 精品欧美一区二区在线观看| 小明看看成人免费视频| 欧美成人aaa| 欧美人xxxx| 女人高潮一级片| 不卡精品视频| 精品国产乱码久久久久久老虎| 亚洲美女高潮久久久| 精品综合久久88少妇激情| 亚洲加勒比久久88色综合| 97香蕉碰碰人妻国产欧美| 免费看日本一区二区| 永久免费毛片在线播放不卡| 午夜激情福利电影| 亚洲天堂久久| 日本久久久久亚洲中字幕| 精品久久久久久久久久久久久久久久久久| 老司机午夜精品视频在线观看| 国产精品激情av电影在线观看| 96日本xxxxxⅹxxx17| 国产精一区二区三区| 国产亚洲欧美一区二区三区| 你懂的在线观看| 国产精品水嫩水嫩| 国产又粗又猛又爽又黄的网站 | 欧美精品一区二区三区蜜桃 | 白嫩白嫩国产精品| 日韩精品在线视频观看| 久久久国产一级片| 狠狠爱www人成狠狠爱综合网| 久久91亚洲精品中文字幕奶水| 99视频只有精品| 国产亚洲一区在线| 国产在线视频不卡| 风流少妇一区二区三区91| 国产日韩欧美不卡| 91黄色在线看| 777午夜精品电影免费看| 欧美一区二区不卡视频| 日韩av在线看免费观看| 天天色综合色| 国产精品96久久久久久又黄又硬| 国产又粗又黄又爽的视频| jizz一区二区| 中国一级大黄大黄大色毛片| 97成人资源| 日韩精品一区二区三区老鸭窝| 90岁老太婆乱淫| 国产精品分类| 国产精品自拍偷拍| 外国精品视频在线观看| 国产精品乱码妇女bbbb| 97国产精东麻豆人妻电影| 国产精一区二区| 亚洲性视频网址| 精品人妻在线播放| 国产一区二区三区不卡在线观看 | 亚洲欧美另类小说| 成人性生生活性生交12| 无码日韩精品一区二区免费| 欧美日韩电影在线观看| 亚洲一卡二卡在线观看| 久久久午夜电影| 国产一区二区在线视频播放| 日韩精品视频中文字幕| www高清在线视频日韩欧美| 国产三级av片| 成人av在线资源| 黄色污污在线观看| 久久人人视频| 国产亚洲欧洲高清| 欧美三级午夜理伦| 成人黄色小视频在线观看| 女女百合国产免费网站| а天堂中文最新一区二区三区| 中文亚洲视频在线| 中文字幕av第一页| 久久你懂得1024| 精品伦精品一区二区三区视频| 久久精品这里热有精品| 免费人成视频在线播放| 成人激情视频| 国产精品吹潮在线观看| 亚洲av成人片无码| swag国产精品一区二区| 欧美成人免费观看| 国产肥老妇视频| 17c精品麻豆一区二区免费| 一区二区三区 欧美| 久久久久久久久久久久久女过产乱| 欧美有码在线| 97视频在线看| 神马亚洲视频| 欧美丝袜一区二区| 手机看片福利视频| 免费成人美女在线观看.| 亚洲一区二区在线免费观看| 亚洲a成人v| 欧美国产日韩视频| 人人妻人人澡人人爽久久av| 天天综合色天天| 精品少妇人妻一区二区黑料社区| 亚洲第一黄色| 99精品电影| 亚洲欧美日韩视频一区| 中日韩黄色大片| 久久视频一区二区| 特级丰满少妇一级| 青青青草原在线| 国产精品亲子伦对白| 在线免费黄色网| 欧美精品三级| 免费在线国产精品| 日韩电影精品| 激情综合中文娱乐网| 欧美日本在线视频中文字字幕| 国产 日韩 欧美 精品| 午夜影院在线观看欧美| 中文字幕人妻一区二区| 韩国av一区二区三区四区| 欧美亚洲色图视频| 自拍偷拍一区| 成人免费视频a| 久久影院午夜精品| 这里只有精品丝袜| 亚洲国产日韩在线观看| 色综合久久中文综合久久牛| 欧美肥妇bbwbbw| 99精品国产视频| 午夜视频在线网站| 亚洲第一黄色| 久久久一本精品99久久精品66| 韩国成人动漫在线观看| 中文字幕一区综合| 韩国黄色一级片| 国产亚洲欧美在线精品| 日本美女一区二区三区视频| 男人天堂成人网| 亚洲欧洲免费| 亚洲一区二区三区成人在线视频精品| 欧美13videosex性极品| www.午夜精品| 二区三区在线| 亚洲国产三级网| av免费观看网址| 欧美色男人天堂| 青青国产在线观看| 亚洲国产一区视频| 日本裸体美女视频| 国产日韩一级二级三级| 国产xxxxxxxxx| 国产又粗又猛又爽又黄91精品| 黄色一级大片在线观看| 亚洲黄网站黄| 久久人妻无码一区二区| 99热国内精品永久免费观看| 欧美下载看逼逼| 老牛精品亚洲成av人片| julia一区二区中文久久94| 国产一区二区三区四区五区3d| 欧美一级大胆视频| 24小时免费看片在线观看| 欧美噜噜久久久xxx| 免费黄色在线观看| 在线亚洲欧美视频| 国产永久免费高清在线观看| 精品亚洲男同gayvideo网站| 日本韩国在线观看| 日韩免费性生活视频播放| 91在线精品入口| 欧美日韩视频在线第一区| 无码人妻丰满熟妇奶水区码| 婷婷久久综合九色综合绿巨人| 久久机热这里只有精品| 亚洲资源在线观看| 黄色一级视频免费| 亚洲最新在线观看| 精品深夜av无码一区二区老年| 一区二区三区欧美激情| 99鲁鲁精品一区二区三区| 亚洲色图一区二区| 欧美一级特黄高清视频| 中文字幕一区视频| 天海翼在线视频| 亚洲图片激情小说| 中文字幕在线观看成人| 一区二区免费在线| 久久久国产精品黄毛片| 亚洲成av人综合在线观看| 日本少妇吞精囗交| 福利二区91精品bt7086| 久久青青草原亚洲av无码麻豆| 日韩欧美成人网| 最近中文字幕在线观看| 中文字幕一区二区三区四区不卡 | 波多野结衣人妻| 蜜乳av另类精品一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | www.玖玖玖| 久久久久久久久久久网 | 国产成人久久| 日韩激情视频| 91久久夜色精品国产按摩| 异国色恋浪漫潭| 激情久久综合| 欧美日韩亚洲第一| 蜜臀va亚洲va欧美va天堂| 国内国产精品天干天干| 成人少妇影院yyyy| 中文字幕亚洲欧美日韩在线不卡 | 欧美激情国产精品日韩| 午夜视频www| 日韩女优电影在线观看| 无码国产精品一区二区色情男同| 亚洲精品一区二区三区婷婷月| 理论在线观看| 久久精品国产成人| 国产传媒在线| 国产精品亚洲美女av网站| 日韩中文一区二区| 色伊人久久综合中文字幕| 免费人成在线观看| 欧美日韩亚洲系列| 波多野结衣高清在线| 在线播放91灌醉迷j高跟美女| 国产一级不卡毛片| 人人澡人人添人人爽一区二区| 欧美激情国产日韩精品一区18| 欧美男体视频| 91传媒视频免费| 国产探花在线精品一区二区| 精品免费久久久久久久| 日韩福利电影在线| 亚洲香蕉中文网| 国产精品乱人伦| 国产又大又黄又粗| 日韩精品在线一区| 国产小视频免费在线网址| 蜜臀久久99精品久久久无需会员| 三级网站免费观看| 成人精品亚洲人成在线| 97中文字幕在线观看| 国产亚洲综合在线| 国产一级片免费观看| 欧美午夜免费电影| 天堂成人在线观看| 欧美成人一二三| 国产a亚洲精品| 久久伦理网站| 在线播放一区| 尤物国产在线观看| 国产在线日本| 26uuu另类欧美亚洲曰本| 在线观看福利片| 一区二区三区毛片| 亚洲一区二区天堂| 亚洲欧洲第一视频| 天天操天天干天天操| 亚洲欧美日韩在线播放| 亚洲国产av一区二区三区| 亚洲激情在线观看视频免费| 日本高清在线观看视频| 91亚洲午夜在线| 久久国产成人午夜av影院宅| 国产激情在线观看视频| 久久一二三国产| 国产成人在线免费视频| 国产真实有声精品录音| 成人久久一区二区| 欧美亚洲国产激情| 免费裸体美女网站| 2023国产精品| 亚洲 欧美 视频| 亚洲第一页中文字幕| 2018天天弄| 国产精品chinese在线观看| y111111国产精品久久婷婷| 亚洲大全视频| 手机看片国产精品| 亚洲欧美国产77777| 国产欧美日韩成人| 欧美一区二区私人影院日本| 国产一二三四视频| 欧美又粗又大又爽| 在线观看国产原创自拍视频| 国产精品免费视频xxxx| 成人精品电影| 在线一区二区不卡| 亚洲精品高清视频在线观看| 在线观看国产精品入口男同| 99久久99热这里只有精品| 一区二区三区久久网| 久久国产生活片100| 蜜桃av免费在线观看| 欧美精品久久99久久在免费线 | 日韩av中文在线| 性国裸体高清亚洲| 欧美日韩一区二区三区在线视频| 天堂蜜桃91精品| 国产又粗又长又硬| 日韩亚洲欧美在线| 男人天堂视频在线观看| 日韩免费av一区二区三区| 久久99国产精品成人| 久久久精品国产sm调教网站| 亚洲精品videossex少妇| 蜜桃成人精品| 一区二区三区四区免费观看| 成人手机在线视频| 草莓视频18免费观看| 久久成人免费视频| 日韩美女国产精品| 奇米视频888| 91嫩草国产线观看亚洲一区二区| 欧美电影在线免费观看| 韩国精品视频| 成人午夜小视频| 亚洲午夜电影| 成人激情五月天| 日韩欧美激情在线| www.视频在线.com| 欧美一区二区三区视频在线| 在线播放免费av| 久久96国产精品久久99软件| 美女脱光内衣内裤视频久久网站| 久青草免费视频| 中文字幕亚洲色图| 久久99国产精品久久99大师 |