亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ELK實(shí)戰(zhàn):Spring Boot日志收集方案與踩坑記錄

ELK實(shí)戰(zhàn):Spring Boot日志收集方案與踩坑記錄 凌晨兩點(diǎn)被值班電話叫醒說線上訂單成功率驟降。我登上跳板機(jī)打開終端面對的是三臺應(yīng)用服務(wù)器上的幾十個(gè)日志文件。一行一行地grep關(guān)鍵字一會兒懷疑是數(shù)據(jù)庫連接池爆了一會兒又覺得像是下游接口超時(shí)來來回回折騰了一個(gè)多小時(shí)最后才發(fā)現(xiàn)是某臺實(shí)例里一條被截?cái)嗟亩褩H罩局赶蛄藘?nèi)存溢出。那一刻我下定決心不能再靠肉眼翻文件排查問題了必須把日志統(tǒng)一收起來在一個(gè)地方就能搜、能看、能分析。這就是我搭建ELK收集Spring Boot日志的背景。ELK指的是Elasticsearch、Logstash、Kibana這套組合專門用來做日志的采集、存儲、檢索和可視化。如果你也在維護(hù)Spring Boot應(yīng)用而且手頭有超過兩臺服務(wù)器日志排查已經(jīng)讓你感到吃力那這篇文章寫的整套方案和踩坑記錄應(yīng)該能幫你少走不少彎路。下面不講什么架構(gòu)圖和高大上的原理只講我從零開始搭、上線跑了半年之后沉淀下來的實(shí)操內(nèi)容和教訓(xùn)。1. 為什么非要用ELK這套組合來收集Spring Boot日志1.1 沒有日志平臺之前排查問題到底是什么狀態(tài)在動手搭建之前我先梳理了一下原來的日志處理方式。Spring Boot默認(rèn)的日志輸出就是往本地文件里寫一臺服務(wù)器一個(gè)文件甚至一個(gè)應(yīng)用多個(gè)實(shí)例就是多個(gè)文件。我們當(dāng)時(shí)的架構(gòu)是Nginx后面掛了三個(gè)應(yīng)用實(shí)例日志分別落在各自的服務(wù)器上排查問題只能按下面這套流程走先看告警猜一個(gè)大概的時(shí)間點(diǎn)。依次登錄三臺服務(wù)器用tail、grep配合時(shí)間戳去翻日志。如果問題跨多個(gè)服務(wù)還要一邊看應(yīng)用日志一邊看下游服務(wù)日志人工對時(shí)間線。遇到堆棧異常被截?cái)噙€得回服務(wù)器重新找原始文件。這招在小流量的單機(jī)場景下勉強(qiáng)能忍但只要請求量上來日志一滾動舊文件被壓縮成.gz包排查效率會進(jìn)一步下降。更頭疼的是沒有全局聚合能力——你根本無法快速回答“過去半小時(shí)內(nèi)所有ERROR級別的日志有多少條、分布在哪些實(shí)例”這類問題。而這類問題恰恰是定位線上故障最常用的切入點(diǎn)。1.2 ELK三個(gè)組件在鏈路里的分工ELK這個(gè)名字看著像是一個(gè)整體但每個(gè)組件的職責(zé)非常清楚我后來跟同事解釋的時(shí)候經(jīng)常打一個(gè)比方Logstash是搬運(yùn)工Elasticsearch是倉庫Kibana是倉庫的展示窗口。Logstash負(fù)責(zé)從日志文件或者其他數(shù)據(jù)源采集數(shù)據(jù)做過濾、解析、轉(zhuǎn)換然后把干凈的數(shù)據(jù)送給Elasticsearch。它插件生態(tài)豐富支持input、filter、output各種插件自由組合。Elasticsearch負(fù)責(zé)存儲和檢索。它基于倒排索引能對日志內(nèi)容做全文檢索也能對字段做聚合統(tǒng)計(jì)比如按日志級別、按應(yīng)用實(shí)例、按接口路徑等維度做count。Kibana負(fù)責(zé)可視化。它把Elasticsearch里的數(shù)據(jù)變成可查詢的界面可以寫KQL語法做搜索也可以拖拽生成柱狀圖、折線圖、餅圖甚至做Dashboard。對Spring Boot項(xiàng)目而言這套組合最大的優(yōu)勢在于應(yīng)用只需要做很小的改動——把日志格式從純文本改成JSON——剩下的采集、清洗、存儲、查詢?nèi)溌范际乾F(xiàn)成的解決方案。不需要從零開發(fā)也不需要維護(hù)復(fù)雜的自研組件社區(qū)里的踩坑資料也足夠豐富遇到問題搜一下一般都有答案。我當(dāng)時(shí)也考慮過是否直接用云廠商的日志服務(wù)但最終選擇自建ELK一是因?yàn)槲覀冇鞋F(xiàn)成的服務(wù)器資源二是因?yàn)槿罩緮?shù)據(jù)的控制權(quán)在自己手里索引策略、保留周期、字段映射都能靈活調(diào)。1.3 什么規(guī)模的上應(yīng)用才適合上ELK這里我必須說點(diǎn)實(shí)話。ELK不是銀彈如果你的Spring Boot應(yīng)用只是單機(jī)部署每天的日志量只有幾百M(fèi)B那完全沒必要搞這套東西直接在服務(wù)器上用grep和tail就夠用Kibana帶來的查詢便利遠(yuǎn)不如運(yùn)維成本大。適合上ELK的場景我總結(jié)為三條應(yīng)用實(shí)例數(shù)大于等于3日志已經(jīng)分散在多臺機(jī)器上。排查線上問題需要對多實(shí)例日志做時(shí)間線合并或全局檢索。團(tuán)隊(duì)有基本的Linux操作能力和意愿去維護(hù)Elasticsearch集群。如果你符合上面兩三條再動手。否則不要為了技術(shù)而技術(shù)。2. Spring Boot日志端改造先把日志變成機(jī)器能讀懂的結(jié)構(gòu)2.1 默認(rèn)文本日志為什么不適合被采集網(wǎng)上很多ELK教程上來就直接教你怎么配Logstash但我個(gè)人強(qiáng)烈建議先改應(yīng)用日志輸出格式。Spring Boot默認(rèn)的文本日志長這樣2025-01-05 10:00:00.123 INFO 12345 --- [http-nio-8080-exec-1] com.example.service.OrderService : 訂單創(chuàng)建成功orderId10086這種日志人眼讀起來沒問題但對Logstash來說不夠友好。想在Logstash里把時(shí)間、級別、線程名、類名、消息拆成獨(dú)立字段你得寫一堆grok正則而且Java異常堆棧是多行的處理起來更是麻煩——一條堆棧信息會被拆成好幾個(gè)事件后續(xù)檢索時(shí)根本沒法把異常堆棧當(dāng)成一個(gè)整體來看。我一開始也想用純文本加grok的方案后來發(fā)現(xiàn)隨著日志里字段越來越多正則只會越來越復(fù)雜維護(hù)成本實(shí)在太高。最后換成了JSON結(jié)構(gòu)化輸出效果立竿見影Logstash里一句json插件就能解析所有字段自動拆分多行堆棧在JSON里就是一個(gè)字符串不用再處理multiline問題。2.2 用logstash-logback-encoder輸出JSON日志Spring Boot 2.x默認(rèn)使用Logback作為日志框架我們只需要引入一個(gè)編碼器依賴并調(diào)整logback-spring.xml里的輸出格式即可。這個(gè)依賴在Maven里的坐標(biāo)是dependency groupIdnet.logstash.logback/groupId artifactIdlogstash-logback-encoder/artifactId version7.3/version /dependency然后新建logback-spring.xml放在src/main/resources下。下面是我實(shí)際在用的配置刪減了一些內(nèi)部業(yè)務(wù)字段保留了核心結(jié)構(gòu)?xml version1.0 encodingUTF-8? configuration springProperty scopecontext nameappName sourcespring.application.name/ springProperty scopecontext nameprofile sourcespring.profiles.active/ appender nameJSON_FILE classch.qos.logback.core.rolling.RollingFileAppender file/data/logs/${appName}/${appName}.json/file rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy fileNamePattern/data/logs/${appName}/${appName}.%d{yyyy-MM-dd}.%i.json/fileNamePattern timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP maxFileSize500MB/maxFileSize /timeBasedFileNamingAndTriggeringPolicy maxHistory7/maxHistory /rollingPolicy encoder classnet.logstash.logback.encoder.LogstashEncoder customFields{app_name:${appName},profile:${profile}}/customFields /encoder /appender root levelINFO appender-ref refJSON_FILE/ /root /configuration這個(gè)配置做了幾件重要的事日志統(tǒng)一寫到/data/logs/{appName}/{appName}.json按天滾動單個(gè)文件超過500MB繼續(xù)滾動保留7天。每條日志以JSON格式輸出LogstashEncoder會自動帶上timestamp、version、logger_name、thread_name、level、message等標(biāo)準(zhǔn)字段。通過customFields給每條日志額外加上app_name和profile兩個(gè)字段。這個(gè)太重要了后續(xù)在Kibana里按應(yīng)用篩選就靠它。有一點(diǎn)提一下LogstashEncoder默認(rèn)會輸出level_value等字段生產(chǎn)環(huán)境建議看下實(shí)際生成的結(jié)果按需精簡避免每一行日志攜帶過多無關(guān)字段。2.3 MDC里塞traceId鏈路日志才能串起來光有JSON還不夠。Spring Boot應(yīng)用在微服務(wù)調(diào)用鏈里一個(gè)請求會經(jīng)過多個(gè)方法甚至多個(gè)服務(wù)如果每條日志之間沒有關(guān)聯(lián)標(biāo)識在ELK里你只能按時(shí)間猜沒法快速拉出整條調(diào)用鏈路。我用的是在日志過濾器里往MDC塞traceId的方案。具體做法是在logback-spring.xml里增加一個(gè)MDCInsertingServletFilter或自定義Filter在請求進(jìn)入時(shí)生成UUID寫入MDC然后在JSON輸出里帶上MDC字段。LogstashEncoder默認(rèn)會把MDC里的鍵值也輸出成JSON字段所以無需額外配置。有了trace_id字段之后在Kibana里搜一個(gè)請求直接按trace_id篩選整條鏈路的所有日志就都出來了排查效率完全不在一個(gè)量級。2.4 同步打印還是異步打印日志輸出本身有IO開銷在業(yè)務(wù)QPS較高時(shí)每條日志都同步寫磁盤會影響接口響應(yīng)時(shí)間。線上數(shù)據(jù)說話我們某個(gè)核心服務(wù)在日志量高峰期同步輸出JSON時(shí)接口RT上升了約20%。后來我把日志輸出改成了異步問題立刻緩解。Logback的異步配置也簡單在JSON_FILE外面包一層AsyncAppenderappender nameASYNC_JSON classch.qos.logback.core.AsyncAppender queueSize8192/queueSize discardingThreshold0/discardingThreshold neverBlocktrue/neverBlock appender-ref refJSON_FILE/ /appender通過上面配置日志寫入成為異步操作業(yè)務(wù)線程不會被磁盤IO卡住。如果隊(duì)列滿了discardingThreshold0意味著丟棄部分日志而不是阻塞業(yè)務(wù)線程這在日志不敏感業(yè)務(wù)里是可以接受的如果日志需要百分百采集可以調(diào)大queueSize但也要接受內(nèi)存占用上升的現(xiàn)實(shí)具體取舍看業(yè)務(wù)。3. Logstash采集鏈路從日志文件到Elasticsearch的這段路3.1 用Filebeat采集還是直接讓Logstash讀文件第一個(gè)要做的決定是采集端選型。Logstash可以直接用file插件讀文件但它的JVM進(jìn)程比較重如果每臺應(yīng)用服務(wù)器都部署一個(gè)Logstash內(nèi)存占用會非常難看。我們應(yīng)用服務(wù)器是4C8G的配置再塞一個(gè)默認(rèn)分配1-2G堆內(nèi)存的Logstash業(yè)務(wù)壓力大的時(shí)候會很危險(xiǎn)。所以我最終選了Filebeat Logstash的經(jīng)典組合Filebeat部署在每臺Spring Boot應(yīng)用服務(wù)器上用Go寫的輕量、資源占用小負(fù)責(zé)讀日志文件并轉(zhuǎn)發(fā)給中心Logstash。Logstash單獨(dú)部署在日志服務(wù)器上集中處理所有應(yīng)用的日志流做解析、清洗、寫ES。這種架構(gòu)的好處是采集端足夠輕解析邏輯只在中心Logstash維護(hù)一份后續(xù)修改解析規(guī)則不用去每臺應(yīng)用服務(wù)器上動配置管理成本直接下降。3.2 Filebeat配置要采集哪些文件Filebeat的配置在filebeat.yml里核心部分如下filebeat.inputs: - type: log enabled: true paths: - /data/logs/*/*.json json.keys_under_root: true json.add_error_key: true fields: log_source: app fields_under_root: true output.logstash: hosts: [10.0.0.x:5044]這里我用的是/data/logs/*/*.json這樣的通配路徑因?yàn)槊颗_服務(wù)器上可能部署多個(gè)應(yīng)用各自在/data/logs下有獨(dú)立子目錄Filebeat會自動遞歸匹配。有個(gè)細(xì)節(jié)要說明json.keys_under_root: true表示JSON日志里的字段直接放到日志事件的根層級這樣后續(xù)在Logstash里解析起來省事很多。fields里加的log_source: app是為了標(biāo)識日志來源未來如果還想采集Nginx、系統(tǒng)日志等其他數(shù)據(jù)源就能做區(qū)分了。3.3 Logstash Pipeline配置一個(gè)能直接用的示例中心Logstash的Pipeline配置文件我放在/etc/logstash/conf.d/springboot.conf內(nèi)容如下input { beats { port 5044 } } filter { if [log_source] app { json { source message target json_body skip_on_invalid_json true } if [json_body] { mutate { replace { message %{[json_body][message]} } add_field { logger_name %{[json_body][logger_name]} thread_name %{[json_body][thread_name]} level %{[json_body][level]} app_name %{[json_body][app_name]} } remove_field [ json_body ] } date { match [ [timestamp], ISO8601 ] target timestamp } mutate { remove_field [ host, log ] } } } } output { elasticsearch { hosts [http://10.0.0.x:9200] index springboot-logs-%{yyyy.MM.dd} } }這套Pipeline做了這么幾件事接收來自5044端口的Filebeat數(shù)據(jù)。用json插件把message字段里的JSON字符串解析出來放到j(luò)son_body里。用mutate把json_body里我們關(guān)心的字段提到頂層然后把原始json_body刪掉。這一步是為了讓最終寫入ES的文檔干凈避免嵌套層太深導(dǎo)致Kibana里查詢麻煩。用date插件把日志原始時(shí)間覆蓋為timestamp保證后續(xù)Kibana里展示的時(shí)間是日志真實(shí)產(chǎn)生時(shí)間而不是Logstash接收時(shí)間。索引名按天滾動形如springboot-logs-2025.01.05。這樣做的好處后面會細(xì)說。3.4 關(guān)于杜絕堆棧日志被拆散的一個(gè)認(rèn)知很多人問我Java異常堆棧是多行的Filebeat采集的時(shí)候會不會拆成多個(gè)事件這個(gè)問題在純文本日志場景下確實(shí)存在解決辦法是配置Filebeat的multiline規(guī)則把堆棧行合并到前一條日志里。但如果你按我第2節(jié)的做法把日志輸出改成了JSON格式那么這個(gè)坑在源頭就消失了。LogstashEncoder輸出的JSON是單行的異常堆棧作為字符串的一部分在JSON里自動轉(zhuǎn)義存儲Logstash解析后message字段里天然就是完整的堆棧文本。所以“多行堆棧問題”在我看來本質(zhì)上是個(gè)上游格式化問題而不是采集端問題。把日志端改成結(jié)構(gòu)化輸出比在采集端做各種multiline配置更省心、更可靠這也是我實(shí)際用了半年之后的體會。3.5 Logstash性能參數(shù)與持久化隊(duì)列Logstash默認(rèn)Pipeline配置在日志量比較大的時(shí)候可能成為瓶頸我調(diào)過幾個(gè)關(guān)鍵參數(shù)放在logstash.yml里pipeline.workers: 4 pipeline.batch.size: 1250 pipeline.batch.delay: 5 queue.type: persisted queue.max_bytes: 1gbpipeline.workers控制filter和output階段的并發(fā)線程數(shù)一般跟CPU核數(shù)掛鉤pipeline.batch.size和batch.delay控制批量攢批的大小適當(dāng)提升能減少IO次數(shù)提高吞吐。重點(diǎn)說下queue.type: persisted。Logstash默認(rèn)用內(nèi)存隊(duì)列如果寫ES時(shí)ES恰好重啟或者網(wǎng)絡(luò)抖動內(nèi)存里的日志可能直接丟。用持久化隊(duì)列后日志先落盤保存等ES恢復(fù)后再消費(fèi)發(fā)送可靠性好很多。代價(jià)是需要額外的磁盤空間我給了1GB實(shí)際運(yùn)行中完全夠用畢竟消費(fèi)速度很快。4. Elasticsearch索引設(shè)計(jì)與Kibana查詢配置4.1 按天滾動索引寫ES的索引名設(shè)計(jì)成springboot-logs-2025.01.05這種按天切分的格式這個(gè)決定在我后來維護(hù)時(shí)幫了很大忙。按天索引的好處是刪除舊數(shù)據(jù)簡單直接刪整個(gè)索引就行。索引體積可控單個(gè)索引的數(shù)據(jù)量不至于膨脹成巨無霸。排查問題時(shí)可以只查指定幾天甚至一天的數(shù)據(jù)響應(yīng)速度更快。配合索引模板可以讓每天新建的索引自動套用統(tǒng)一的字段映射和分片設(shè)置不用每天手動建索引。模板配置大致如下{ index_patterns: [springboot-logs-*], settings: { number_of_shards: 3, number_of_replicas: 1, refresh_interval: 5s }, mappings: { properties: { timestamp: { type: date }, level: { type: keyword }, logger_name: { type: keyword }, thread_name: { type: keyword }, app_name: { type: keyword }, message: { type: text }, trace_id: { type: keyword }, profile: { type: keyword } } } }分片數(shù)3不是拍腦袋定的我們每天的日志量大概在2GB左右算上副本單個(gè)索引6GB。按單個(gè)分片20-30GB的常規(guī)規(guī)劃標(biāo)準(zhǔn)3個(gè)分片既能支撐當(dāng)前的日增量也有余量應(yīng)對未來的日志增長。如果你日志量更大分片數(shù)可以相應(yīng)提高但別貪多——分片過多會導(dǎo)致ES打開文件數(shù)暴漲集群狀態(tài)反而容易黃。4.2 索引生命周期管理防止磁盤被日志打爆按天滾動索引如果不做清理日志會無限堆積一年下來磁盤遲早被寫滿。ES自帶ILMIndex Lifecycle Management機(jī)制我用它把索引分成hot、warm、delete三個(gè)階段hot階段保存最近1天的數(shù)據(jù)使用SSD盤上的節(jié)點(diǎn)refresh_interval設(shè)置小一點(diǎn)保證查詢實(shí)時(shí)性。warm階段超過1天后進(jìn)入索引只讀refresh_interval調(diào)大減少資源占用。delete階段保留30天后刪除索引釋放磁盤空間。策略配置好后在Kibana的Stack Management里創(chuàng)建ILM Policy再把策略綁定到索引模板新索引會自動套用。這個(gè)動作我建議在接入日志的第一天就做好否則后期磁盤告警再補(bǔ)中間那幾天可能已經(jīng)積累了沒法挽回的數(shù)據(jù)。4.3 Kibana里怎么高效查日志日志進(jìn)了ES之后Kibana里先創(chuàng)建Index Pattern匹配springboot-logs-*時(shí)間字段選timestamp就能在Discover里檢索了。我實(shí)際用得最多的查詢語法分這么幾種按級別篩錯誤level: ERROR按應(yīng)用篩app_name: order-service按關(guān)鍵字全文檢索message: NullPointerException按鏈路ID查全鏈路trace_id: abc123...組合查詢level: ERROR AND app_name: order-service AND message: timeoutKQL寫法很直觀布爾操作符用AND、OR、NOT。注意一點(diǎn)message字段類型是text全文檢索會自動分詞像trace_id、app_name這類字段是keyword查詢時(shí)必須用精確匹配不能寫模糊搜索。如果寫對了字段名但搜不到數(shù)據(jù)先懷疑字段類型是不是不對。除了Discover檢索我還給運(yùn)維同事做了幾個(gè)常用面板按小時(shí)統(tǒng)計(jì)ERROR數(shù)量變化的折線圖、錯誤日志Top10接口的排名、應(yīng)用各實(shí)例日志量對比。Kibana的Dashboard拖拽完成不需要額外寫代碼但前提是日志里有維度字段比如我加過app_name、trace_id、profile這些字段在排障時(shí)確實(shí)救了命。5. 實(shí)測中遇到的坑與完整排查過程5.1 時(shí)區(qū)偏了8小時(shí)Kibana時(shí)間永遠(yuǎn)對不上這是上線第一天就碰到的問題。日志在應(yīng)用服務(wù)器上顯示的時(shí)間是正確的北京時(shí)間但在Kibana里查詢時(shí)總比實(shí)際時(shí)間慢8個(gè)小時(shí)看日志時(shí)感覺像是日志延遲了。當(dāng)時(shí)我檢查Kibana配置顯示默認(rèn)時(shí)區(qū)是瀏覽器當(dāng)?shù)貢r(shí)區(qū)看起來沒有問題。接著我又去ES里查原始文檔用curl直接請求ES接口看寫入的數(shù)據(jù)發(fā)現(xiàn)文檔里的timestamp字段存的確實(shí)比實(shí)際時(shí)間少了8小時(shí)。問題根因出在應(yīng)用日志生成時(shí)間上。Spring Boot的JSON日志中timestamp攜帶UTC時(shí)區(qū)Logstash的date插件按ISO8601解析后寫入ES沒有做時(shí)區(qū)轉(zhuǎn)換ES內(nèi)部統(tǒng)一按UTC存儲。而Kibana在展示時(shí)會按瀏覽器時(shí)區(qū)換算這本身沒錯錯在我Filebeat和Logstash之間的鏈路沒有把時(shí)區(qū)對齊到北京時(shí)間。排查鏈路是這樣的先確認(rèn)timestamp原始值是否為UTC時(shí)間。用ES里某個(gè)文檔的原始JSON確認(rèn)。再對比Logstash日志里采集時(shí)的日志時(shí)間確認(rèn)Logstash解析沒問題。最后確認(rèn)Kibana的數(shù)據(jù)源和時(shí)區(qū)設(shè)置沒問題。最后的解決辦法很簡單在Kibana里把時(shí)間顯示時(shí)區(qū)改為Asia/Shanghai同時(shí)在Logstash的date插件里不依賴時(shí)區(qū)轉(zhuǎn)換邏輯而是改用timezone參數(shù)指定Asia/Shanghai確保timestamp正確處理北京時(shí)間。這里也提醒一句排查時(shí)區(qū)問題不要一上來就懷疑ES先在數(shù)據(jù)源頭把時(shí)間戳的時(shí)區(qū)含義搞清楚再逐步往后端鏈路排查你會少走很多彎路。5.2 Filebeat斷點(diǎn)續(xù)傳失效重啟后日志丟失有一次給應(yīng)用服務(wù)器發(fā)布新版本重啟了Spring Boot進(jìn)程然后發(fā)現(xiàn)重啟前最后幾條日志沒有進(jìn)ES。一開始以為是應(yīng)用沒打印出來后來去服務(wù)器上看了原始日志文件內(nèi)容明明在Filebeat卻沒有采到。排查過程是這樣的確認(rèn)Filebeat進(jìn)程是否正常運(yùn)行systemctl status filebeat顯示正常。查看Filebeat日志發(fā)現(xiàn)沒有報(bào)錯。檢查Filebeat的registry文件發(fā)現(xiàn)里面記錄的文件offset可能因?yàn)槿罩疚募嗈D(zhuǎn)錯亂了。問題出在應(yīng)用重啟后日志文件路徑發(fā)生了變化。因?yàn)長ogback滾動策略是SizeAndTimeBasedFNATP當(dāng)進(jìn)程重啟且當(dāng)天已有多個(gè)滾動文件時(shí)文件名后綴可能變化。Filebeat靠文件名和文件inode來記住讀取位置如果輪轉(zhuǎn)把舊文件刪了或者改了名它的registry里記錄的offset就丟了。我做的改進(jìn)有兩點(diǎn)在Filebeat配置中加入clean_inactive和ignore_older參數(shù)確保不讀取太舊的文件同時(shí)及時(shí)清理registry里的過期狀態(tài)。更重要的是優(yōu)化日志滾動策略把滾動周期和進(jìn)程重啟對不上號的問題從源頭規(guī)避。我的實(shí)際配置是讓當(dāng)前日志始終寫入固定的app.json滾動文件才帶日期后綴。這樣Filebeat始終針對同一路徑追讀很少再出現(xiàn)斷點(diǎn)續(xù)傳問題。5.3 Elasticsearch堆內(nèi)存配置不對集群頻繁GC告警日志上線一個(gè)月后收到ES集群GC時(shí)間過長的告警。登錄服務(wù)器一查JVM堆內(nèi)存被用滿頻繁Full GC查詢時(shí)Kibana卡得幾乎沒法用。排查后發(fā)現(xiàn)根因是我在啟動ES時(shí)沒有顯式設(shè)置ES_JAVA_OPTS默認(rèn)堆內(nèi)存是1GB而日志量增長后索引和查詢的壓力早就超過這個(gè)水位。確認(rèn)問題很像補(bǔ)救方案是調(diào)大堆內(nèi)存但調(diào)大前必須看服務(wù)器物理內(nèi)存剩余情況避免堆設(shè)置太大導(dǎo)致系統(tǒng)本身內(nèi)存不足。ES官方建議堆內(nèi)存不超過物理內(nèi)存的50%但不能超過32GB。我們?nèi)罩痉?wù)器是8C16G給ES分配了8G堆內(nèi)存。調(diào)整后GC告警消失查詢響應(yīng)時(shí)間從秒級降到幾百毫秒。這個(gè)坑的教訓(xùn)是ES的堆內(nèi)存一定要在部署時(shí)就根據(jù)物理資源規(guī)劃好不要用默認(rèn)值。默認(rèn)堆1G只能說能啟動根本跑不了生產(chǎn)。類似的還有bootstrap.memory_lock建議開啟鎖住物理內(nèi)存防止堆內(nèi)存被系統(tǒng)Swap到磁盤導(dǎo)致性能斷崖式下跌。5.4 同一字段在不同日志中出現(xiàn)類型沖突導(dǎo)致索引mapping報(bào)錯還有一個(gè)容易踩的坑是字段類型沖突。某天發(fā)現(xiàn)有個(gè)應(yīng)用的日志索引創(chuàng)建失敗查看ES日志提示某個(gè)字段在已有mapping中是keyword類型新日志想寫入long類型沖突了。這個(gè)問題的場景很典型應(yīng)用A日志里有個(gè)字段叫request_time輸出的是字符串應(yīng)用B日志里同名字段是數(shù)字ES按天索引本來各建各的沒問題但因?yàn)槲覀冇昧送粋€(gè)索引模板mapping固化后就無法再寫入不同類型的數(shù)據(jù)。排查鏈路其實(shí)比較簡單ES日志里已經(jīng)明確指出沖突字段名和類型但關(guān)鍵是怎么規(guī)避方案一是不同應(yīng)用用不同索引前綴從根上隔離比如order-logs-*、pay-logs-*但這樣Kibana里檢索要切換多個(gè)索引模式不夠方便。方案二是在索引模板里對常用字段顯式聲明類型消除字段映射歧義把字段類型控制權(quán)掌握在自己手里。我最終用的是方案二在索引模板里把所有可能產(chǎn)生沖突的字段類型顯式定義好新數(shù)據(jù)只接受匹配的類型?,F(xiàn)在這個(gè)坑基本不會再出現(xiàn)。6. 如果讓我再搭一次ELK這幾個(gè)建議我會放在最前面從決定搭建ELK到整套鏈路跑順前后花了大概兩周時(shí)間中間踩過的坑不少。如果讓我重新來一次我會把下面這幾條作為起步階段就貫徹的原則第一日志端的結(jié)構(gòu)化改造優(yōu)先級高于一切采集配置。先把Spring Boot的日志變成JSON后面所有解析、檢索、面板都會省力不要跳過這一步直接去配Logstash和Kibana。第二從第一天就規(guī)劃好索引模板和ILM策略不要等日志積累了幾天、幾十G之后再補(bǔ)那時(shí)插補(bǔ)策略的成本和風(fēng)險(xiǎn)都會大很多。第三給每條日志都帶上trace_id和應(yīng)用標(biāo)識。ES的全文檢索再強(qiáng)大沒有關(guān)聯(lián)標(biāo)識你也很難在奔涌的日志洪流里把一次請求的完整生命周期撈出來。鏈路日志的價(jià)值在使用ELK半年之后我才算真正體會到。第四不要追求把所有日志都收進(jìn)來。有些Debug日志、健康檢查的探活日志、批量任務(wù)的空轉(zhuǎn)日志不僅占存儲還在檢索時(shí)制造大量噪音。我在Logstash的filter里用drop插件把明顯無用的日志在源頭丟棄效果很不錯索引體積直接降了30%以上Kibana里的檢索結(jié)果也干凈了很多。日志中臺這件事做起來并不神秘難的是把鏈路里的每個(gè)環(huán)節(jié)都按生產(chǎn)標(biāo)準(zhǔn)配置好并且堅(jiān)持治理。希望這篇基于實(shí)際經(jīng)驗(yàn)寫下的東西能幫正在搭建或者準(zhǔn)備搭建Spring Boot日志收集體系的你避掉一些坑。如果你在搭建過程中也有自己的踩坑記錄歡迎一起交流。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天综合网亚洲综合网| 99在线观看| 特级大荫道BBwBBwBBW| 嫩草 人人网精品| 日韩AV噜噜噜一区二区三区四区| 91丝袜激情在线| WWW.加勒比人妻一区不卡.com| 日韩精品 欧美激情| 国产视频不卡在线观看| 可免费观看的av毛片中日美韩| 另类老少妇| 日韩国产成人自拍视频| 插老姨肥穴| 中文字幕无码不卡啪啪| 日日操丁香五月天| 在线综合 亚洲 欧美中文字幕| 人妖欧美一区二区| 美国一区二区免费视频| 尤物黄色在线观看网站| 美女的肌被草喷水视频| 中国女人内射6XXXXX| 人妻蜜桃臀| 超碰公开久久网| 美国人人操人人操| 91爱欧美| 69综合网| 国产精品久久久亚洲一区| 精品人妻久久久| 免费97视频| 91丝袜在线播放| 中国亚洲呦女专区| 这里只有精品视频在线观看麻豆| 被男人添B超爽视频| 91少妇通奸网站| 青草一区二区| 亚洲天堂2020| 在线洲亚线| 色色丁香| 99这里有精品| 开心五月婷婷激情| 超碰在线人人射| 日韩精品大香蕉伊人在线| 69人妻精品一区二区绯色| 久久超碰国产一区二区三区| 欧美色图91| 日韩美女高潮喷水视频| 有码人妻系列| 婷婷香网站| 国产精品亚洲免费| 小日子操bb在线看| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 精品在线观看视频在线| 酒色综合网| 久久99深爱久久99精品| 亚洲久草AV色图| ai欧美亚洲小说| 热久久99999| 国产精品第二页| 久久久久密| 五月丁香成人网| 你操综合| 91欧| 你懂的在线观看区国产| 天天操天天干一区二区 | 亚洲欧美日韩夜夜| 人妻第一页| 99re在线视频国产| 夜夜春夜夜操| 蜜臀久久99精品久久久久久| 无码78| 熟妇人妻丰满久久久久久久无码| 伊人网在线观看| 欧美精品第四五页中文字幕在线观看| 精品久久久久久久久久久久| 97操综合| 男人的天堂一区| 国产老太乱伦一区| 亚洲欧洲激情卡通另类文学四射小说网站 | 日韩人妻精品中文字幕| 日韩av不卡在线看| 台湾大香蕉99热| 亚洲另类色图片| 91国产美女丝袜足交精品视频| 丁香色婷婷| 97精品国产97久久久久久户外免费| 亚洲色吧网| 日本欧美色| 韩国嫰模上门援交视频| 精品人妻一区二区三区日产乱码| 美女视频尤物网在线看| 综合熟女| 亚洲十八禁止| 91天天看| 亚洲一本大道中文字幕无码在线| 欧美日韩人人精品| 欧美啪啪天堂| 国产欧美精选自拍一区| 婷婷四五区| 午夜后入| 欧美 精品国产制服第一页| 国产aⅴ无码片毛片一级网站| 小草三级久久观看| 热久久无毒不卡| 亚洲欧美另类激情小说| 性做久久久久久免费观看软件| 亚洲av淫乱| 韩国三级一线观看久| 亚洲第一精品在线视频 | 偷拍亚洲高清图片| 亚洲自拍97| 亚洲av综合色区无码一| 午夜男人天堂| 人人妻人人爽一区二区三区| 51一区二区三区| 在线天堂999| 嗯嗯啊啊的视频| 亚洲欧美日韩制服另类| 在线 制服丝袜中出 人妻| 操香逼| 九九九九精品视频| 黄aaaaaaaaaaaaaaaaaa色网站| 超碰精品| 性爱乱伦视频免费| 懂色AV网| 9+1视频网址| 亚洲人妻熟妇三十三区| av天堂电影网| 麻豆天美国美国产| 992大香蕉| 美国一区二区免费视频| 青青草中日韩在线| 欧美日韩操逼动图| 97精品一区二区视频在线观看| 成人一级性爱| 美女黄码视频午夜| 亚洲精品官网在线观看| 国产无码高清操逼视频| 大地资源在线观看中文第二页| 伊人青青一区成人视频在线观看区| 欧美人人曰人人操人人射射 | 素人美腿视频网站| 色九九九综合| 亚洲中亚日激情视频| 久射吧| 亚洲深夜福利| 成 人 A V免费视频在线观看| 天天久久| 亚洲国产欧美一区二区潘金莲| www.黄色在线| 操人妻少妇中文| 爽爽爽免费视频| 爱干爱射网啊啊啊| 超碰无码五月97| 九九热只有精品| 夜夜精品视频| 伊人影院综合是一个与深夜成人在线 | 亚洲一二三精品久久网 | 欧美黑人91| 热天堂一区二区| 亚洲老司机123专区| 欧美亚洲se91| 亚洲人妻在线一区| 91精品国产长腿丝袜美女| 国产隔壁老王影院在线| 97精品国产97久久久| 国产强奸乱伦第1页| 欧美色三级片91| 综合伊人激情| 97国产精品一区| 中文无码一二三区| 搡老女人老妇女AAA一VU麻豆| 亚州色图片在线色| 加勒比大香蕉视频在线| a片在线播放| 日日日骚女人精品| 五月丁香综合| 中文字幕一区二区韩| 一二三四区操操Av| 欧美精品久久| 超碰69| 亚洲操人| 精品视频一区二区| 九九热午夜欧亚国产视频| 五月天开心网| 精品亚洲国产成人精品| 另类天堂| av天堂加勒比| 中文字幕AV片| 91国产美女丝袜足交精品视频| 亚洲女毛多水多21P| 国产精品96| 亚洲s色图| 亚洲熟妇熟在线电影视频| 欧美一级黄片免费播放| 一个人免费视频观看在线WWW | 亚洲色图欧美色图制服诱惑| 青青青操| 亚洲精品久久久久久久蜜桃臀| 欧美亚洲情色| 2017天天操| 蜜臀av网址| 东北女人| 欧美激情超碰777| 亚洲欧美精品91| 亚洲美女自拍偷拍视频| 91精品女厕偷拍视频| 日比av无码| 中文字幕乱偷人妻久久艾草网| 91亚洲人电影| 操逼视频色| 日本一级真人黄色性爱视频| 囯产精品久久久久久久久久梁医生 | 婷婷五月天激情四射| 17c在线成人免费A片观看| 中文字幕欧洲有码| 亚洲乱码精品一区二区| 91在线美女| 97久久精品| 欧美|91色综合| 老鸭窝成人免费毛片视频| 久久久久国产精品久久久| 六九九九| 久久啊啊| 99re6久热只有精品6在线直播 | 久久曰曰| 萌白酱自拍视频| 麻豆 亚洲 97| 欧美日韩国产色图在线| 偷偷人人精品女女久久| 国产精品乱人伊人网| 欧美91精品国产自产| 日本在线不卡一二区| 人妻蜜桃臀| 精品久热| 不卡中文字幕aⅴ在线| 久久偷拍人| 呦呦影院| 狠操91,com| 插日本熟女视频| 激情婷婷黑人91| 亚洲综合影片| 超碰天天操你比| 一区二区国产视频在线观看| 涩亚洲欧洲| 日韩av电影网站| 骚女高跟AV在线| 国产av白丝| 久久婷婷国产一区二区色| 国产 v乱码一区二| 91色插| 日本三级久| 天天日天天屌天天操| 99国产精品免费| 七月丁香婷婷| 人妻夜夜爽天天爽麻豆三区网站 | 中日韩免费看男女操逼大全| 亚欧成人一级片在线播放| 神马精品视频| 91网站18在线| 亚洲97资源| 女人18精品一区二区三区| 亚欧操逼片在线观看| 成人青青草原伊人| 日本人妻丰满熟妇久久久久久| 天天欧美| 天天色天天干天天爱| 久久欲| 乱伦熟女专区| 亚洲欧美日韩夜夜| 99精品成人免费看| 欧美亚洲日韩16色| 日本道人妻久久久在线不卡色视频| 色欲av国内精品久久久久久| 粉嫩国产精品久久久| 熟女91网| 92福利社视频| 日本午夜福利视频| 99在线精品视频| 大胆91| 在线综合 亚洲 欧美中文字幕| 亚洲欧美大| 婷婷五月天激情网| 北野未奈加勒比av| 3P乱轮视频| 久久精品视频在线观看| 久久伊人最新网址视频| 口爆欧美91| 日日摸夜夜夜夜爽| 欧洲射精91| 波多野结衣被操50分钟免费视频| 婷婷久草| 嗯啊不要在线观看嗯啊| 中文字幕av亚洲精品| 国产欧美美女免费观看视频| 被男人吃奶很爽的毛片| 强奸熟女一区二区三区 | 7777奇米影视久久| 青青伊人久久| 久久性爱大全| 日韩无码一级黄色av片| 白嫩妹子国产骚| 小少妇| 色综合av男人天堂| 秋霞网无码| 一区二区三区四区色图| 草草影院日本第一页| 99蜜桃臀亚洲成人在线观看| 欧美日本国产日韩激情视频| 欧美97爱| 18禁久久| 一本一首道人妻少妇免费久久| 中文字幕123| 18禁在线视频| 青青青在线高清视频在线一二三四区| 97在线观看免费视频l| 九九热九九| 91中文精品日韩欧美在线 | 日韩黄片影院| 日韩 欧美 国产 麻豆| 性爱视频无打码在线观看| 一区二区三区精品视频| 日韩av色图| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 丁香五月激情啪啪| 在线中文字幕| 91欧美偷拍| 婷婷激情四射| 青青草一区二区高清无码视频| 精品午夜福利| 黄片免费久久久久久久| 精人妻一区二区三区| 国产日韩无码一区二区三区久久区| 操国产逼| 欧美嗯啊……在线观看视频免费| 日韩钢筋无码高清啾啾啾| 天美传媒Av在线| 亚洲诱惑天堂| 麻豆国产97在线| 韩国一级婬片A片AAAAA| 欧洲一级性爱视频在线观看| 超碰97亚洲| 91撸色网 玖玖网 欧美| 无码操逼视频一下| 美女国产一区二区久久| 中国91AV| 五月天激情小说网| 久久久久久裸体| 永久免费发布性爱网| 色偷偷色偷偷欧美日韩| 欧美夜夜草视频| 色播综合| 少妇一级无码精品| 超硑97精品| 国产强奸无码乱伦| 精品无吗m| 啊啊啊啊啊啊在线| 国产亚洲在线| 精品久久久久瑟瑟| 91女优在线观看| 亚洲图片欧美色| 欧美一区二区三区另类精品| 一区二区娱乐网站| 伦在线97| 麻豆久久精品亚洲精品88 | 亚洲素人综合| 国产成人自拍视频视频| 91精品成人www| 一二三啪啪专区| 日本一线产区和二线产区伦理片| 亚洲av综合伊人久久| 69超碰综合| aV中文麻| 国产999精品久久久久久| 日本久久999| 午夜男人av| 91欧美长吊| 97在线视频观看| 屌色在线97视频| 日日97| 操逼日韩无码| 夜夜夜爽www精品视频| 国产女生在线| 人妻少妇无码| 无码自拍SM| 精品人妻一区二区三区鲁大师| 无码高清专| 男人天堂导航| 激情99| 麻豆 亚洲 97| 日韩不卡a级视频专区| 国产亚卅97| av无码精品久久久久| 99热99re6国产在线播放| 欧洲精品欧洲精品| 日韩成人精品中文字幕| 台湾大香蕉99热| 懂色Av一区二区三区| 国模无码人体一区二区三| 日本久久精品| 亚州成人A√| 色噜噜狠狠色综无码久久合欧美| 欧 美 自 拍 偷 拍| 丰满人妻一区二区三区蜜桃视频| 日本999精品视频| 色五月大香蕉| 欧美视频在线视频免费va| 国产乱人妻精品入口| 天天日日夜夜| 天堂а√在线最新版在线| AAAA欧美日韩| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色色99| 色色色网站| 观看视频图片一区二区三区| 一道本东京热加勒比一区二区三区| 国产精品人妻免费精品| 搡老人老9丨女老熟人| 久久影视二区三区行押| 激情自拍 校园春色| 久热伊人| 国产精品久久久亚洲一区| 亚洲高清视频在线观看| 91深夜夜| 一区操逼日比视频| 999岛国大片| 无码精品久久久久久亚洲| 蜜桃狠狠色伊人亚洲综合 | 天天看综合网| 99热综合| 熟女露脸激情自拍视频| 男人天堂无码| 资源在线观一 二| 大色综合| 超碰免费97| 亚洲天堂五月天国产| 日韩啪啪视频| 亚洲情色1区| 欧美久久草熟女| 精品十三区| 国产精品com| 91爰爱欧美| 欧美性爱一区| 婷婷天堂站| 欧美综合天堂| 中国少妇啪啪视频| 夜夜骑夜夜操| 丰满丝袜少妇AV| 日本ZZ高免费A级视频| 熟妇熟女亚洲天堂网| 国语人妻精彩刺激| 99只有精品| 噜噜噜噜天天狠狠| 日本午夜福利视频| 在线αⅴ| 精品一二三区久久AAA片| 操一区| 青青操国产夫妻| 中文字幕少妇色 | 爱爱60秒免费视频| 色臀AV| 色av中文字幕| 天美av在线观看| 福利操逼| 十八禁的黄污污免费网站| 亚洲影视综合| 99热综合在线| 另类亚洲一区二区三区| 精品美女少妇一区二区三区| 口爆综合网| 国产精品无码成人精品| 少妇精品久久| 青草视频人妻在线观看| 欧美色女人| 国产亚洲精品美女久久久| 欧洲中文字幕| 在线强奷到舒服的无码视频 | 亚洲天堂人妻一区二区| 日本一级不卡一二区| 人妻中文字幕日韩电影| 免费αV在线视频| 天天影视综合色| 狠狠穞A片一區二區三區| 中文字幕AV片| 国产传媒操逼视频| 嗯嗯嗯嗯啊啊啊好紧好大| 国产一区二区三区久久久精品| 一直超碰| 色欲久久综合| 中文字幕 码精品视频网站| 九九久久一区二区伦理| 日韩性爱电影一区| 熟妇激情| 黄色欧美性爱视频| 91色色网站| 国产精品久久| 无遮挡一级毛片视频免费的| 国产天天看| 人妻夜夜爽天天爽麻豆三区网站| 中文字幕 国产区| 黑人无码一区二区| 丰满人妻-区二区三区| 日韩精品一二三四| 福利一级版子| 思思性爱| 日韩免费在线观看不卡| 久久蜜桃综合网| 日韩一级特黄av毛片| 欧洲亚洲人妻无码中字久久三区四区 | 91挑色欧美| 日韩亚洲Av人人夜夜澡人人爽| 青青草色AV| 91在线美女| 欧美视频边做饭边橾| 另类图片五月天| 丝袜狠狠草尤物人妻av91| 日本韩国国产精品一区| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美性爱一区二区三区| 91色噜噜狠狠| 国产超碰在线| 亚洲中文日韩欧美大香蕉视频| 色网综合网| 国产美女91视频| 99久久e免费热视| 高清孕妇孕交| 好爽视频在线观看| 中文日韩欧美熟| 91美女在线视频| 五月色丁香| 国产欧美一区激情交| 韩日性爱av| 隔壁邻居波多野结衣中文字幕| 亚洲精品欧洲色| 少妇高潮一区二区三区在线| 久九9精品| 久久AV无码1区2区3区| 旡码电影特区| 久久久com| 五月天色综合| 欧美夜夜狠| 可以在线观看AV的网站| 久久久免费一级黄片| 午夜福利久久久噜久噜久久综合| 欧美日韩大黄片| 91精品少妇搡搡搡| 五月丁香拍拍激情综合三级| 好爽免费视频| 91色艳| 久久黄黄| 2017天天操| 97任你吞精| 色噜噜精品一区二区三| 五月婷婷综合在线| 黄页av| 日本色婷婷| 欧美一级久久久久久久大片动画| 91丨国产丨白浆秘 洗澡动漫| 男女猛烈无遮掩视频免费软件| 人妻99p| 免费av高清无码| 在线 制服丝袜中出 人妻| 激情婷婷综合久久| 女人爽到高潮久久久| 夜夜草我| 国产污视频麻豆传媒一区二区 | 国产精品一区二区三| av天堂手机版追回| 欧美精品久久久久久久丰满| 午夜美女诱惑电源网| 日韩伦理视频| 97久精品| 无遮挡又黄又刺激的视频| 天天干夜夜肏| 人妻精品视频一区二区三区| 日本欧美亚洲高清在线看| 一牛影视久久久一区二区三区| 欧美91网站| 91激情| 欧美一级黄片视频在线| 操逼网站地址| 欧美亚洲清纯| 日韩乱伦影音先锋| 99xav| 日本一区二区中文字幕久久| 中国一区二区亚洲人妻| 99黄页网站| 久久无码一区二区二三区性色| 一区二区三区精品黑丝白丝酒店对鸡 | 欧美洲精品一级| 天天日天天搞天天干| 丁香五月激情五月| 欧美综合亚洲综合| 日韩精品免费高清视频在线| 中文自拍欧美影视| surenchaopeng| 成人亚欧免费视频| 少妇精品久久久八区九区| 日本不卡高清视频| 91男人综合| 久久婷婷五月天| 亚洲男人天堂网| 蜜桃中文字日产乱幕4区| 国产午夜在线观看| 亚州春色| 亚洲日韩国产欧美综合v| 伊人aaa| 国产成人欧美一区二区三区的国产| 久久老子无码午夜伦不卡| 精品亚洲天堂| 你草精品在线视频| 秋霞视频一区二区| 无码137片内射在线影院| 国产日韩欧美| 97中文超碰| 久草免费福利在线播放| 777超碰| 久久久久9| 91高跟美女在线播放| 国产蜜臀在线| 人妻aa| 打av高清| 高清国产无码av| 嗯嗯嗯好爽| www鬼畜国产男人的天堂| 操逼片中文| 国产成年女人免费视频播放a| 欧美91在线| 激情文学亚洲| 超碰这里有精品| 麻豆乱码久久精| 亚洲国产精品乱码在线观看| 少妇无码av专区线| 亚洲国产天堂| 欧美少妇高潮| 2025亚洲男人天堂| 婷婷深爱五月| 伊人色综合网| 高清孕妇孕交 交| 熟妇无码视频三区| 97色碰| 丁香六月婷| 蜜桃久久综合视频| 加勒比大香蕉视频在线| 0755午夜福利视频| 国产精品久久久亚洲一区| 超碰97网址| 欧洲综合视频| 久久产精品一区二区三区电影| 亚洲高潮少妇| 色欲人妻一区二区在线| 亚洲AV秘无码一区..| 99e久久国产精品| 亚洲男人久久综合天堂| 秋霞成人做爱| 国产版a级片直播在线| 国产操伦| 九九久久99| 国产热RE99久久6国产精品首| 激情久久久| 成人 日韩欧美一区| 精品人妻一区二区三区-国产| 91|九色|国产熟女| 91N五十路| 国产日韩中文字幕欧美| 欧美97爱| 综合欧美激情网| 吻戏激情性巴克| 久久有碼| 欧美色999| 亚洲导航深夜福利| 不卡超碰护士AV在线免费播放| 99色在线| 91欧美美女日韩国产婷婷| 一级免费精品| 综合五月婷婷亚洲一区| 在线人人人人人人精品超| 国产精品交换一区二区| 亚拍在线| 国产精品99精品视频网站| 久久女人一区二区三区| 天天爱综合网| 国产精品久久妻无码网站| 欧美另类色图片| 日韩特一级久久| 五月丁香激情四射| 日本在线激情一区二区三区| 久久久18禁| 丝袜 中出 制服 人妻 美腿 中文字幕| 91精品女厕偷拍视频| 少妇一线天久久久久久| 香蕉国产97| 强奸乱伦中文字幕AV| 麻豆一区在线| 日韩99精品视频综合区| 九草在线大香蕉| 男人久久天堂| 午夜天天碰综合视频| 神马久久久久久久| 久久久久性熟视频| 操国产逼| 免费观看有码高清视频| 色偷偷人人玩人人舔人人操人人摸人人爽| 欧洲一级性爱视频在线观看| 日本不卡五区| 免费A片三p视频| 国产精品久久久久久久电影渣男| 国产午夜福利专区综合| 久操凹凸视频| 久久久一区二区三区四曲免费听| 一区二区首页| 欧美熟妇亚洲版| 久久久成人国产精品无码| 麻豆国产成人精品| 久草精品国产蜜臀 | 97免费在线视频在线观看| 亚洲免费在线探花| 家庭乱伦国产精品| 青娱乐福利99| 色综合久久av| 亚洲黄色AV电影| 亚洲啪啪视频一区二区| 果冻传媒A片麻豆熟妇人妻| 大香蕉草草| 亚洲丝袜少妇在线| ′ !γ}丶。。久久精品欧美一区二区三区| 久久亚洲欧美中文字幕国语| 五月婷婷AV| 麻豆久久久久久久久丝袜 | A 在线网址| 狠狠狠狠狠狠| 国产精品一区二区三区四区五区| 无码操逼天堂| 大屁股人妻女教师撅着屁股| 国产精品久久伊人| 亚洲伊人久久精品影院| 大香久久| 岛国人妻少妇av在线观看| 99精品丰满人妻| 亚洲情欲| 性一交一乱一交A片久久四色| 97超碰久久色| 中日韩免费看男女操逼大全| 天美一二三在线观看Av| 99这里都是精品| www超碰| 国产1769在线| 国产视频一区二区免费| 永久免费观看的毛片的网站| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产成人亚洲精品无码古代早漏男 | 麻豆AV96熟妇人妻| 91肏屄网| 国产精品熟女九九九| 99www.bibizy香蕉资源国产一区二区三区高清| 蜜臀久久99精品久久久老,,| 亚洲综合五月天| 色五月婷婷麻豆在| 91人妻爽爽人人做人人澡| 欧美不卡在线美女| 亚洲精品一二三四区| 99抽插| 久久久久久免费电影| 亚洲午夜精品久久久中文影院| 亚洲激情欧美色图| 天天日天天看| 强被迫伦姧在线观看无码网站| 免费看片黄| 欧美精品自慰系列寂寞少妇| 亚洲国产精品久久久久久久久久| 九九久久九九久久| a人欧美综合天堂麻豆| 日本不卡三级网在线播放| 黄日韩| 久久久久少妇| 操高情无码| 91丨九色丨东北熟女| 久久e6只有精品| 男人的天堂99| 欧美天天搞| 丰满高潮18xxxx| 伊人色综合超碰| 蜜臀国产AV中文字幕| 久久久久久久久久久久欧美日| 亚洲欧美黄| 国产亚洲精品玖玖玖在线观看| 超碰97人妻| 91M一社| 高清无码国产亚洲| 久操com| 翔田千里无码中出中文字幕| 偷窥自拍亚洲| 啊啊啊好疼| 国产熟女精品区| 自拍丝袜美腿人妻| 亚洲AV无码| 在线观看精品国产免费| 欧美日韩婷婷中文| 亚洲大色堂| 九九九九热只有精品| 欧美日韩激情无码专区| 97视频在线免费看| 亚洲脚交| 亚洲精品人妻在线| 欲香欲色天天天综合和网| 欧美色网| 粉嫩绯色AV一区二区在线| 特级丰满少妇一级AAAA爱毛片| 国产探花日韩援交| 乱伦系列一区二区| 大香蕉碰碰| A啊啊在线观看| 色偷偷综合91久久噜噜| 快播电影网日韩新片| 91亚洲情色| 97超碰精品| 91精品微拍福利| 涩涩涩综合| 国产精品免费日韩| 亚洲丝袜少妇在线| 大黄片做爱的大的| 老妇女91| 99少妇| 久99久视频精选| 丝袜综合网| 天天久久久久久| 亚洲欧美综合| 国产一区自拍欧美日韩| 婷婷五月激情综合| 九九热超碰97亚洲最新香蕉| 330dv亚洲成年视频网| 日本道人妻久久久在线不卡色视频| 97日韩| 亚洲AV无码国产精品久久久久| 青青草视频久久| 精品美女久久一二三| 香蕉综合网| 国产精品欧美日韩久久| 人妻精品综合中文字幕在线| 曰本特级特黄特色黄色A级网站高清在线免费看 | 91狠狠综合网| 欧美熟女操屄| 久超超碰| 88xx成人精品视频| 天天躁日日躁AAAXX| 欧美国产视频| 在线日韩日本亚洲国产| 国产尹人在线视频免费| 台湾佬中文娱乐自偷自拍| 美国久久一二三四| 熟妇综合一区二区三区| 色综合美国| 色图四区| 大香蕉免费中文| BBBBB97COM| 国产少妇肉丝在线观看| 色香综合| 91xingse| 亚洲欧美国产va在线播放频| 日本久操视频| 久热一区二区| 色91综合网| 日韩字幕一区| 大香蕉伊人色偷偷在线| 精品99999| 欧美久久婷| 成人97人人超碰人人| 日韩天天本| 曰韩成人免费视频| 天天日夜干| 十八禁视频网站| 好爽免费视频,| 国产三级日产三级韩国三级| 老鸭窝日丰县女人| 五月天综合| 亚洲久9| 91av天美性媒精品视频| 丰满少妇乱子伦精品无| 欲色综合| 四虎免费看黄| 日本人妻A片成人免费看片| V A在线| 亚洲男人天堂网久久| 日韩一性一交一A片俄罗斯| 唯美清纯 妖精视频| 欧美性爱系列| 啊啊啊慢点| 校园春色欧美色图| 久热九九| 91中文字幕在线观看| 欧美中文字幕一区| 日本伦理一区二区| 99久久精品国产高潮| 亚洲美女自拍偷拍视频| 99色在线视频| 天天爽夜夜欢视| 美美91成人国产精品欧美精品久久久久久久| 自拍亚洲综合| 天天综合色图| 国产精品无套内谢| 天天爽爽爽爽| 天天日天天操VV| 丝袜夫妻自拍| 五月丁香啪| 蜜乳av首页| 亚洲AV无码乱码| 射丝袜大香蕉| 久热久| 久久中文字幕一区不卡| 国产偷人伦激情在线观看| 欧美伦乱爱| 加勒比伊人综合| 欧美青青草视频| 欧美午夜精品久久久久久3D| 国产极品美女高潮无套在线观看| 伊人九九| 日韩9区| 尤物视频一区| 老司机香蕉| 欧美亚洲综合色| 国产最新小视频在线播放下载 | 黄色AV影视| 色翁荡息又大又硬又粗又爽| 99操逼| 加勒比海成人视频网| 久久精品国产亚洲AV嘿嘿| 亚洲天堂2020| 好吊色综合| 小骚逼被操的爽不爽| 成人欧美一区二区三区黑人一| 亚洲熟伦熟妇AV无码春色| 91中文在线| 最新日产中文在线麻豆| 日日嗷| 久久久久久久久久久久久久久乱码| 3P乱轮视频| 舔足天天操天天射| 91老司机在线| 国产传媒av天美传媒在线| 香蕉大久久久| 吻戏激情性巴克| 日韩熟女精品无码专区一区二区| 日韩欧美丝袜诱惑| 夜夜春夜夜操| 国产无码高清操逼视频| 九九探花视频在线观看| 色色色色色色色色色色色色色色综合| 亚洲五区熟女| 久久在肏| 最新国产亚洲精品精品国产亚洲综合| 国产亚洲一黄| 在线观看啊啊啊啊啊| 欧美性爱综合,免费| 人人操人人狠狠操| 真实高潮91| 天堂综合网| 夜夜草网站| 在线 欧美 亚洲| 国产精品一区二区校花| 91女网站| 亚洲欧美首页| 九九色色| 天天久久| 天天日天天插| 麻豆久久视频在线地址| 欧洲精品二区| blacked精品一区国产| 久久熟妇五十路一区| 很很操在线| 亚洲一二三精品久久网| 精品视频一区二区| 91亚洲网站| 丁香五月综合| 国产精品人妻无码久久久老鸭窝| 99热这里只有精品8| 韩国女主播青草在线| 日韩综合无码色欲vv| 超碰综合色| 日韩午夜精品一区二区三区电影| 超碰69| 国产又色又爽又舒服的三级视频| 精久久久| 欧美不卡在线美女| 日本人妻最新在线中| 91久久18禁| 亚洲午夜福利视频| 亚洲欧美骚| 操学生天天| 睡产熟女乱伦| 舔足天天操天天射| 五月激情综合网| 岛国天天午夜影院传媒网| 自拍大香蕉乱插| 久草毛片| 色色网91| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 91亚洲网站| 亚洲操人| 91少妇高潮| 国产AV人人 夜夜人人澡| 三级日韩一区二区三区| 亚洲综合伊人| 午夜呻吟欧美| 日韩欧美成人综合在线| 超碰97.com| 国产丰满少妇久久久精品影院| 久草福利在线资源站| 欧美高清18A片| 看看日B真人视频| 97在线精品| 亚洲精品啪视频| 午夜.DJ高清在线观看免费7| 东北女人性交| 亚洲欧美精品一区天堂久久 | 亚洲激情综合| 日韩亚洲国产视频| 丁香九月激情啪| 人妻无码一区二区三区久久99| 九九综合色| 天天看少妇| 99啪啪| 东北女人性交| 又大又大又大又粗爽高潮观看| 国产午夜精品在线观看| 欧美区亚洲区偷拍区 | 亚洲人成在线放东京热| 毛片久久| 韩国黄片aaaa| 亚洲密乳AV| 欧美在线天堂| 欧美精品三区| 97碰碰色| 男人天堂东京热| 欧洲人妻视频| 91天天综合网| 加勒比性爱成人在线| 超碰一区二区| 欧美色综合图片| 熟女人妻一区二区三区| 国产精品久久| 十八禁视频一区二区| 成人亚欧免费视频| 韩国黄色片精品久久久| 超碰在线91| 青草青青久久久久久国产| 久久久9品一区二区三区| 丁香五月激情啪啪| 日韩偷拍色图| 久久久免费视频18| 精品久久久久,69国产成人精| 欧日a| 成人a v在线播放免费| 国产97亚洲| 国产后入清纯| 成人久久精品| 综合五月天| 99亚亚热| 欧美一二三级精品在线| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 国产操逼逼网| 欧美日韩91| 91骚妇| 78精品在线| 熟妇xxxxx性春色| 五月激情在线| 97在线青| av毛片aaaaa免费看| 欧美一级A片在线看视频性色| 日本色婷婷| 久久久一区二区| 日韩字幕一区| 亚洲 综合 欧美| 国产乱不卡| 爱av免费| 久偷拍欧美日韩三区| 综合五月天| 99久久精品国产高潮| 色色色综合| julia国产在线| 精品在线观看视频在线| 亚洲欧洲第二视频在线观看色图| 久久人妻| 欧美有码亚洲中文字幕一区二区三区四区| 在线 欧美 亚洲| 操屄不卡视频| 欧美日日人人天天| 深夜激情无码| 久射吧| 美日韩成人| com 首页 18岁 禁区 女优 免费 精选 同城 | juliaann欧美丝袜办公室| 国产福利小视频高清在线观看| 无码欧美有限公司| 欧美色图片欧美色图| 97人妻免费中文字幕| 首页亚洲国产高跟丝袜诱惑视频| 国产小炒后入式| 青青操狠狠撩| 我爱操| 久久久亚洲精品电影免费看| 亚洲 欧美 日韩 国产一区二区| 奸色色 男人天堂 天天射| 91亚洲欧美| 综合久草| 亚洲精品无码久久AV| 9 1超碰九色| 97视频网站在线观看| 色五月AV| 91亚洲不卡一区| 日本国产欧美高清在线| 男人天堂新| 中文字幕97色| 99色综合| 国产三级资源在线观看| 男人的天堂三级| 色婷婷成人综合| 免费看日产一区二区三区| 人人爱人人乐人人操| 久久人妻一区二区三区高清| 91大学精品激情戏| 在线视频免费播放一区| 精品九区| 久草线上视频免费看| 一区二区首页| 玖玖色综合| 美国日韩黄色片| 色综合国产在线观看| 全国男人天堂网| 青青草无码视频| 中文字幕在在线观看网站| 日本三级久| 欧美18老人禁| 午夜福利国产欧美日韩夜夜| 97欧美资源| 清纯唯美亚洲另类| 欧美大香蕉97| 亚洲激情 欧美色图| 中文字幕一二三区| 99热这里只有精| 91欧美偷拍| 天天综合网久久ww| 人妻在线臀日韩| 99自拍B亚洲 | 国内97干免费看| 蜜臀久久一区二区| 97色干| 狠狠欧美| 久久av色| 久久一二三四五六七八九区区| 久久久久久久久久久97| 亚洲色堂免费视频| 日日干日日操五月天伦理视频| 97精品在线| 国产性感骚丝袜在线| 熟女丰满人妻一区| 亚洲中文人妻色| 久久婷婷伊人| 人妻熟女一区在| 成人精品一区二区三区| 久久a久久| 国产黄色动态精品|