99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Python日志實(shí)時(shí)監(jiān)控與多渠道告警推送的輕量實(shí)現(xiàn)方案

Python日志實(shí)時(shí)監(jiān)控與多渠道告警推送的輕量實(shí)現(xiàn)方案 運(yùn)維搞久了總會(huì)碰到這種場(chǎng)景凌晨?jī)牲c(diǎn)被電話叫醒說某個(gè)服務(wù)掛了等你打開電腦連上服務(wù)器日志里清清楚楚寫著一個(gè)報(bào)錯(cuò)而這個(gè)報(bào)錯(cuò)其實(shí)半小時(shí)前就出現(xiàn)了。我后來想明白一件事——不是日志沒記錄而是沒人盯著它。日志它自己不會(huì)喊救命你得給它裝個(gè)喇叭。這就是我寫這套Python日志監(jiān)控工具的原因。它的作用很簡(jiǎn)單盯著指定位置的日志文件一旦出現(xiàn)匹配規(guī)則的內(nèi)容就通過郵件、釘釘、企業(yè)微信之類的通道把警報(bào)推出去。可以把它理解為給日志文件裝了一個(gè)24小時(shí)值班的哨兵它不睡覺、不請(qǐng)假、不玩手機(jī)只要發(fā)現(xiàn)異常就立刻喊人。這套方案適合誰如果你手里有三五臺(tái)服務(wù)器又沒有預(yù)算上商業(yè)監(jiān)控系統(tǒng)或者不想為這點(diǎn)事引入一套重量級(jí)的采集分析平臺(tái)那用Python寫一個(gè)輕量監(jiān)控腳本是性價(jià)比最高的選擇。整個(gè)過程不復(fù)雜核心邏輯就三塊讀日志、做匹配、發(fā)通知。下面我把整個(gè)設(shè)計(jì)和踩坑過程從頭到尾拆開講。1. 項(xiàng)目設(shè)計(jì)與核心思路1.1 為什么不用現(xiàn)成監(jiān)控工具很多人第一反應(yīng)是日志監(jiān)控這種事直接上現(xiàn)成的開源工具不就行了確實(shí)市面上成熟的日志采集分析方案很多功能也強(qiáng)大能聚合、能搜索、能畫圖表。但這類方案普遍有個(gè)共同點(diǎn)部署和維護(hù)成本不低。需要起服務(wù)、配采集端、調(diào)存儲(chǔ)、定期維護(hù)索引如果日志量不大、服務(wù)器也不多這種重型武器反而變成負(fù)擔(dān)。而且這類工具一般解決的是事后排查的問題——日志進(jìn)了平臺(tái)你想查的時(shí)候能查到。但實(shí)時(shí)發(fā)現(xiàn)異常并立刻通知人這件事配置起來并不像想象中那么輕松。有時(shí)候你只是想在某個(gè)應(yīng)用報(bào)錯(cuò)的時(shí)候收到一封郵件為這個(gè)搭一套平臺(tái)多少有點(diǎn)“用大炮打蚊子”。用Python寫一個(gè)幾十行的腳本就輕量得多。它能放在服務(wù)器上直接跑不依賴額外服務(wù)想改規(guī)則就改配置想加通知渠道就寫個(gè)函數(shù)完全捏在自己手里。關(guān)鍵是它的響應(yīng)路徑最短文件一有寫入腳本立刻讀到立刻做匹配立刻發(fā)通知整個(gè)過程能控制在秒級(jí)。1.2 整體架構(gòu)怎么搭這套監(jiān)控工具我拆成了四個(gè)模塊日志讀取模塊、規(guī)則匹配模塊、警報(bào)通知模塊和調(diào)度監(jiān)控模塊。每個(gè)模塊職責(zé)單一互相之間不糾纏后面想改任何一環(huán)都不會(huì)牽動(dòng)其他部分。日志讀取模塊負(fù)責(zé)從日志文件里持續(xù)讀新增內(nèi)容難點(diǎn)在于要做到“實(shí)時(shí)”又不能把文件從頭到尾反復(fù)讀。規(guī)則匹配模塊做的事很直接每一行新日志進(jìn)來跟預(yù)設(shè)的規(guī)則列表過一遍命中就觸發(fā)警報(bào)。警報(bào)通知模塊把命中的信息格式化之后推到目標(biāo)渠道。調(diào)度監(jiān)控模塊是最后一道防線——它檢查腳本本身是不是還活著同時(shí)處理并發(fā)控制這類問題。這四個(gè)模塊串起來的核心思路是讓日志從產(chǎn)生到發(fā)出警報(bào)的路徑盡可能短。日志一旦產(chǎn)生立刻被捕獲立刻做規(guī)則匹配命中后按配置走通知流程中間不做任何入庫、索引、聚合的耗時(shí)操作。這種設(shè)計(jì)針對(duì)的就是“實(shí)時(shí)告警”這個(gè)單一目標(biāo)把延遲壓到最低。2. 核心模塊解析與代碼落地2.1 日志讀取坑最多的環(huán)節(jié)日志讀取是整個(gè)項(xiàng)目里最容易寫錯(cuò)的地方也是我踩坑最多的地方。最直觀的做法是打開文件讀全部?jī)?nèi)容然后按關(guān)鍵詞搜一遍。這在文件小的時(shí)候沒問題但日志文件會(huì)增長(zhǎng)更關(guān)鍵的是如果腳本每分鐘跑一次每次都要讀整個(gè)文件性能會(huì)越來越差而且此前已經(jīng)報(bào)過的錯(cuò)還會(huì)被反復(fù)觸發(fā)。正確的讀法是用文件指針加seek的方式。每次讀取時(shí)記錄當(dāng)前讀到的文件位置下次只從這個(gè)位置往后讀新增的部分。關(guān)鍵是判斷文件是否被輪轉(zhuǎn)——很多日志系統(tǒng)比如某些服務(wù)會(huì)在文件達(dá)到一定大小后自動(dòng)重命名舊文件、創(chuàng)建新文件這個(gè)叫日志輪轉(zhuǎn)。如果腳本沒意識(shí)到日志文件已經(jīng)被替換了它還會(huì)盯著那個(gè)舊的inode讀讀到的永遠(yuǎn)是老內(nèi)容。我處理這個(gè)問題的方案是用os.fstat判斷當(dāng)前打開的文件和磁盤上的文件是不是同一個(gè)inode如果發(fā)現(xiàn)變了說明日志發(fā)生了輪轉(zhuǎn)這時(shí)候重置文件指針重新打開新文件。另外日志文件很快寫完再接著讀的時(shí)候要用follow模式逐行處理有點(diǎn)類似Linux里的tail -f效果。這段代碼承擔(dān)的是最底層的“持續(xù)跟蹤增量”任務(wù)import os import time def follow_file(file_path, start_from_beginningFalse): # 用 seek 指向文件尾部或頭部并處理文件輪轉(zhuǎn) if not os.path.exists(file_path): return if start_from_beginning: current_position 0 else: current_position os.path.getsize(file_path) file_obj open(file_path, r, encodingutf-8, errorsreplace) file_obj.seek(current_position) # 記錄當(dāng)前文件的inode用于檢測(cè)輪轉(zhuǎn) last_inode os.fstat(file_obj.fileno()).st_ino while True: line file_obj.readline() if line: yield line else: # 檢查文件是否被輪轉(zhuǎn)inode變化 try: current_inode os.stat(file_path).st_ino except FileNotFoundError: # 文件不存在了等它重新生成 time.sleep(0.5) continue if current_inode ! last_inode: file_obj.close() file_obj open(file_path, r, encodingutf-8, errorsreplace) last_inode os.fstat(file_obj.fileno()).st_ino else: time.sleep(0.2)這段代碼里有幾個(gè)細(xì)節(jié)值得說。errorsreplace這個(gè)參數(shù)是在讀取時(shí)遇到非法UTF-8字符直接用替換符處理不讓它拋異常中斷腳本。很多日志文件因?yàn)楦鞣N原因會(huì)有編碼問題如果這里不處理腳本跑一段時(shí)間就會(huì)因?yàn)橐粋€(gè)字符的錯(cuò)誤直接掛掉。2.2 規(guī)則匹配從關(guān)鍵詞到多條件邏輯日志讀進(jìn)來了下一步是判斷這一行要不要告警。最基礎(chǔ)的做法是字符串匹配如果日志里包含“ERROR”就報(bào)警。但實(shí)際用下來你會(huì)發(fā)現(xiàn)直接這么干會(huì)被煩死——有些日志里“ERROR”這個(gè)詞經(jīng)常出現(xiàn)但真正常見的自愈情況也會(huì)記錄ERROR比如“failed to connect, retrying”它瞬間就重試成功了這種你根本不想收到警報(bào)。所以規(guī)則匹配不能只做簡(jiǎn)單關(guān)鍵詞我得設(shè)計(jì)一個(gè)稍微靈活一點(diǎn)的規(guī)則系統(tǒng)。我最終用的是這樣的結(jié)構(gòu)rules: - name: 數(shù)據(jù)庫連接失敗 keywords: - database connection failed - cant connect to mysql level: critical notify: [mail, dingtalk] - name: 服務(wù)啟動(dòng)失敗 keywords: - failed to start - startup error level: critical notify: [mail]每一條規(guī)則包含名稱、關(guān)鍵詞列表、警報(bào)級(jí)別和通知渠道。匹配邏輯是一行日志里命中了這條規(guī)則下的任意一個(gè)關(guān)鍵詞就觸發(fā)這條規(guī)則。但這里還缺一個(gè)維度同樣的錯(cuò)誤在短時(shí)間內(nèi)反復(fù)出現(xiàn)要不要每次都發(fā)警報(bào)我的答案是不要。假如某個(gè)接口在五分鐘內(nèi)報(bào)錯(cuò)了一百次大部分情況都是同一個(gè)根因一口氣發(fā)一百條警報(bào)第一第二條你會(huì)看后面全都會(huì)被忽略搞不好管理員直接把通知渠道靜音了。所以我在規(guī)則匹配里加了一個(gè)“去重復(fù)”判斷。簡(jiǎn)單說就是用內(nèi)存緩存記住每條規(guī)則最近一次觸發(fā)的時(shí)間如果離上次觸發(fā)不足N秒我配置的是300秒就不再發(fā)警報(bào)只更新“命中次數(shù)”這個(gè)字段,攢到指定次數(shù)再補(bǔ)發(fā)一條。這樣一來既不會(huì)漏掉重大故障又不會(huì)被同一類報(bào)錯(cuò)轟炸。2.3 通知渠道讓警報(bào)真正找到人日志匹配到了還不夠得把警報(bào)送到該看到的人手里。我最開始只做了郵件通知因?yàn)猷]箱人人都有。但后來發(fā)現(xiàn)郵件的問題是不夠及時(shí)——人不可能時(shí)刻盯著收件箱而且有的郵件服務(wù)有延遲從發(fā)出到接收可能要幾十秒甚至幾分鐘這個(gè)延遲在故障場(chǎng)景下讓人等得心焦。所以后來我把通知拆成了兩個(gè)梯隊(duì)——緊急警報(bào)走即時(shí)通信工具普通警報(bào)發(fā)郵件。這里我以釘釘和郵件為例實(shí)現(xiàn)了一個(gè)多通道通知模塊。釘釘這邊用自定義機(jī)器人往群機(jī)器人Webhook地址發(fā)一個(gè)POST請(qǐng)求就能把消息推到群里import requests import json def send_dingtalk_message(webhook_url, content): headers {Content-Type: application/json} payload { msgtype: text, text: { content: content } } response requests.post(webhook_url, headersheaders, datajson.dumps(payload), timeout5) return response.status_code 200郵件這邊走Python標(biāo)準(zhǔn)庫smtplib不依賴第三方組件。我用的是文本格式郵件簡(jiǎn)單直接不帶花哨的HTML模板。有人會(huì)問怎么不把警報(bào)做成富文本圖表我的經(jīng)驗(yàn)是警報(bào)郵件的核心價(jià)值是信息傳達(dá)速度不是展示技術(shù)。收件人在手機(jī)上一眼能看到“哪臺(tái)機(jī)器、什么錯(cuò)誤、多久前發(fā)生的”就夠了搞一堆格式反而拖慢閱讀。import smtplib from email.mime.text import MIMEText def send_email(subject, content, to_addr, smtp_config): message MIMEText(content, plain, utf-8) message[Subject] subject message[From] smtp_config[from_addr] message[To] to_addr with smtplib.SMTP(smtp_config[server], smtp_config[port], timeout10) as server: if smtp_config.get(use_tls): server.starttls() if smtp_config.get(username): server.login(smtp_config[username], smtp_config[password]) server.send_message(message)這里要注意連接超時(shí)時(shí)間。發(fā)郵件這種事如果網(wǎng)絡(luò)有問題smtplib會(huì)一直等如果腳本被卡在這里后面的日志就處理不了了。所以一定要加timeout參數(shù)配合try-except兜底實(shí)在發(fā)不出去就記錄下來等下一輪再試。2.4 調(diào)度與部署讓腳本穩(wěn)定跑起來監(jiān)控腳本不是跑一次就完事它需要持續(xù)運(yùn)行。最直接的方案是扔到Linux的crontab里定時(shí)跑比如每分鐘跑一次。但這樣有個(gè)問題——每次運(yùn)行都是全新啟動(dòng)要從文件系統(tǒng)里找到上次讀到的位置需要額外的狀態(tài)記錄而且進(jìn)程啟動(dòng)本身也有開銷。更合適的做法是讓它像一個(gè)常駐服務(wù)一樣掛在那里。我用的方案是用systemd把這套腳本注冊(cè)成一個(gè)服務(wù)設(shè)置開機(jī)自啟掛了自動(dòng)拉起。systemd配置這樣寫[Unit] DescriptionLog Monitor Service Afternetwork.target [Service] ExecStart/usr/bin/python3 /opt/log-monitor/monitor.py WorkingDirectory/opt/log-monitor Restartalways RestartSec3 [Install] WantedBymulti-user.targetRestartalways這句很關(guān)鍵——腳本因?yàn)橐馔庠蛲顺龊髎ystemd會(huì)在3秒后把它重新拉起來不需要人工干預(yù)。這保證監(jiān)控本身不會(huì)變成無人值守的空檔。部署起來以后還有一個(gè)問題要處理——內(nèi)存占用。腳本長(zhǎng)時(shí)間跑著如果每次處理日志都往內(nèi)存里堆數(shù)據(jù)遲早會(huì)出問題。我處理的原則是每行日志處理完就釋放不做全量緩存。我維護(hù)的只是一個(gè)規(guī)則命中狀態(tài)表這個(gè)表非常小即使跑一個(gè)月內(nèi)存占用也基本穩(wěn)定在幾十MB以內(nèi)。3. 告警風(fēng)暴治理與閾值設(shè)計(jì)3.1 告警風(fēng)暴是怎么發(fā)生的告警風(fēng)暴這四個(gè)字運(yùn)維人都懂。某個(gè)服務(wù)一抖動(dòng)日志里瞬間刷出幾千條報(bào)錯(cuò)如果每條都觸發(fā)告警通知工具會(huì)被刷屏。更麻煩的是相似錯(cuò)誤在短時(shí)間內(nèi)高頻出現(xiàn)你根本看不出這次和上次有什么區(qū)別所有人看到告警的第一反應(yīng)不是處理故障而是先把消息群靜音。我一開始就沒想清楚這個(gè)問題第一版腳本上線后不到一個(gè)小時(shí)就把某工作群的通知炸了。那一夜我收到了八十多封郵件里面全是同一條錯(cuò)誤日志。那次之后我才意識(shí)到告警系統(tǒng)最大的敵人不是漏報(bào)而是誤報(bào)和重復(fù)報(bào)。3.2 滑動(dòng)時(shí)間窗口與頻率控制為了解決重復(fù)告警問題我引入了滑動(dòng)時(shí)間窗口機(jī)制。思路很簡(jiǎn)單對(duì)每條規(guī)則維護(hù)一個(gè)最近觸發(fā)時(shí)間戳如果當(dāng)前時(shí)間與上次觸發(fā)時(shí)間小于設(shè)定的窗口值這次命中只累加計(jì)數(shù)不立即發(fā)送窗口結(jié)束后如果期間累計(jì)的命中次數(shù)達(dá)到閾值才發(fā)送一條匯總告警。代碼實(shí)現(xiàn)這樣寫class AlertThrottle: def __init__(self, window_seconds300, threshold5): self.window_seconds window_seconds self.threshold threshold self.trigger_records {} def should_fire(self, rule_name, current_time): # 當(dāng)前時(shí)間大于窗口截止時(shí)間重置記錄 if current_time - self.trigger_records.get(rule_name, {}).get(last_time, 0) self.window_seconds: self.trigger_records[rule_name] {last_time: current_time, count: 1} # 首次觸發(fā)在窗口內(nèi)還需要觀察 return False record self.trigger_records[rule_name] record[count] 1 record[last_time] current_time # 達(dá)到閾值才發(fā)送 if record[count] self.threshold: self.trigger_records[rule_name] {last_time: current_time, count: 0} return True return False這個(gè)邏輯滿足了一個(gè)核心需求一條錯(cuò)誤第一次出現(xiàn)時(shí)不打擾人如果它在五分鐘內(nèi)反復(fù)出現(xiàn)并達(dá)到一定次數(shù)說明不是偶發(fā)問題值得驚動(dòng)人一次。如果只出現(xiàn)一兩次就自己消停了那算是正常波動(dòng)不需要浪費(fèi)人的注意力。3.3 分級(jí)告警與通知降噪不是所有告警都使用同一種通知方式這是后來我調(diào)整的重要思路。我按嚴(yán)重程度把告警分成了三檔緊急、重要、普通。緊急告警代表核心業(yè)務(wù)掛掉或者數(shù)據(jù)有風(fēng)險(xiǎn)必須電話加消息雙重轟炸重要告警代表某個(gè)模塊出現(xiàn)持續(xù)異常需要盡快處理普通告警則只是提醒發(fā)郵件就夠了。這個(gè)分級(jí)體現(xiàn)在配置里每條規(guī)則都可以單獨(dú)指定自己的級(jí)別和通知策略。設(shè)計(jì)的時(shí)候別嫌麻煩定義好清晰的告警級(jí)別模型后續(xù)維護(hù)規(guī)則的時(shí)候會(huì)省很多心。我的經(jīng)驗(yàn)是告警級(jí)別寧可少一點(diǎn)不要多三檔或四檔最好超過五檔的話人基本記不住每個(gè)級(jí)別該干嘛。4. 實(shí)操踩坑與排查經(jīng)驗(yàn)記錄4.1 日志文件被截?cái)啾O(jiān)控停擺運(yùn)維環(huán)境里有種常見操作叫截?cái)嗳罩竞芏嗳擞胑cho logfile這種方式把日志文件清空。這種操作不會(huì)改變文件inode但文件大小會(huì)變成0。我的腳本檢測(cè)輪轉(zhuǎn)時(shí)靠的是inode如果inode沒變指針還停留在原來的位置而文件大小已經(jīng)小于指針位置了這時(shí)候腳本會(huì)一直處于等待狀態(tài)永遠(yuǎn)讀不到新內(nèi)容。后來我加了一個(gè)檢測(cè)邏輯如果文件當(dāng)前大小比記錄的文件位置還要小說明文件被截?cái)噙^這時(shí)候把文件位置重置為0重新開始。這個(gè)坑如果在真實(shí)環(huán)境里踩一次基本都是告警系統(tǒng)靜默失效的狀態(tài)非常陰險(xiǎn)。處理代碼很簡(jiǎn)單current_size os.path.getsize(file_path) if current_size file_position: # 文件被截?cái)嘀刂弥羔樀轿募_始 file_position 0不要小看這幾行。日志監(jiān)控系統(tǒng)最怕的不是報(bào)錯(cuò)而是不報(bào)錯(cuò)它能悄無聲息地死著你以為一切正常實(shí)際上所有事件都在眼皮底下溜走。4.2 編碼問題導(dǎo)致進(jìn)程崩潰日志文件的編碼不統(tǒng)一是個(gè)隱藏殺手。有的應(yīng)用寫日志是UTF-8有的老程序還在用GBK。如果用utf-8嚴(yán)格模式讀GBK文件大概率讀到非法字節(jié)拋UnicodeDecodeError腳本當(dāng)場(chǎng)崩潰。我在讀取文件的編碼處理上做了兜底用errorsreplace把解析不了的字節(jié)替換成占位符保證進(jìn)程永遠(yuǎn)不因?yàn)榫幋a問題退出。如果你想做得更講究可以在讀取前先嘗試用utf-8解碼失敗再退回gbk但這會(huì)帶來性能損耗。實(shí)際場(chǎng)景下用一個(gè)寬容的編碼模式就足夠了畢竟日志監(jiān)控關(guān)心的是關(guān)鍵字匹配個(gè)別字符被替換成占位符不影響準(zhǔn)確度。4.3 通知服務(wù)變慢拖住主循環(huán)有一件事我印象特別深某次對(duì)接某個(gè)通知渠道的Webhook接口時(shí)那個(gè)接口響應(yīng)特別慢最長(zhǎng)一次花了20秒才返回。因?yàn)槲业拇a是在主循環(huán)里同步調(diào)用通知函數(shù)這20秒內(nèi)所有日志都堆積在緩沖區(qū)里嚴(yán)重時(shí)會(huì)導(dǎo)致告警整體延遲。排查了半天才發(fā)現(xiàn)問題根源不是網(wǎng)絡(luò)不穩(wěn)定而是代碼結(jié)構(gòu)上的同步調(diào)用形成的阻塞。后來我把通知操作全部改成獨(dú)立線程池來處理主循環(huán)只管讀日志和匹配規(guī)則通知進(jìn)去后排隊(duì)發(fā)送不阻塞主流程。這算是一個(gè)架構(gòu)層面的經(jīng)驗(yàn)監(jiān)控程序的主循環(huán)越輕越好。所有可能耗時(shí)的操作——發(fā)郵件、發(fā)HTTP請(qǐng)求、寫日志——都應(yīng)該異步化確保日志讀取速率和匹配判斷速率永遠(yuǎn)不受外部因素拖累。4.4 自監(jiān)控機(jī)制誰來看守守望者監(jiān)控腳本崩潰了怎么辦這是個(gè)容易忽略但非常重要的問題。有人覺得用了systemd的Restartalways就萬事大吉但如果腳本本身邏輯進(jìn)入死循環(huán)或者規(guī)則文件被改壞導(dǎo)致啟動(dòng)失敗restart只是在反復(fù)快速重啟一個(gè)壞掉的程序而已。后來我加了一個(gè)心跳機(jī)制在systemd服務(wù)里增加一個(gè)健康檢查定時(shí)檢查腳本的心跳文件是否更新。同時(shí)正式環(huán)境中我還會(huì)再部署一個(gè)獨(dú)立的cron任務(wù)每一分鐘檢查一下監(jiān)控進(jìn)程在不在如果不在就做一次告警。等于給監(jiān)控器自己也配了一個(gè)監(jiān)控器這一層我把它叫“自監(jiān)控”。沒有這層的話你永遠(yuǎn)不知道你的監(jiān)控已經(jīng)沉默了多久。4.5 規(guī)則集優(yōu)化的三個(gè)技巧規(guī)則文件寫多了以后麻煩事跟著來了關(guān)鍵詞太泛會(huì)誤報(bào)太具體又會(huì)漏報(bào)。我優(yōu)化規(guī)則集的過程中積累了幾個(gè)經(jīng)驗(yàn)第一關(guān)鍵詞盡量用能標(biāo)識(shí)根因的獨(dú)特文本別用單個(gè)短詞。比如“Connection refused”就比“error”好用得多它就明確指向連接失敗。第二要定期從歷史告警記錄里復(fù)盤調(diào)整規(guī)則。如果一條規(guī)則上線一個(gè)月從來沒觸發(fā)過我會(huì)考慮是不是關(guān)鍵詞太苛刻如果一條規(guī)則天天觸發(fā)但每次都是無害波動(dòng)就得考慮給這條規(guī)則升級(jí)條件或調(diào)低級(jí)別。第三規(guī)則文件設(shè)計(jì)成配置文件不要寫死在代碼里。我用了YAML這樣每次調(diào)整規(guī)則只需要改配置文件不用碰代碼邏輯也不用重啟主服務(wù)我加了一個(gè)配置文件熱加載機(jī)制。5. 工具選型解析與效果復(fù)盤5.1 技術(shù)選型為什么是Python日志監(jiān)控這個(gè)需求用其他語言也能做甚至C和Go的性能會(huì)更好。但對(duì)我而言Python是最高效的選擇。理由在于Python標(biāo)準(zhǔn)庫里的smtplib、os、time這些模塊已經(jīng)覆蓋了絕大部分需求不需要裝任何第三方包就能把整個(gè)流程跑通。加上Python做文本處理的代碼寫起來最順手正則在字符串匹配上又靈活又方便開發(fā)速度確實(shí)快。如果你非常在意性能或者是大型分布式環(huán)境里部署用Go寫一個(gè)這樣的工具會(huì)更從容但那是另一個(gè)復(fù)雜度等級(jí)的故事。單機(jī)或少量服務(wù)器的場(chǎng)景Python完全夠用實(shí)測(cè)每秒處理上千行日志不成問題這個(gè)量級(jí)對(duì)絕大多數(shù)中小業(yè)務(wù)來說綽綽有余。5.2 完整的配置模板我把最終在用的配置模板簡(jiǎn)化了一份放在這里大家可以參考修改。配置分兩部分通知渠道配置和規(guī)則集合。通知配置里可以放多個(gè)渠道規(guī)則按業(yè)務(wù)定義各自的關(guān)注點(diǎn)和觸發(fā)條件。# config.yaml notify_channels: dingtalk: webhook_url: https://oapi.dingtalk.com/robot/send?access_token你的token enabled: true mail: server: smtp.example.com port: 465 use_tls: true username: monitorexample.com password: 你的密碼 to_addrs: [opsexample.com, leadexample.com] enabled: true rules: - name: 數(shù)據(jù)庫連接失敗 file: /var/log/app/db.log keywords: [connection refused, connect timeout] exclude_keywords: [recovered] # 排除恢復(fù)信息 level: critical alert_throttle: 300 notify: [dingtalk, mail] - name: 接口異常 file: /var/log/app/api.log keywords: [internal server error, exception in handler] level: important alert_throttle: 600 notify: [mail]exclude_keywords是后來加的一個(gè)重要字段。某些錯(cuò)誤日志后面緊跟著恢復(fù)日志比如“connection refused ... recovered”這種復(fù)合場(chǎng)景下如果你的規(guī)則只看關(guān)鍵詞“connection refused”就會(huì)誤報(bào)。加上排除關(guān)鍵詞后命中間隔內(nèi)如果出現(xiàn)恢復(fù)標(biāo)志就自動(dòng)解除警報(bào)等待狀態(tài)大大降低誤報(bào)率。5.3 效果數(shù)據(jù)與維護(hù)建議這套系統(tǒng)上線之后我把它接入了三臺(tái)應(yīng)用服務(wù)器覆蓋了數(shù)據(jù)庫錯(cuò)誤、接口異常、服務(wù)重啟等十多種場(chǎng)景。運(yùn)行三個(gè)月觀察到的情況是有效告警約六十條真正需要人工介入的故障占六成左右其他四成屬于自動(dòng)恢復(fù)的波動(dòng)但這類波動(dòng)因?yàn)樽隽祟l率控制只收到一條匯總信息沒有形成騷擾。日常維護(hù)方面我會(huì)建議每個(gè)月花十分鐘做一次規(guī)則復(fù)盤。具體操作就是打開告警歷史記錄看看哪類告警占比最高、哪類告警一次都沒觸發(fā)過。高頻的告警看是否誤報(bào)低頻的告警看關(guān)鍵詞是否需要調(diào)整。這個(gè)習(xí)慣能讓告警系統(tǒng)越用越貼合業(yè)務(wù)實(shí)際而不是越用越招人煩。6. 后續(xù)演進(jìn)空間與個(gè)人心得這套系統(tǒng)跑到今天功能上已經(jīng)穩(wěn)定了但我知道它還有很多可以擴(kuò)展的地方。比如現(xiàn)在匹配規(guī)則是單行匹配如果有些異常需要跨行匹配就要引入更復(fù)雜的上下文分析。比如你已經(jīng)積累的告警記錄可以做成周報(bào)模板每周自動(dòng)匯總發(fā)送給團(tuán)隊(duì)。這些都是低成本高價(jià)值的延伸方向。最后分享一點(diǎn)個(gè)人體會(huì)。做監(jiān)控系統(tǒng)最核心的不是技術(shù)而是克制。告警這個(gè)東西不是越多越好越靈敏越好而是要恰到好處。你設(shè)計(jì)的規(guī)則要讓收到告警的人愿意看、敢相信、快速行動(dòng)如果這個(gè)目標(biāo)沒有達(dá)成你告警系統(tǒng)寫得再炫酷都沒有意義。我見過很多團(tuán)隊(duì)的告警群長(zhǎng)期被無效信息轟炸之后真正出事的時(shí)候反而沒人看了。所以我把這套系統(tǒng)設(shè)計(jì)得“保守”——寧可偶爾漏掉一個(gè)邊界情況也不要讓高頻誤報(bào)消耗掉團(tuán)隊(duì)的應(yīng)急精力。這套系統(tǒng)用到現(xiàn)在告警量一直維持在一個(gè)讓人安心的量級(jí)團(tuán)隊(duì)對(duì)每一條告警的信任度都還很高。如果讀完這篇你也準(zhǔn)備搞一套建議一開始就定好這個(gè)調(diào)子。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱岳熟女50岁| 色色色色色五月| 79成人网| 99re热精品在线视频| 成人综合网站| 久久丁香五月婷婷| 五月丁香影院| 丁香婷婷婷五月| 久久九九爽| 日本色色色色色色色色一色二色| 五月天婷婷视频| 婷婷激情网五月天| 婷婷九月激情| 色噜噜狠狠色综| 91九九九九九九| 色激情五月| 一本伊人色婷| 六月丁香婷啪射| 狼人婷婷久久| 五月天婷婷久草丁香| 亚洲综合五月天| 婷婷成年人免费视频| 亚洲中文无码成人| 色综合色| 色丁香五月天射婷婷爱婷婷| 91操片| 99婷五月| 日本黄色三级片内射| 精品五月天| 国产精品香蕉| 在热视频精品| 婷婷综合网站| 亚洲狠狠狠| 丁香五月天殴美激情| 伊人婷婷综合| av九九| 久热丁香| 99操中文视频| 99视频久久免费视频| AA久久| 99人妻碰碰碰久久久久视| 春色激情| 丁香视频| 超碰91在线| 亚洲精品网址| 九九九九国产| 99热这里只有精品268| 色九九九九| 婷婷综合偷拍| 99re视频在线播放| a色色片| 人人澡玖玖一| 思思网站| 五月天玖玖狠狠色色| 国产六月婷婷| 久久精品视频9| 婷婷五月色综合| 丁香色播五月天| 色婷丁香五月| 人人草人人视| 久久伦乱| 色色激情五月天| 天天插天天插| 精品婷婷丁香五| 日本44久久在线| 色五月美女| WWW.亚洲无码| 人妻激情视频| 婷婷五月成人色综合| 色天天综合天天综合频道。| 日日撸日日操| 日本色天堂| 超碰chaompinm| 91一起艹| 久热99视频在线观看| 91美女啪啪| 日本乱论99| 99九无网码| 色情婷婷| 欧美色爱五月天| 婷婷开心五月| 五月婷婷色播| 免费观看高清无码| 天天天久久久| 79精品视频| 五月天激情婷婷| 五月丁香激情综合网| 91一起操| 国产精品成人AV在线| 97久久视频| 99热在线中文字幕| 99精品在线观看视频| 六月丁香久久| ady狠狠入| 亚洲综合视频网| 色色色777| 综合激情深爱| 狠狠色综合网| 亚洲天99| http://www.sd-xiangsu.com/| 91婷婷色 | 五月激情丁香五月宗合| 99在线免费视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色九月激情综合网| 在线观看的av| 精品国婬伦V无码久久久| 欧美色碰| 亚洲综合婷婷六月丁香五月| 国产精品久久久久久久久久久久| 日本欧美国产| 婷婷成人五月天成人文学小说| 综合久久综合| 婷婷狠狠18禁久久| 第四色五月天| 丁香五月天成人| 色色五月天网站| 五月婷婷干| 天天综合网91| 大香蕉免费9| 亚洲人妻一区二区 | 人人摸人人| 丁香九月激情在线视频| 狠色狠色综合久久| 日产精品久久久久久久蜜臀| 久久最新色色色| 天天干电影| 午夜无码熟熟妇丰满人妻| 五月天婷婷色情| 求可以看的AV网址| 国产毛片精品一区二区色欲黄A片| 九九中文字幕九| 99re热| 亚洲第一综合| 亚洲天堂无码| 亚欧州精品视频| 色综合久久无码| 天天日夜夜夜操操操操| 日韩中文字幕| 六月亭亭久久综合激情| 久久九九Com| bbwcuckold精品熟妇| 99热免费精品| 97色片| 欧美性丁香色色五月天干干| 午夜日日| 综合色色婷婷| 四色综合网| 九九亚洲综合| 丁香婷婷人妻| 国产午夜精品AV一区二区麻豆| 成人一级片| 婷婷欧美综合| 激情五月天综合网站网站网站| 99热e| 日韩高清久久| 五月天另类小说| 欧美在线看| 色色色地址| 婷婷五月丁香A∨| 5五月综合网亚洲| 综合五月激情| 久久综合影院| 无码地址| 大香蕉色婷婷伊人在线| 免费在线观看欧美激情xx小视频| 91视频一起草| 欧美性猛交 XXXX 乱大交| 天天干天天日日| 激情五月天色播| 亚洲性图一区二区三区| 久久九网| 九九热大香蕉| 婷婷五月丁香影院| 婷婷天天五月天| 久久视频这里99| 五月婷中文娱乐综合| 亭亭五月色男人| 婷婷五月在线| 另类在线| 丁香五月欧美激情| 五月婷婷在线丁香| 9色小视频在线观看| 99热这里只有精品66| 国产熟女大叫受不了| 超碰激情网| 大香蕉啪啪啪| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 婷婷五月丁香色情| 97五月久久丁香婷婷| 九月激情网| 亚洲五月丁香综合网| 免费看成人AA片无码视频吃奶| 丁香五月网在线观看| 31色区视频免费看| 极品人妻VIDEOSSS人妻| 五月天婷婷综合网| 怡红院精品视频久久久久久久久| 丁香色六月婷婷| 婷婷激情五月| 玖玖婷婷色五月| 五月天开心成人网| 久久久久9| 成人午夜视频精品一区| 国产精品久久久久久白浆色欲| 激情五月综合六月丁香婷婷狠狠干| 91VIP在线观看| 亚洲成人五月天| wwccc久久久| 人妻激情视频| 三日本无码| 色综合综合色| 996er热| 新99色色色色色色| 狠狠操综合| 九月丁香久久网| 操逼巨乳91| 激情涩涩网| 婷婷激情综合色五月久久图片| 久99热| 成人丁香婷婷| 日韩按摩二区| 亚洲视频在线观看99| 九九www| 六月丁香网| 五月婷婷成人| 天天天天操| 夜夜做天天爽| 婷婷黄色五月天在线视频| 激情亭亭五月| 人妻激情视频| 狠狠色丁香久久综合婷婷亚洲成人福利 | 国产.亚洲.欧洲视频在线| 最近中文字幕大全免费版在线 | 91oumei| 婷婷91视频| 五月婷婷之综合激情| 99热这里只有精彩| www.深爱激情| 亚洲AV成人无码久久精品老人法拉利| 性爱电影科技贸易有限公司| 丁香五月婷婷成人综合| 天天干夜夜b| 丁香九月综合| 99在线观看视频精品| 综合99视频| 久久九九一區| 综合久久综合综合| 五月婷免费视频| 六月丁香婷婷爱| 少妇人妻人伦A片| 亚洲综合五月天| 五月丁香色色| 久久久久人妻网址| 天天干一干| 婷婷丁香熟妇综合网| 欧美激情综合| 欧美搡BBBBB摔BBBBB| 亚洲九区| av操逼网| 综合爱久久| 国内在线99视频| 就去色色五月丁香婷婷久久久| AV色色天堂中文| 激情色五月天| 久久久久久久五月| 九九精品99| 五月婷婷中文字幕| 丁香五月婷婷亚洲色图| 丁香五月综合在线播放| 狠狠狠狠狠| 射久久丁香五月| 人人操97| 99网| 五月丁香激情啪啪网| 婷婷性爱综合| 五月丁香美女视频| 青娱乐美女福利视频美臀| www.婷婷,com| 久99久精品| 天干夜夜操| 五月色综合| 欧美情色一区| 操人久久| 99在线视频精品| 一本色综合色| 熟女激情五月天 | 国产激情av| 成人国产综合| 丰满少妇猛烈A片免费看观看| av亚洲国产小电影| 大香AV| 99操无码视频观看| 春色激情第四色| 五月丁香六月婷婷亚洲| 国产 亚洲 在线| 婷婷丁香成人| 涩涩婷婷五月| 色五月视频无码播放| 丁香婷婷影院| 国产成人精品亚洲线观看| 久综合4| www.无码com| 就要爱综合| 婷婷丁香五月天小说| 十月色综合| 91超碰在线观看| 国产精品激情AV久久久青桔| 久超超碰| 丁香五月婷婷在线视频| a在线观看| 97超碰99热99| 激情丁香五月激情婷婷| 色婷婷亚洲精品天天综| av成人在线播放| 丁香亭亭久久| 婷婷五月香蕉| 久久婷婷五月综合色天| 国产又黄又爽又激情不遮挡视频在线观看| 99九九视频| 国外亚洲成AV人片在线观看| 大功率国产在线| 五月天桃色深爱网| 色色丁香婷婷五月天| 99热国产| 久久99久久99精品免观看粉嫩| 99ree6| 伊人久久大香线蕉av一区| 思思99精品视频在线观看| 另类综合色| 精品香蕉99久久久久网站| 五月丁香六月综合基地| 成人精品亚洲性爱| 亚洲五月花| 欧美性生交XXXXX无码小说| 中文字幕av久久爽一区| 五月婷婷亚洲| 怡春院久操| 五月婷婷激情中心| 日韩AV中文在线观看| 亚洲激情在线| 五月婷婷中文字幕| 国产韩日亚洲美州欧亚综合在线| 91超级碰| www.色五月.com| 综合色色色色色色| 亚洲无码AV片| 激情婷婷六月天| 丁香五月婷婷影视先锋| 婷婷五月天欧美图片在线播放电驴| 97在线精品| 99热啪啪| 五月丁香六月| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 丁香五月色五月| 国产99久| 六月婷婷在线视频| 天天综合91入口| www,26uuu,c0m,色情| 97碰碰久久| 丁香五月激情六月| 综合久久狠狠| 99热在线成人网站| 九色无码| 色999五月色| 99在线视频免费| 天天做天天爽| 九九久久99| 色色色色综合| www,欧美干干干干干干| 婷婷九月久久| 国产无人区大片| 黄色一级影片| 91九色精品熟女内射| 91丨九色丨国产打屁股| 亚洲国产精品SUV| 婷婷综合成人五月天| 美国少妇性做爰| 日本五月视频| 综合视频久久| 丁香六月啪啪| 五月婷婷啪啪网| 午夜九九九九九九| 91啪啪| 99热99ai| 丁香九月激情在线视频| 五月色婷婷影院| 久99热| 五月激情综合网| 夜夜噜夜夜奇| 日本九九视频| 丁香五月综合| 99免费| 久久综合爱| 五月婷婷色| 色五月婷婷久久大| 国产成人av在线播放| 99热精品免费| 天天爽天天摸天天爱| 九色91视频| 色噜噜狠狠色综合日日| 久久婷婷综合五月趴| 人人九色| 日本黄色三级片内射| 精品色| 四月婷婷五月色综合| 91 影音先锋| 26uuu国产| 夜夜躁狠狠 | 久草婷妨| 人妻久久久久久| 婷婷综合六月| 九九99视频精品| 婷婷五月在线| 一本色道久久88综合日韩精品| 九九热最新地址| 五月婷婷六月丁香免费| 婷婷五月精品中文| 蜜乳av一级av| 成年人丁香五月| 狠狠干综合网| 26uuu国产精品| 丁香婷婷五月综合| 五月天丁香婷婷久久九| 丁香婷婷激情| 色婷婷导航| 久久久久久久久久人妻| 蜜臀A∨在线水帘洞| 久久全色| 99re资源在线视频导航| 狠狠干综合| 欧美狠狠色| 日本成人噜噜噜噜噜| 久9热在线视频| 69人人操人人爽| 丁香激情网| 久久久香| 激情五月天色播| 99色1| 永久的网站AAAA| 欧美日本高清视频99| 99国产精品白浆在线观看免费 | 123日本不卡在线| 99热只有| 丁香婷婷六月| 99免费在线| 五月婷婷五月天| 激情综合网 激情五月天| 六月丁香婷婷视频综合在线观看| 色婷婷操逼| 成人人操| 婷婷狠狠97| 人碰人人人玩91| 国产美女无遮挡裸体毛片A片| 激情六月婷婷| 婷婷伊人综合中文字幕| 久操热线| av人人干| 色色五月天婷婷| 五月丁香啪啪综合| 五月婷婷激情| 日韩人妻无码专区| 国产人妻人伦精品一区二区| 国产精品涩涩涩视频网站| 色99网站| 国产精品久久久久久久久久久久| 国产毛片精品一区二区色欲黄A片| 五月天伊人| 色五月播五月| 另类图片五月天| 99视频内射三四| 激情综合婷婷| 国产午夜精品AV一区二区麻豆| 精品影院| 香蕉久久五月| 九九热在线99| aaaaa黄色| 青青.com| 精品九九视频| 99看片| 色五月综合在线| 免费在线观看欧美激情xx小视频| 97碰| 99re在线播放| 国产亚洲成人综合| 欧美啪啪9| 97人人干| 五月中旬婷婷丁香六| 色色色色色色色色色色色色色色,网站| Www.狠狠| 色色五月天激情| 五月婷婷色色| 精品五月花| 婷婷九月丁香天堂丁香天堂| 狠狠舔| 日韩无码人妻一区二区三区综合| 五月婷婷影| 日韩成人电影在线播放| 色婷婷成人做爰A片免费看网站| 激情五月丁香五月综合| 国产婷婷五月天| sesesesezonghe| 六月丁香五月激情婷婷| 五月婷网| 综合在线观看99| 99九九视频| 婷婷丁香五月天婷婷| 亚洲Av入口| 五月天婷婷社区| 五月丁香网站| 久久天堂婷婷五月| 热无码A∨| 熟女激情五月天| 九九婷婷网五月天| 9久热在线精品| 亚洲九九夜夜| 欧美25p| 天天干天天干天天干天天干天天干| 国产精产国品一二三在观看| 天天噜日日噜综合无码| 午夜婷婷五月天| 99热精品在线播放| 日韩久综合| 婷婷激情蜜桃玖玖丁香| 99热偷拍| 亚洲av成人电影在线观看| 五月天色婷婷激情综合| 91大屁股精品| 久99久视频精品| 欧美精品999| 五月婷婷 激情五月| 99免费视频| 久久sp免费视频| www.夜夜夜| www.jiujiujiu| tingtingcaobi| 天天艹天天综合网| 丁香六月狠狠干| 九月丁香网婷婷| 《诡秘之主》在线观看 | 久久久久人妻| 激情视频网址| 亚洲视频五区| 色一情一乱一乱91Av| av在线色五月丁香婷区久| 色情婷婷| 色婷婷亚洲| 色婷婷的五月天| 色99久草在线| 精品一区二区三区木瓜| 亚洲精品字幕| 色播五月天天| 国产乱子轮XXX农村| 大香蕉综合在线| 99成人| 中文字幕婷婷在线| 婷婷五月天开心网| 激情五月婷婷色色| 婷婷精品性视频| 国产婷婷婷| 天天色爽| 亚洲精品一区中文字幕乱码| 婷婷丁香视频| 五月天操逼激情| 3p日韩网站视频| 久久综合九九| 激情婷婷五月天伊人在线观看| 婷婷免费视频| 亚洲美女婷婷五月天| 4399成人黄A片| 六月丁香婷婷综合色播| 丁香婷婷色五月| 日韩a热| 久久久婷婷| 乱女乱妇熟女熟妇综合网站| 粉嫩AV久久一区二区三区| 99这里只有精品国产| 精品人妻伦一二三区久久| ay2区| AV九九| 插少妇综合网| 色播激情婷婷| 激情五月婷黄版| 99色中文| www.99热| 26uuu另类亚洲欧美日本一| 五月伊人91| 一级黄色尤物综合视频手机在线观看| 99久久精彩视频| 热99精品视频五月| 五月婷婷与六月丁香图片激情| 成人精品在线观看| 婷婷丁香五月亚洲综合网在线视频观看| 中文字幕人妻一区二区| 26uuu成人网| 91人人操.COM| 蜜桃成语时李时珍 免费| 天天日,夜夜爽| www.婷婷五月天,com| 丁香婷婷91在线观看视频| 五月丁香999| 性爱久久| 色综合另类| 久综合网| 亚洲正能量欧美| 日本婷久久| 五月婷婷伦理| 婷婷激情啪啪| www激情| 99精品久久久久久久婷婷久久| 久热9热| 久久99综合| 99精品爱| www久久99| 亚洲六月色| 五月婷婷丁香大陆免费| 五月天激情Av| 国产成人在线精品| 日韩一级淫乱片一区二区三区| 99九九玖玖| 婷婷五月天色综合翘| 丁香六月婷婷社区| 国外亚洲成AV人片在线观看| 黄色成人网站在线播放| 久久99热精品a片在线观看| 欧洲S级在线观看| 少妇人妻人伦A片| 狠狠插狠狠插| www.思思99热| 久热无码| 狠狠色丁香婷婷| 99久视频| 丁香五月影院| 久久这里99| 色五月大香蕉| 国产免费av在线| 在线18av | 中文字幕在线免费观看视频| 婷婷激情五月天视频在线| 五月欧美色播| 97香蕉久久超级碰碰高清版| 亚洲啪啪精品| 女人被躁到高潮嗷嗷叫小| 97操在线视频| 五月激情在线| 五月丁香六月婷婷在线| 婷婷综合成人五月天| 激情综合区| 91碰九色| 丁香五月亚洲综合| 香蕉久久av一区二区三区| 五月天激情影院| 五月天啪啪啪| 99久久激情视频| www 五月天 com| 亚洲艹网| 婷色五月| 日本色婷婷| 99热资源在线| 操逼巨乳91| 人妻在线网站| 性色综合网| 九九中文色色| 婷婷五月天大香蕉在线视频观看| 97五月婷| 青青草伊人婷婷| 极品人妻VIDEOSSS人妻| 国产AV一区二区三区日韩| 狠狠狠狠狠狠| 色婷婷丁香五月天| 欧美丰满熟妇BBB久久久| 丁香六月婷婷综合| 五月天激情网图片| 亚洲亚洲人成综合网络| 狠狠CAO日日穞夜夜穞AV| 国产精品涩涩涩视频网站| 婷婷色影院| 操人无码| 97在线观视频免费观看 | 五月开心啪啪| 五月婷婷,六月婷婷| 97ai婷婷| 久久婷五月综合| 99热新网址| 中文字幕在线免费观看视频| 综合激情伊人影视在线| 综合婷婷六月| 人妻尝试久久久久久久久久久久| 五月婷婷在线观看| 婷婷六月啪啪| 另类A片| 99热在这里只有精品| 五月婷婷激情网| 免费视频WWW在线观看网站| 香蕉久久国产AV一区二区| 色狠狠色综合久久久绯色aⅴ影视| 五月丁香色停停啪啪啪| 97人操| 日韩啪啪视频| 婷婷五月丁香基| 天堂草在线观看| 操逼巨乳91| 思思热99热| 日韩无码AV电影网站| 激情五月婷婷她| 激情综合区| 色婷婷在线综合色播网| 色丁香影院| 婷婷五月天Av| 中文字幕日产A片在线看| 操97在线观看| 久久狠狠干| 99er6| 婷婷五月激情天| www.99久久久| 婷婷五月丁香激情| www.色色五月天.com| 欧美婷婷五月无砖| 九九热在线视频| 亚洲成人网站在线观看| 久久机热探花| 亚洲婷婷月丁香五月| 亚洲免费婷婷| 中字幕视频在线永久在线观看免费 | 五月丁香啪啪啪啪| 久久九九热38| 丁香婷婷黄网站| 五月激情基地| 五月丁香婷婷基地| 成年视频免费观看| 婷婷瑟五月天久久综合| 五月婷婷亚洲| 丁香婷婷浪潮AV久久综合| 五月婷婷大香蕉| 欧美日韩AAA| 婷婷色中文字幕| 青青草原爱爱网| 婷婷另类开心| 欧美日韩99| 91久久18| 日日操,日日爽| www.91在线观看| 九色综合网| 五月婷伊人| 色婷丁香五月| 亚洲在线资源| 98热精品| 丁香五月激情月| 99热精品在线播放| 九月激情综合婷婷| 精久久色| 97色碰| 久久色天堂| 思思热在线播放| 国产真人做爰视频免费| 欧美天天草人人草| 婷婷伊人综合中文字幕| 日本欧美啪啪| 操熟女成人网| 疯狂做受XXXX高潮A片| 丁香五月婷婷激情小说| 激情99热| 97超碰在线免费观看| 99国产性感视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色综合网上班开心婷婷久久| 婷婷五月激情欧美| 9有码中文| 色五月婷婷老师| 色婷婷丁香AV综合| 婷婷五月天综合中文| 日本黄 色 片| 婷婷丁香基地在线| 人妻熟人中文字幕一区二区 | 亚洲五月天第一综合干| 欧美成人A片AAA片在线播放| 九月婷婷久久| 婷婷深爱五月| 天天做天天爱高潮片| 九月丁香| 久久免费精品小视频| 久久综合丁香激情五月| 99在线免费视频| 亚洲五月天婷婷| 丁香五月六月综合激情| 99视频久久| 激情综合五月天| 婷婷五月综合在线| 婷婷成人网五月天| 婷婷五月天综合网| 九九久久五月天综合伊人| 97日韩无套内| 激情婷婷五月社区| 69久久99精品久久久久| 五月天丁香网| 【乱子伦】黄色| 少妇被下春药玩弄A片| 99这里只有精品在线| 日本三级第一页| 色播五月婷婷五月| 成人AV中文字幕| 日本色色图| 婷婷色五月噜噜| 黄网在线免费| 天天天干夜夜夜操| 五月婷婷六月天| 色婷五月| 五月天影院| 五月天婷婷AV| 五月婷婷激情五月| 色播五月天天| 五月天堂六月丁香亚州中文字幕久久| 99视频激情四射| 六月丁香啪啪| 丁香五月影| 丁香婷婷激情六月五月开心| 综合激情五月天| 日本少妇裸体做爰高潮片 | 99精品久久久久久久婷婷| 夜夜谢天天干| 激情五月婷婷综合色播小说| 久久综合伊人77777蜜臀| 五月花免费视频| 热的无码综合视频| 婷婷丁香九月| 国产精品人成A片一区二区| 丁香五月综合在线观看| 激情婷婷久久| 日韩一本操| 婷婷综合成人| 深爱激情四射| 偷拍91九色| BBWCUCKOLD精品熟妇| 色五月丁香婷婷| 天天草人人摸| 欧美在线视频9| 欧美日韩999| 久久开心五月天激情| 亚洲五月天,激情视频| 亚洲欧洲美女在线观| 色婷婷9| 日本熟女一区二区| 97操视频| 1024在线观看免费视频| 午夜一区| 色色色地址| 中文不卡一二区| 开心五月婷婷激情| 欧美人人超级碰| 五月婷在线| 91青娱乐青青草| 久久开心五月婷婷| 久久综合激情五月天| 激情五月婷黄版| 色五月婷婷777| 深爱激情综合网| 丁香婷婷深情五月亚洲| 婷婷久久国产视频| 99热偷拍| 亚洲色基地| 国产内射婷婷| 亚洲另类在线观看| 亚洲另类在线观看| 激情五月天啪啪| 婷婷五月天激情综合深爱激情| 日韩 欧美 国产 一区 二区| 日本激情91| 激情五月天色色色| 婷婷五月天97干| 欧美激情五月天| 亚洲操精品| 思思久久精品| 久色资源网| 九九热区一区二区三区| 99这里的视频都是精品| 91一起操| 91婷婷丁香| 亚洲色激情| 丁香五月WWW| 玖玖@三月天天丁香婷婷| 国产肥白大熟妇BBBB视频| 天天爽人人综合免费7799| 超碰在线精品| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 激情开心五月亚洲| 五月丁香激情综合六月涩涩爱| 久久五月天大美女| 99视频这里只有免费精品| 久久婷婷热| 五月激情啪啪啪| 色碰碰| 亚洲av成人在线| 亚洲在线综合| 精品成人在线观看| 亚洲美女高潮久久久久久69| 天天摸天天肏| 五月丁香成人网| 丁香六月婷婷久久综合| 快乐激情五月色婷婷| 99久久亚洲精品视频| 婷婷伊人綜合中文字幕| 天天日天天舔天天摸| 涩综合在线 | 超碰国产在线观看| 欧美伊人9| 色色色地址| 99热老网站| 国产中文亚洲欧美日韩性交| 99 热| 激情五月天啪啪| 丁香涩涩五月天| 久久久久久丁香五月| 日本操逼九九九九58日本操逼| 亚洲亚洲永久无码777777| 噜噜五月天综合| 婷婷五月色播| 五月香婷婷| 九九热精品视频在线观看| 国产AV一区二区三区日韩| 91久女| 激情五月天婷婷色色色色色色色色色色色| 99热999| WWW色色色COm| 九九热只有这里精品| 五月丁香av在线| 丁香六月婷婷姐网| 国产精品美女| 婷婷在线视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 五月天婷婷涩涩| 99久热在线精品| 色六月丁香婷婷狠狠干| 五月 婷婷 成人| 另类A片| 天天天天干| 九热视频在线伦| 91九色中文字幕女在线观看| site:hcxsz888.com| 亚洲噜色| 国产在线黄色| 九九99九九精品免费 | 天天综合天天玩夜夜玩天天玩夜夜玩| 思思热精品在线观看| 六月丁香av| 99久久国产宗和精品1上映| 丁香香蕉婷婷| 99re这里只有精品免费| 婷婷性爱五月天| 九九这里有精品| 草榴成人影片| 丁香五月久久| 五月婷婷激情综合视频| 久久五月视频| 大香蕉视频99| 9+1视频网址| WWW五月| 激情五月天网| Caoporn公开| 天天爽夜夜爽夜夜爽精品| 综合婷婷五月丁香在线观看| 日韩无码色色| 色婷婷丁香社综合| 亚洲色情一区二区三区四区| 99国产精品久久久久久久久久久 | 九九热只有精品| 四色永久成人网站| 五月婷婷激情日本| 狠狠色丁香婷婷综合久久97AV| www.yw色| 91碰免费视频| 色婷婷五月天天天天天| 亚洲色五月婷婷| 成人无码精品1区2区3区免费看| 亚洲午夜视频| 九九色综合九九色| 国产乱人偷精品人妻A片| 色婷婷九月| 色色射| 苗黎美女四级成人版一级二级毛片| 青青草色在线视频观看| 99久久性爱| 亚洲精品白浆高清久久久久久| 色婷婷丁香综合中文字幕| 天天做天天摸| 热思思九九| 婷婷免费精品视频| 激情五月天色网站| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 色婷婷免费观看| 亚洲色基地| 五月激激激情综合网| 影音先锋高清无码资源网| 狠狠做六月爱婷婷综合aⅴ| www.五月婷婷久久.com| 九月丁香八月婷婷久久综合久97| 情涩婷婷五月天| 亚洲精品V天堂中文字幕| 天天色天天搡| 九九综合九九| 91视频精品99| 亚洲综合在线播放| 色欲久久久久久综合网综合网| 都市激情五月婷婷亚洲| 婷婷操无码| 26uuu欧美亚洲日韩| 激情第四色| 夜夜躁狠狠| 天天操夜夜操| xxxx五月激情| 99这里都是精品| 五月天激情小说| 一级性爱视频| 欧美色五月| 综合激情视频| 天天综合久久| 婷婷五月天激情网| 就爱操www com| 少妇伦子伦精品无吗| 夜夜夜夜操| 大香蕉色婷婷伊人在线| 五月婷六月丁香| 精品九九九久| 色婷婷激情五月天| 久久丁香婷婷色情综合| 日欧大屏操| 综合色影院| 久九色| 激情久久四色| 欧美电影在线观看| 色婷婷狠狠久久综合五月| 在线不卡的视频| 欧美影院| 国产免费一区二区在线A片视频| 中文AV网| 天天摸夜夜爽天天做| 五月停视频天堂| 色五月激情| 国产精品操| 五月天婷婷成人网| 五月天婷婷乱| 天堂久久大香蕉| 婷婷激情综合| 青青热久久综合| 狠狠色色色| 色婷婷丁香五月| 91精品久久久久久| 校花娇喘呻吟校长陈若雪视频| 日日艹思思热| 人妻激情在线| 99视频内射三四| 伊人五月成人| www99精品| 开心五月婷婷| 丁香五月区| 91在线日| 欧美69久成人做爰视频| 久草热在线视频| 婷婷色在线| 五月停性愛| 超碰九九热| 五月社区婷婷激情| 五月叮香啪| 99操逼| 六月丁香社区| 久久性视频| 国内自拍97在线| 色婷婷综合久久久久| caopeng97日韩| 999久久久国产精品| 99精品在线| 开心激情网在线| 丁香婷婷六月激情文学| 色呦呦在线| 激情图片五月天| 热99AV网站| 亚洲综合视频天天精品| 久久五月天免费网站| 五月天丁香| 五月天六月色| 美女要搞搞天天搞搞搞网站| 日本精品干| 丁香婷婷老熟女综合网| 五月天丁香网| 五月激情六月宗合| 久久久er热| 激情床戏| 一区=区操屄高清大全av| 欧美99热| 97色在线观看视频| 成人色色视频| www.狠狠操.co m| 99亚洲精美视频在线观看| 一起草AV入口| 亚州色色色| 99热色精品| 狠狠撸激情综合丁香五月天俺来啦| 色婷婷久久| 永久免费一区二区三区| 99riAV成人在线视频| 26uuu欧美| 色玖玖爱| 婷婷国产成人| 婷婷六月花| 久久五月网| 丁香五月婷婷六月婷婷| 99re热在线视频观看| 琪琪狠狠干| 超碰只有精品在线| 色五月激情五月开心五月| 日韩人妻无码精品| 欧美五月婷婷| 乱色色色| www.五月天。com| 婷丁五月| 欧美色五月| 操操国产| 色娸娸综合网| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 狠狠搞亚洲| 99精品7| 五月天色综合服务平台| 99丁香五月婷| 天天操天天爱天天日| 亚洲精品国产成人AV在线| 亚洲成人在线综合| 伊人九九热| 99爱爱网| 日本精品干| 超碰人人99| 五月天婷婷狠狠| 色婷婷丁香社综合| 婷婷丁香先锋资源网站| 超碰色人妾| 日韩精品一区二区刘| 国产性爱色| 亚洲免费视频网站| 色婷婷AⅤ| 日韩在线观看亚洲| 激情丁香九九五月综合网| 激情深爱五月天| 99热99思午夜精品| 天天日P天天射P| 亚洲色区17| 色99婷婷五月天| 色色日本欧美| 欧美日韩成人在线观看| 婷婷的色色五月天| 丁香婷婷五月综合影院| 91人人操人人| 丁香五月香蕉在线| 秋霞三级影视资源| 极品 少妇 内射| 天天草天天日| 婷婷五月天色| 久久久久激情网| 91九色国产| 996er热| 五月丁香六月| 激情图片亚洲| 五月婷视频在线观看| 97黑人精品区| 性一交一乱一交A片久久四色| 色狠狠激情五月| 99视频精品8| 六月丁香VA| 99人碰碰碰| 99亚洲精品| 婷婷不卡基地| 婷婷五月色色| 天堂AV三级| www,五月天激情| 激情综合五月开心狠狠| 五月丁香精品| 92久久精品一区二区| 超碰在线资源| 99综合久久| 丁香五月天婷婷久久| 丁香六月情| 色色色色色色网站| 婷婷五月天A V| 激情五月综合久久| 天天玩天天摸| 婷婷丁香五月天中文字幕| 激情六月天| 激情小说五月天| 五月天大香蕉视频| 久久99网站| 五月婷六月丁| 色久女| 又大又粗九一在线| 26uuu偷拍亚洲欧洲综合| 五月天·www·com| 日本色狠狠| 色啪网| 91xxxx九色| 丁香五月婷婷啪| 丁香六月情| 丁香五月综合| 五月婷婷丁香网| 日日噜狠狠色综| 婷婷俺去也| 中国女人内射6XXXXX| 丁香婷婷色色| 色射婷婷五月天| 婷婷五月激情五月激情| 日韩AV在线免费| 99丁香五月婷| 人人草人人舔| 成人丁香婷婷| 五月婷婷六月丁香| 草综合14| 日韩一区二区A片免费观看| 激情99热| 成人视频婷婷| 99成人| 国产ava| 亚洲天堂aaa| 国产 码在线成人网站| 亚洲成人另类| 99在这里有精品| 99在线精品观看99| 91婷婷搞| 五月丁香亚洲综合| 久久一级AV| 婷婷五月综合激情| 久久精彩免费视频| 久99久视频精品| 六月婷婷无码| AV在线免费网站| 色婷婷另类| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 99热12| 乱精品一区字幕二区| 色情丁香五月婷婷精品| 亚洲va欧美va天堂v国产综合| 夜夜操加勒比| 亚洲婷婷丁香五月在线| 久久综合五月天| 亚洲色婷婷五月天| 久久久久久久久人妻| 苗黎美女四级成人版一级二级毛片| 丁香五月香蕉在线| 激情久久肏屄视频| 国产精品色婷婷久久久精品| 五月天精品综合| 激情五月丁香五月综合| 久久久久综合激动五月天| 婷婷五月天成人网| 91婷婷| 99久久性爱| 久久久999精品| 亚洲熟妇无码乱子AV电影| 五月花激情网| 五月婷婷开心五月| 久操大屁股女人av| 激情深爱五月| 免费成人中文字幕| 五月丁香六月婷婷欧美综合| 七七色综合| www.henhengan| 大香蕉视频婷| 亚洲视色| 91精品综合久久久五月天| 日本高清综合网五月丁香| 十区av| 九色91视频|