久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SNMP接入溫濕度變送器:動(dòng)環(huán)平臺(tái)歷史數(shù)據(jù)調(diào)取全流程實(shí)踐

SNMP接入溫濕度變送器:動(dòng)環(huán)平臺(tái)歷史數(shù)據(jù)調(diào)取全流程實(shí)踐 1. 為什么選SNMP動(dòng)環(huán)平臺(tái)接入溫濕度變送器的方案取舍1.1 這個(gè)項(xiàng)目的實(shí)際場(chǎng)景與初始需求去年我接手了一個(gè)機(jī)房動(dòng)環(huán)平臺(tái)改造項(xiàng)目目標(biāo)是打通全公司27個(gè)機(jī)房的溫濕度監(jiān)測(cè)鏈路。機(jī)房里的動(dòng)環(huán)設(shè)備種類很多UPS、精密空調(diào)、漏水檢測(cè)、煙霧傳感、門禁以及這次重點(diǎn)處理的溫濕度變送器。平臺(tái)側(cè)需要實(shí)時(shí)顯示當(dāng)前溫濕度也要能把歷史數(shù)據(jù)調(diào)取出來(lái)支撐后續(xù)的故障追溯和能耗分析。項(xiàng)目最開始的卡點(diǎn)不在平臺(tái)而在設(shè)備接入現(xiàn)場(chǎng)溫濕度變送器有十幾種型號(hào)廠家接口五花八門有的走RS485串口有的走以太網(wǎng)私有協(xié)議還有一批是早年搭的SNMP老設(shè)備。需求拆開看其實(shí)很樸素每個(gè)機(jī)房部署若干溫濕度變送器平臺(tái)能夠周期性讀到溫度、濕度兩個(gè)值并把帶時(shí)間戳的數(shù)據(jù)寫入歷史庫(kù)上層頁(yè)面能按時(shí)間范圍拉取歷史記錄也能按小時(shí)、按天聚合出趨勢(shì)曲線。聽起來(lái)不復(fù)雜但真正動(dòng)手時(shí)才發(fā)現(xiàn)動(dòng)環(huán)平臺(tái)開發(fā)里最耗時(shí)間的往往不是頁(yè)面和數(shù)據(jù)庫(kù)而是設(shè)備接入層那些“看起來(lái)一個(gè)樣、實(shí)際每家都不一樣”的通信協(xié)議。這個(gè)項(xiàng)目的轉(zhuǎn)折點(diǎn)是SNMP協(xié)議。機(jī)房里有大量網(wǎng)絡(luò)設(shè)備已經(jīng)支持SNMP而相當(dāng)一部分溫濕度變送器也把SNMP作為標(biāo)準(zhǔn)接口。統(tǒng)一走SNMP之后采集端的代碼不再需要為每個(gè)廠家單獨(dú)維護(hù)一套私有協(xié)議解析平臺(tái)面對(duì)的是一棵規(guī)范化的MIB樹OID、數(shù)據(jù)類型、單位換算都變得可預(yù)期。這篇文章就把我當(dāng)時(shí)調(diào)通SNMP調(diào)取溫濕度變送器歷史數(shù)據(jù)的完整過(guò)程寫下來(lái)包括踩過(guò)的坑和最后沉淀下來(lái)的設(shè)計(jì)思路。1.2 有線串口、Modbus、SNMP三種路線的對(duì)比接入動(dòng)環(huán)設(shè)備常見有三條技術(shù)路線RS485總線上的Modbus RTU、以太網(wǎng)上的私有TCP/JSON接口、以及通用性最強(qiáng)的SNMP。很多老機(jī)房喜歡用RS485串口方案現(xiàn)場(chǎng)布線簡(jiǎn)單變送器便宜一條總線能掛幾十個(gè)設(shè)備但這套方案在平臺(tái)化接入時(shí)非常痛苦。每個(gè)串口對(duì)應(yīng)一臺(tái)采集器平臺(tái)要管理這么多串口鏈路還要處理輪詢時(shí)序總線設(shè)備太多時(shí)一輪查詢可能要十幾秒任何一臺(tái)設(shè)備無(wú)響應(yīng)都會(huì)拖慢整條總線。而且Modbus的設(shè)備地址、寄存器表、數(shù)據(jù)精度全靠設(shè)備手冊(cè)不同廠家的寄存器映射完全不一致解析層工作量很大。私有TCP/JSON接口是很多新式智能傳感器廠家的做法HTTP方式最直觀平臺(tái)側(cè)發(fā)一次請(qǐng)求拿一個(gè)JSON里面有溫度、濕度、電量、固件版本等字段開發(fā)效率確實(shí)高。但問題在于沒有標(biāo)準(zhǔn)每家字段命名都不一樣字段取值單位也不一致項(xiàng)目里接十種設(shè)備就得寫十套適配器。對(duì)于動(dòng)環(huán)平臺(tái)這種需要長(zhǎng)期維護(hù)的系統(tǒng)私有協(xié)議越多后面升級(jí)和擴(kuò)展的隱性成本越高。SNMP作為網(wǎng)絡(luò)管理領(lǐng)域的標(biāo)準(zhǔn)協(xié)議最大優(yōu)勢(shì)是統(tǒng)一了“被管設(shè)備的資源描述”。不管是交換機(jī)、UPS還是溫濕度變送器只要實(shí)現(xiàn)SNMP Agent平臺(tái)側(cè)就用一套snmpget、snmpwalk邏輯去訪問。MIB文件定義了每個(gè)計(jì)數(shù)器或傳感器值的OID、數(shù)據(jù)類型和讀寫屬性即使不同品牌OID不同解析框架是一樣的。三年前我還會(huì)為每個(gè)設(shè)備單獨(dú)寫連接類現(xiàn)在SNMP設(shè)備的接入工作已經(jīng)壓縮到只改配置文件的OID映射和單位換算規(guī)則。做過(guò)對(duì)比之后這個(gè)項(xiàng)目里我優(yōu)先把所有支持SNMP的溫濕度變送器統(tǒng)一接到SNMP通道不支持SNMP的老舊串口設(shè)備再通過(guò)串口網(wǎng)關(guān)轉(zhuǎn)成SNMP透?jìng)?。用SNMP作為中間層平臺(tái)側(cè)只面對(duì)一套協(xié)議后面設(shè)備擴(kuò)容時(shí)能省下大量改動(dòng)時(shí)間。1.3 我最終定下的接入架構(gòu)整個(gè)接入鏈路分四層。最下面是溫濕度變送器它們內(nèi)部有溫濕度探頭然后把測(cè)量值映射到SNMP OID上。中間是接入層支持SNMP Agent的變送器直接進(jìn)網(wǎng)線純RS485型變送器則先接到串口服務(wù)器或工業(yè)網(wǎng)關(guān)由網(wǎng)關(guān)輪詢Modbus寄存器再把數(shù)據(jù)以SNMP Agent方式暴露給上層。第三層是采集服務(wù)部署在一臺(tái)Linux服務(wù)器上通過(guò)SNMP協(xié)議周期性讀取各設(shè)備的溫濕度OID做單位換算、異常值過(guò)濾后寫入歷史數(shù)據(jù)庫(kù)。最上層才是動(dòng)環(huán)平臺(tái)本身包含實(shí)時(shí)數(shù)據(jù)看板、歷史查詢接口、告警規(guī)則引擎。這里需要提前決策的一個(gè)點(diǎn)是歷史數(shù)據(jù)的存儲(chǔ)平臺(tái)初期規(guī)模不大我選的是MySQL/MariaDB用獨(dú)立歷史表存原始點(diǎn)位數(shù)據(jù)后續(xù)如果點(diǎn)位量變大再平滑遷移到時(shí)序數(shù)據(jù)庫(kù)。SNMP這條鏈路里最需要理解的是OID的樹形結(jié)構(gòu)。整個(gè)MIB以1.3.6.1為根往下有interfaces、enterprises等分支廠商自定義的信息通常掛在enterprises私有節(jié)點(diǎn)下。溫濕度變送器的具體OID一般由廠商預(yù)置到固件里平臺(tái)側(cè)只要配置好每個(gè)設(shè)備對(duì)應(yīng)的溫度OID、濕度OID就能讀數(shù)。動(dòng)環(huán)平臺(tái)開發(fā)實(shí)錄里最典型的一天工作不是在寫復(fù)雜算法而是反復(fù)核對(duì)設(shè)備手冊(cè)里的OID表和實(shí)際返回的原始值類型。2. 和設(shè)備對(duì)上話從MIB文件到OID解析2.1 snmpwalk這一步能省則省但別跳接入SNMP設(shè)備時(shí)我習(xí)慣先在服務(wù)器上用命令行工具把設(shè)備“底朝天”摸一遍而不是直接讀手冊(cè)就寫代碼。這個(gè)習(xí)慣幫我避開了很多廠商手冊(cè)寫得含糊不清的坑。拿到一臺(tái)新變送器我會(huì)先看它的IP、SNMP版本、Community字符串只讀的一般是public也有改成監(jiān)控專用字符串的然后用snmpwalk做一次全樹遍歷。命令格式大致是這樣snmpwalk -v 2c -c public -On 192.168.10.101 device_full_walk.txt關(guān)鍵參數(shù)有三個(gè)-v 2c表示SNMP版本-c public是Community授權(quán)字符串-On要求輸出帶完整的OID數(shù)字路徑不要只顯示縮寫名稱。全樹遍歷結(jié)果會(huì)生成一個(gè)文本文件幾十到幾百行不等。這份文件有多少行基本上就是這個(gè)設(shè)備暴露出來(lái)的全部可讀信息。溫濕度變送器一般還會(huì)暴露設(shè)備名稱、固件版本、序列號(hào)、當(dāng)前溫度、當(dāng)前濕度、報(bào)警狀態(tài)這些OID。不少工程師會(huì)跳過(guò)這一步直接按照設(shè)備清單里給的那幾個(gè)OID開始寫采集代碼。這么做短期沒問題但一旦設(shè)備返回的數(shù)據(jù)跟預(yù)期不符你會(huì)因?yàn)闆]有參考基線而無(wú)從排查。snmpwalk輸出的原始文件里有時(shí)能看到廠商額外暴露的OID比如“本機(jī)溫度校準(zhǔn)偏差”“濕度零點(diǎn)漂移補(bǔ)償值”這些信息對(duì)后期數(shù)據(jù)維護(hù)很有用。設(shè)備說(shuō)明書給出的OID可能是符號(hào)名比如tempHumidityTemperature但程序里真正要用的是數(shù)字OID路徑。因?yàn)椴煌瑥S商的MIB符號(hào)名可能相同數(shù)字路徑不會(huì)歧義。用snmpwalk -On一次就能把符號(hào)名和數(shù)字路徑的對(duì)應(yīng)關(guān)系拿到我通常會(huì)把這個(gè)映射存進(jìn)設(shè)備檔案表避免以后忘了哪個(gè)數(shù)字OID對(duì)應(yīng)哪個(gè)物理量。2.2 數(shù)據(jù)類型的坑整數(shù)、浮點(diǎn)、編碼換算一個(gè)都不能漏SNMP協(xié)議本身只定義了有限的類型體系。實(shí)際調(diào)溫濕度數(shù)據(jù)時(shí)最常見的返回類型是INTEGER、Unsigned32、OCTET STRING也有部分設(shè)備返回Float類型的OID。為什么說(shuō)這里是重災(zāi)區(qū)因?yàn)椴煌瑥S商對(duì)同一個(gè)物理量的編碼方式可能完全不同。同一臺(tái)設(shè)備上溫度返回的原始值可能是325而設(shè)備文檔里寫“溫度乘以10”那么真實(shí)溫度就是32.5攝氏度。濕度返回456乘0.1得到45.6%RH。但另一家設(shè)備溫度返回的是32.5直接用Float類型更折騰的情況是OCTET STRING里塞了一個(gè)ASCII字符串比如32.5 C你還要做字符串截取。我踩過(guò)的一次尷尬事故某批次設(shè)備的濕度OID返回整數(shù)比如299文檔寫單位是0.1%RH結(jié)果我按%RH直接入庫(kù)導(dǎo)致平臺(tái)上濕度顯示299%自然觸發(fā)了告警風(fēng)暴。當(dāng)時(shí)整個(gè)動(dòng)環(huán)平臺(tái)連續(xù)半夜報(bào)警排查了一圈才發(fā)現(xiàn)是換算系數(shù)沒生效。后來(lái)我養(yǎng)成了一個(gè)硬性習(xí)慣任何新增SNMP點(diǎn)位入網(wǎng)前必須在測(cè)試環(huán)境用真實(shí)設(shè)備驗(yàn)證原始值、換算公式、最終展示值三層數(shù)據(jù)。建議數(shù)據(jù)類型和換算規(guī)則一定要進(jìn)配置。我會(huì)在設(shè)備Profile里定義字段oid_temperature: 1.3.6.1.4.1.xxxxx.1.3.1.1.5.0temperature_type: INTEGERtemperature_factor: 0.1temperature_unit: C。采集服務(wù)讀配置而不是硬編碼這樣新增一批設(shè)備時(shí)只需在數(shù)據(jù)庫(kù)里多插一條記錄不用改代碼再發(fā)版。2.3 一個(gè)真實(shí)的OID解析案例以我項(xiàng)目中較多的一批設(shè)備為例廠商MIB把傳感器信息放在enterprises私有節(jié)點(diǎn)下溫度OID通常是1.3.6.1.4.1.5000.1.3.1.1.5.0濕度OID對(duì)應(yīng)1.3.6.1.4.1.5000.1.3.1.1.6.0用snmpget驗(yàn)證snmpget -v 2c -c public -On 192.168.10.101 1.3.6.1.4.1.5000.1.3.1.1.5.0返回.1.3.6.1.4.1.5000.1.3.1.1.5.0 INTEGER: 312這表示當(dāng)前溫度原始值是312按手冊(cè)換算除以10得到31.2℃。濕度OID返回INTEGER: 578按除以10得到57.8%RH。單臺(tái)設(shè)備驗(yàn)證通過(guò)后我會(huì)連讀幾輪確認(rèn)返回值是否穩(wěn)定波動(dòng)然后才接入采集服務(wù)。如果設(shè)備返回的是OCTET STRING: 31.2那就需要先判斷編碼方式再?zèng)Q定是由采集端轉(zhuǎn)數(shù)值還是直接給上層面板解析字符串。這里有個(gè)細(xì)節(jié)值得注意OID最后的.0代表標(biāo)量對(duì)象實(shí)例。如果廠商在MIB里定義的是表格類型比如多個(gè)傳感器做成一張表那遍歷時(shí)會(huì)出現(xiàn)不同的最后一位索引這時(shí)候就要用snmpwalk把整張表列出來(lái)再按傳感器序號(hào)去匹配。溫濕度變送器通常只有一個(gè)測(cè)量點(diǎn)標(biāo)量OID也就夠了但多探頭設(shè)備或者帶多個(gè)傳感器節(jié)點(diǎn)的采集器往往就需要按索引循環(huán)讀取。3. 歷史數(shù)據(jù)鏈路輪詢采集、入庫(kù)與規(guī)范化3.1 輪詢調(diào)度設(shè)計(jì)頻率、超時(shí)與重試拿到設(shè)備OID和數(shù)據(jù)類型后下一步就是把“讀一次”變成“持續(xù)讀”。動(dòng)環(huán)平臺(tái)的實(shí)時(shí)性要求不算高溫度濕度的變化本身是慢變量我最終把輪詢周期定為30秒。這里需要解釋一下為什么不是5秒或10秒SNMP是UDP承載的輪詢頻率越高網(wǎng)絡(luò)包越多設(shè)備單板CPU和平臺(tái)服務(wù)器壓力都會(huì)上來(lái)而30秒粒度已經(jīng)足夠覆蓋空調(diào)故障導(dǎo)致的溫度跳變、機(jī)房熱區(qū)波動(dòng)等絕大多數(shù)場(chǎng)景歷史數(shù)據(jù)體積也能控制住。采集服務(wù)我用Python寫。每個(gè)采集周期會(huì)并發(fā)發(fā)起所有設(shè)備的SNMP請(qǐng)求。輪詢服務(wù)里最重要的設(shè)計(jì)是超時(shí)和重試策略。snmpget默認(rèn)超時(shí)1秒、重試5次在動(dòng)環(huán)場(chǎng)景下太激進(jìn)設(shè)備偶爾因?yàn)轫憫?yīng)慢導(dǎo)致單次輪詢被拖成好幾秒后續(xù)積壓任務(wù)會(huì)越來(lái)越多。我把超時(shí)設(shè)為1.5秒重試2次失敗后本輪不再?gòu)?qiáng)求標(biāo)記該點(diǎn)位為異常等待下一輪周期自然恢復(fù)。這樣既減少了無(wú)效請(qǐng)求數(shù)量又能保證異常告警在1分鐘內(nèi)觸發(fā)。調(diào)度上用了輕量級(jí)的調(diào)度框架核心邏輯是每30秒觸發(fā)一次批量采集任務(wù)。批量采集內(nèi)部用線程池并發(fā)讀取設(shè)備例如27個(gè)機(jī)房包括變送器在內(nèi)總共120個(gè)SNMP點(diǎn)位一輪完成時(shí)間基本能控制在3秒以內(nèi)。單點(diǎn)輪詢的最長(zhǎng)等待時(shí)間是超時(shí)加上重試時(shí)間約4.5秒線程池并行處理不會(huì)互相阻塞整體輪詢節(jié)奏非常穩(wěn)定。需要特別提示的是SNMP版本選擇。SNMP v1和v2c走Community字符串認(rèn)證v3支持用戶名密碼和加密。設(shè)備如果支持v3建議優(yōu)先用v3配合私網(wǎng)隔離可以做到比較可靠的安全閉環(huán)。如果設(shè)備只支持v1/v2c那么必須把訪問控制在內(nèi)部監(jiān)控網(wǎng)段不要跨公網(wǎng)直接暴露。3.2 數(shù)據(jù)入庫(kù)與歷史表結(jié)構(gòu)劃分歷史數(shù)據(jù)調(diào)取的前提是先把數(shù)據(jù)存得有條理。我設(shè)計(jì)歷史表時(shí)沒有把所有類型點(diǎn)位塞進(jìn)一張“通用值表”雖然那樣擴(kuò)展性看上去很強(qiáng)但查詢溫濕度歷史時(shí)會(huì)因?yàn)橐^(guò)濾point_type產(chǎn)生很多無(wú)效掃描。最終方案是專門建一張溫濕度歷史表字段如下CREATE TABLE temp_humi_history ( id BIGINT AUTO_INCREMENT PRIMARY KEY, device_id VARCHAR(32) NOT NULL, collect_time DATETIME NOT NULL, temperature DECIMAL(5,2) NULL, humidity DECIMAL(5,2) NULL, status TINYINT NOT NULL DEFAULT 1, UNIQUE KEY uk_device_time (device_id, collect_time) );status字段很關(guān)鍵1表示正常0表示該輪讀取失敗或者設(shè)備掉線。為什么即使讀取失敗也要插入一條記錄因?yàn)榍岸水嫊r(shí)間序列曲線時(shí)如果某個(gè)時(shí)間點(diǎn)沒有數(shù)據(jù)圖表會(huì)留白如果插入一條status0的記錄前端可以明確把該時(shí)段標(biāo)記為斷線或異常。平臺(tái)頁(yè)面上看到“這段時(shí)間沒有數(shù)據(jù)”和“這段時(shí)間設(shè)備告警離線”是兩個(gè)等級(jí)的問題前者會(huì)被誤認(rèn)為機(jī)房一直正常后者才符合動(dòng)環(huán)平臺(tái)的監(jiān)控語(yǔ)義。入庫(kù)采用批量寫入方式。單個(gè)輪詢周期內(nèi)積累的幾百條記錄一次性executemany插入而不是一條一條插入。MySQL對(duì)批量插入的吞吐量遠(yuǎn)高于單條插入而且減少了連接開銷。隨著點(diǎn)位數(shù)量增長(zhǎng)歷史表建議按月分表或按季度分區(qū)。我當(dāng)時(shí)的方案是保留最新3個(gè)月的30秒原始數(shù)據(jù)更老的數(shù)據(jù)會(huì)由定時(shí)任務(wù)聚合到5分鐘/1小時(shí)統(tǒng)計(jì)表原始表按時(shí)間分區(qū)定期清理避免單表無(wú)限膨脹。3.3 時(shí)區(qū)、庫(kù)存檔和補(bǔ)傳機(jī)制動(dòng)環(huán)平臺(tái)歷史數(shù)據(jù)最容易被忽略的問題之一是時(shí)間戳。設(shè)備本身沒有時(shí)區(qū)概念返回?cái)?shù)據(jù)也不帶UTC偏移。如果采集服務(wù)沒處理好跨過(guò)夏令時(shí)或者部署在不同時(shí)區(qū)的服務(wù)器上歷史曲線的對(duì)齊就會(huì)出問題。我的做法是采集服務(wù)統(tǒng)一使用服務(wù)器本地時(shí)間生成collect_time數(shù)據(jù)庫(kù)連接串固定時(shí)區(qū)接口層輸出時(shí)明確要求前端按指定時(shí)區(qū)解析。所有歷史查詢都以collect_time為基準(zhǔn)不允許客戶端傳一個(gè)“其他時(shí)間”再讓數(shù)據(jù)庫(kù)做時(shí)區(qū)轉(zhuǎn)換。另一個(gè)現(xiàn)實(shí)問題是SNMP請(qǐng)求偶爾會(huì)整體超時(shí)尤其是現(xiàn)場(chǎng)網(wǎng)線松動(dòng)或者中繼網(wǎng)關(guān)重啟時(shí)。如果不能把這段時(shí)間的數(shù)據(jù)補(bǔ)回來(lái)歷史庫(kù)就會(huì)有空洞。我實(shí)現(xiàn)了一個(gè)補(bǔ)傳隊(duì)列每個(gè)輪詢周期結(jié)束后正常的記錄直接寫庫(kù)失敗的點(diǎn)位進(jìn)入內(nèi)存隊(duì)列在后繼輪詢周期里插入補(bǔ)讀任務(wù)。補(bǔ)傳策略是“只補(bǔ)最近N個(gè)周期最多補(bǔ)15分鐘”。超過(guò)15分鐘不補(bǔ)說(shuō)明設(shè)備持續(xù)離線此時(shí)空檔就交給狀態(tài)字段去表達(dá)不再硬補(bǔ)。這個(gè)取舍很重要無(wú)限制補(bǔ)傳會(huì)把采集服務(wù)拖進(jìn)歷史欠賬的泥潭特別是長(zhǎng)時(shí)間離線場(chǎng)景下設(shè)備恢復(fù)瞬間積壓幾百個(gè)補(bǔ)讀任務(wù)反而把正常輪詢擠掉。動(dòng)環(huán)平臺(tái)開發(fā)到歷史數(shù)據(jù)階段真正產(chǎn)生價(jià)值的往往不是“把數(shù)據(jù)查出來(lái)”而是“把缺失和異常表達(dá)清楚”。補(bǔ)傳機(jī)制保證的是常規(guī)情況下的完整度status字段保證的是異常情況下的透明度。這兩樣配齊歷史數(shù)據(jù)調(diào)取才有質(zhì)量可言。4. 歷史數(shù)據(jù)調(diào)取的幾個(gè)現(xiàn)實(shí)問題4.1 查詢接口的設(shè)計(jì)歷史數(shù)據(jù)調(diào)取在平臺(tái)側(cè)體現(xiàn)為一個(gè)HTTP查詢接口。接口設(shè)計(jì)上我盡量讓它“一次查得完查完能直接用”。最基礎(chǔ)的能力是給定設(shè)備、起止時(shí)間返回原始記錄但前端畫圖不可能一次把幾萬(wàn)條原始點(diǎn)全拉走所以接口必須支持聚合。聚合查詢的核心參數(shù)是interval單位有raw、1m、5m、1h、1d。當(dāng)intervalraw時(shí)直接查原始30秒數(shù)據(jù)為聚合模式時(shí)按時(shí)間段做平均值、最大值、最小值三要素聚合。比如查詢某一天某個(gè)機(jī)房的溫度趨勢(shì)接口返回每小時(shí)內(nèi)的均值、最高溫度、最低溫度前端畫帶波動(dòng)范圍的趨勢(shì)線非常方便。SQL上利用MySQL的日期函數(shù)做時(shí)間桶分組。接口參數(shù)我做得比較嚴(yán)start_time和end_time必填時(shí)間跨度最大限制為31天防止有人一次性導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)導(dǎo)致服務(wù)端卡死。導(dǎo)出CSV功能單獨(dú)做異步任務(wù)避免同步響應(yīng)超時(shí)。動(dòng)環(huán)平臺(tái)的使用者通常是運(yùn)維人員和設(shè)施管理崗他們更關(guān)注某個(gè)時(shí)間段的溫度曲線、高溫時(shí)段、空調(diào)設(shè)備異常前后的溫升趨勢(shì)所以查詢條件里我額外支持了“過(guò)濾異常狀態(tài)記錄”的開關(guān)默認(rèn)開啟查詢結(jié)果只展示status1的正常數(shù)據(jù)。4.2 歷史數(shù)據(jù)的精度損失與存儲(chǔ)策略歷史數(shù)據(jù)調(diào)取時(shí)最容易被忽略的是精度問題。SNMP原始值換算成溫度后可能是31.23333這樣的浮點(diǎn)數(shù)但數(shù)據(jù)庫(kù)字段我用的是DECIMAL(5,2)。這里有兩個(gè)選擇保持原始浮點(diǎn)數(shù)或者按兩位小數(shù)入賬。我最終選擇了兩位小數(shù)理由是溫濕度變送器本身的測(cè)量精度通常在正負(fù)0.3度左右傳感器探頭精度都不夠高存更多小數(shù)位沒有實(shí)際意義。不過(guò)這個(gè)取舍在下游分析場(chǎng)景會(huì)帶來(lái)一個(gè)問題每天聚合的平均值如果基于四舍五入后的值再計(jì)算累計(jì)誤差會(huì)稍微變大。比如原始值31.25和31.35分別存成31.25和31.35還能接受但如果變成31.3和31.4聚合平均就會(huì)偏掉0.025。我是這樣處理的原始?xì)v史表里保留DECIMAL(5,4)上層展示和聚合時(shí)統(tǒng)一四舍五入到兩位。也就是原始精度保留足夠查詢結(jié)果做展示精度。調(diào)取歷史數(shù)據(jù)時(shí)很多團(tuán)隊(duì)只看見了可讀性沒意識(shí)到把精度損失在入庫(kù)這一層后面分析系統(tǒng)再想找回原始數(shù)據(jù)就難了。存儲(chǔ)周期也需要根據(jù)數(shù)據(jù)用途定清楚。30秒原始數(shù)據(jù)保留3個(gè)月左右5分鐘聚合數(shù)據(jù)保留1年1小時(shí)聚合數(shù)據(jù)保留3年。這樣前端的“近一周詳細(xì)曲線”能精確到每個(gè)采樣點(diǎn)半年趨勢(shì)圖則用聚合數(shù)據(jù)不需要掃描全量原始表。歸檔任務(wù)在凌晨低峰期執(zhí)行把過(guò)期原始數(shù)據(jù)刪除。生產(chǎn)成本和數(shù)據(jù)價(jià)值之間的平衡是所有動(dòng)環(huán)平臺(tái)都會(huì)遇到的我建議在初始階段就設(shè)計(jì)好別等項(xiàng)目跑了一年后發(fā)現(xiàn)歷史表幾個(gè)億行才后悔。4.3 從“調(diào)得到”到“調(diào)得對(duì)”數(shù)據(jù)校驗(yàn)?zāi)苷{(diào)出數(shù)據(jù)只是一個(gè)開始“調(diào)得對(duì)”才是動(dòng)環(huán)平臺(tái)真正要解決的。歷史數(shù)據(jù)常見的臟數(shù)據(jù)有幾類設(shè)備讀數(shù)為0本質(zhì)是傳感器故障但采集鏈路正常數(shù)據(jù)跳變比如濕度從40%突然變成99%下一輪又回到40%長(zhǎng)時(shí)間恒定可能是探頭凍結(jié)或者A/D采樣異常。我插入數(shù)據(jù)前會(huì)做簡(jiǎn)單合理性校驗(yàn)溫度范圍-40到85度濕度范圍0到100%RH超出直接按異常處理在status中標(biāo)記可疑。對(duì)于跳變判斷我沒有在入庫(kù)時(shí)做太復(fù)雜的邏輯因?yàn)楝F(xiàn)場(chǎng)數(shù)據(jù)本來(lái)就可能瞬時(shí)突變誤判反而麻煩這部分交給告警側(cè)做持續(xù)N輪超過(guò)閾值再觸發(fā)。歷史數(shù)據(jù)調(diào)取時(shí)還有一個(gè)容易踩的坑設(shè)備掉線后重新上線如果只回補(bǔ)一部分周期因?yàn)樵O(shè)備內(nèi)部時(shí)鐘不準(zhǔn)補(bǔ)過(guò)來(lái)的數(shù)據(jù)時(shí)間戳可能是亂的。我遇到過(guò)一次很典型的一臺(tái)變送器離線半小時(shí)后網(wǎng)絡(luò)恢復(fù)采集服務(wù)補(bǔ)讀到了數(shù)據(jù)但設(shè)備把時(shí)間戳寫成了剛上電時(shí)的時(shí)間導(dǎo)致歷史表里出現(xiàn)同一設(shè)備時(shí)間倒流的記錄。我的辦法是入庫(kù)時(shí)以采集服務(wù)器時(shí)間為準(zhǔn)完全忽略設(shè)備內(nèi)部時(shí)間戳同時(shí)寫入collected_at和insert_time兩個(gè)字段前者用于業(yè)務(wù)查詢后者用于排查入庫(kù)延遲。代碼層面調(diào)取歷史數(shù)據(jù)時(shí)也不應(yīng)該無(wú)條件信任數(shù)據(jù)庫(kù)里的所有記錄。我在查詢接口里增加了一個(gè)預(yù)處理層如果某條記錄status為正常但相鄰兩條記錄間隔異常超過(guò)3個(gè)輪詢周期會(huì)把這段區(qū)間標(biāo)記為“存在缺失”。前端圖例里用虛線段表達(dá)而不去偽造一條平滑曲線。這樣業(yè)務(wù)側(cè)既能看到完整趨勢(shì)又能識(shí)別出哪些區(qū)間是真實(shí)的、哪些是推斷的從數(shù)據(jù)倫理上也更干凈。5. 現(xiàn)場(chǎng)運(yùn)維中踩過(guò)的坑和壓箱底經(jīng)驗(yàn)5.1 設(shè)備重啟后OID路徑變了SNMP設(shè)備接入中最詭異的問題是同一型號(hào)設(shè)備固件版本升級(jí)后OID路徑發(fā)生變化。我有一次晚上巡檢發(fā)現(xiàn)某臺(tái)變送器溫度一直讀到127度直接把機(jī)房打進(jìn)了高溫告警。排查半天發(fā)現(xiàn)那臺(tái)設(shè)備前一天剛被現(xiàn)場(chǎng)人員升級(jí)過(guò)固件原來(lái)溫度OID返回的值在新固件里變成了內(nèi)部傳感器編號(hào)真正的溫度OID向后挪了一級(jí)。這種情況你沒法寫“萬(wàn)能兼容”只能靠監(jiān)控臺(tái)賬每次設(shè)備固件變更后跑一次snmpwalk對(duì)比OID基線有變化自動(dòng)告警。動(dòng)環(huán)平臺(tái)的歷史數(shù)據(jù)可追溯性很大程度取決于設(shè)備臺(tái)賬維護(hù)得是否及時(shí)。5.2 跨品牌設(shè)備兼容性動(dòng)環(huán)現(xiàn)場(chǎng)很少只用一家設(shè)備。不同廠家的溫濕度變送器溫度和濕度OID經(jīng)常完全不一樣數(shù)據(jù)類型和單位也有差異。我在配置里維護(hù)了一個(gè)設(shè)備類型表每種類型綁定一套OID Profile。平臺(tái)采集時(shí)按設(shè)備類型取配置而不是按具體設(shè)備逐臺(tái)硬編碼。這樣新增同型號(hào)設(shè)備只是錄入一條新設(shè)備記錄新品牌則加一種Profile采集服務(wù)代碼始終不變??缙放萍嫒莞[蔽的問題是SNMP OID的返回精度不同。同樣表示26.5度A廠家返回265B廠家返回26.5C廠家返回2650。我的采集服務(wù)在解析時(shí)統(tǒng)一按Profile里的factor字段處理A、C兩家的factor分別為0.1、0.001B家factor為1。這條規(guī)則看起來(lái)簡(jiǎn)單但前端頁(yè)面展示時(shí)如果不按這個(gè)factor二次換算就會(huì)出現(xiàn)某些設(shè)備溫度正常、某些設(shè)備溫度差了10倍的情況。建議做個(gè)自動(dòng)煙霧測(cè)試平臺(tái)新接入設(shè)備后和現(xiàn)場(chǎng)標(biāo)準(zhǔn)溫濕度計(jì)比對(duì)一次誤差在合理范圍內(nèi)才算上線。5.3 針對(duì)動(dòng)環(huán)平臺(tái)的整體穩(wěn)定性建議動(dòng)環(huán)平臺(tái)不像互聯(lián)網(wǎng)業(yè)務(wù)那樣追求高并發(fā)但它的長(zhǎng)期穩(wěn)定性要求很高。我把穩(wěn)定性經(jīng)驗(yàn)總結(jié)為三條。第一采集服務(wù)必須守護(hù)進(jìn)程化并自帶看門狗不能因?yàn)橐淮挝床东@異常就退出。SNMP網(wǎng)絡(luò)包是UDP和服務(wù)器多線程并發(fā)時(shí)偶爾會(huì)出現(xiàn)socket超時(shí)異常代碼里必須對(duì)所有snmpget/walk操作做完整異常捕獲異常只影響單個(gè)點(diǎn)位不影響整輪采集。第二告警系統(tǒng)要基于真實(shí)讀數(shù)的連續(xù)N次判斷而不是單次讀數(shù)立刻告警。溫度瞬時(shí)竄高有可能是設(shè)備自身干擾連續(xù)三次都高才說(shuō)明現(xiàn)場(chǎng)確實(shí)異常。這個(gè)去抖機(jī)制避免了不少半夜被誤報(bào)告警叫醒的情況。第三定期用標(biāo)準(zhǔn)溫度計(jì)現(xiàn)場(chǎng)比對(duì)溫濕度變送器的讀數(shù)。SNMP鏈路再穩(wěn)定傳感器探頭本身也會(huì)漂移一般建議每半年或一年校準(zhǔn)一次。動(dòng)環(huán)平臺(tái)的歷史數(shù)據(jù)質(zhì)量最底層依賴的還是傳感器測(cè)量精度這一層失守上面協(xié)議再標(biāo)準(zhǔn)、存儲(chǔ)再好出來(lái)的也是精準(zhǔn)的錯(cuò)誤。最后想分享一個(gè)小技巧我在每臺(tái)接入設(shè)備的歷史記錄里都會(huì)保留首次入網(wǎng)時(shí)的OID基線walk文件和配置快照。后期無(wú)論是更換備件、升級(jí)固件還是排查抖動(dòng)都能快速對(duì)比出“設(shè)備還是不是當(dāng)初那臺(tái)設(shè)備”。這個(gè)習(xí)慣幫我解決過(guò)很多跨周排查的疑難雜癥強(qiáng)烈建議做動(dòng)環(huán)平臺(tái)的人都保留一份。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九色综合| 国产91美女视频| 亚洲日韩美女中文字幕乱| 亚欧操逼片在线观看 | 久久国产AⅤ| 男女91| 中国亚洲呦女专区| 国产精品成人无码a v毛片| 熟女91网| 欲女人妻性色av| 婷婷综合在线观看| 色人久久| 色色香蕉| 日韩操p| 嗯嗯啊啊啊好爽| 91爱看| 久久人妻精品| 深夜啪啪啪视频免费| 日韩乱伦影音先锋| 欧美性爱免费短视频| 久久9免费视频| 婷婷五月天无码| 天天摸天天插天天日| 午夜精品探花| 亚洲一卡2卡3卡4卡乱码网站 | 国产老女人久久毛| 婷婷爽人人婷婷爽视频| 97九色| 亚洲高清欧美总合| 男生通女生屁股| 97国产伦理| 午夜精品久久久99| 丁香婷婷激情五月天无毒不卡 | 九久久精品| 欲香欲色天天天综合和网| 精品国产一区二区三区av在线资源| 曰本人妻人人澡人人夹| 亚洲导航深夜福利| 日本操大逼| 亚洲精品一区二区精品| 人妻乱仑一区二区三区| 伊人五月天激情| 天天操天天射天天日| 黄色AAAAA欧美| 手机在线免费看的av| 久久久久久久九九九九| 九九九九精品| 性暴力欧美猛交在线直播| 2024年最新色情网站在线观看| 91性网| 日韩性色| 日韩综合无码一区久久92| 超碰97精品| 亚洲影院成人| 九九精品99| 乱欲一区二区| 女优视频第10页| 欧美色偷拍 | 一本久道久久综合狠狠爱一密臀精| 久久久久久人| 欧美丰满少妇xx高潮| 国产日产精品久久快鸭的功能介绍| 亚洲影院无码在线| 日本色色色色色视频| 中字乱伦AV| 亚洲男人天堂Av| 黑人中出21连凳花野真衣| 九九英色视频| 夜夜国自区| 久久AV无码AV| 国产麻豆福利av在线播放| 国产97视频免费观看| 91人妻Pr| 爱欲AV| 91欧美巨乳| 亚洲狠| 欧洲亚洲国产综合在线| 女人双腿搬开让男人桶| 欧美嫩性色| 精品国产乱码久久久兰草影视| 91在线/欧洲| 友优传媒精品在线一区二区| 天堂无码精品国产久| 亚洲成人久久美女| 蜜桃精品一区二区三区久在线| 竹菊一区二区三区AV线| 国产一区自拍欧美日韩| 人妻在线臀日韩| 十八禁电影伊人网| 永久免费发布性爱网| 激情五月天色色| 欧洲一区二区三区免费| 亚洲在线欧美| 色色色色网站| 亚洲日本天堂| 国产精品亚洲无码| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 在线不卡视频| 亚洲精品国产av天美传媒| 91国产丝袜白虎| 日本黄色大片一级视频免费麻豆| 天美国产三级传媒| 97国产精品一区| 伊人网综合在线视频| www.狠狠| 欧美激情一| 欧美人人曰人人操人人射射| 很黄很污的免费网站| 伊人久大| 操逼视频免费日韩无码| 欧美在线|亚洲| 超碰97久久| 人妻-91porn| 99 国产丝袜在线| 五月丁香黄色网| 男人天堂2012| 欧美片第一页| 九一综合网| 一区二区三区视频国产免费| 中文字幕十五区| 色噜噜婷婷| 9999久久久久| 99热综合| 牛牛AV人人夜夜澡人人爽| 久久久婷婷| 亚洲蜜臀精品视频久久| av中文字幕在线熟女| 天天天干977| 国产亚洲在线观看| 凹凸视频在线一区二区| 99国产精品免费| 亚洲一区二区三区春色| 天堂国产AV| 午夜偷拍久久熟女| 日韩一级二级| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 婷婷色中文字幕| 久草成人影片| 91美女丝袜诱惑视频| 久操免费电影| 99啪| 久久超碰国产一区二区三区| 最新av在线| 人人人人插| 天天操熟妇| 91美女丝袜诱惑视频| 天美传媒AV在线播放| 一二三啪啪专区| 日韩精品字幕| 超碰久草| 天堂av2019| 久久性爱视频99| 亚洲 小说 欧美 激情 另类| 中文久久一区| 国产精品熟女丝袜一区二区| 国产高清自拍| 久久精品高清无码一区| 久久婷婷一区二| 香蕉国产精品麻豆亚洲欧美日韩| 欧洲亚洲天堂精品| 国产青一二三| 亚洲欧美中文一区二区三| 丰满少妇精品一区二区| 中文字幕 一区二区 亚洲无码| 操www| 久久99久久99精品天美传媒棢·纸:. | 欧美性生活综合| 亚洲视频精选| 天堂射| 中文字幕黑人大片| 大香网站| 国产白丝精品在线观看| 尤物视频偷拍免费| 麻豆久久久久久久久丝袜| 91快色色色色色| 国产后入| 日韩AV一区二区三区三州三州| 一区二区三区在线资源| 厕所偷拍在线| 操逼片中文| 久久97超碰| 超碰久久网| 久操高青| 六六久久日韩不卡| 日韩黄色一区二区三区| 可以免费看黄片的视频| 欧美在线电影| 97资源站久久| 国产25页| 日本99一区二区| 最新欧洲欧美日本激情网站| 亚洲色图亚洲无码强奸乱伦| 国产成人欧美一区二区三区的国产| 欧美综合另类| 日本欧美不卡| 啊啊啊水好多| 久久久久白虎| 99色在线| 国产超碰97| 亚洲欧美一区二区不卡视频播放 | 97人人中文网| 久久一区无码| 嗯嗯嗯啊啊啊在线免费观看| 99色色网| 亚洲男人的天堂亚洲| 国语精品内射在线观看| 精品性爱一区二区| 91超级碰碰碰| 神马精品视频| 黄色十八禁网站| 欧美最婬乱婬爆婬性视频 | 欧美午夜精品久久久久久超碰| 日本高清_区二区三区| 家庭乱伦麻豆| 日韩av免费一级电影| 视频国产欧美在线播放| 欧美性爱日韩性爱| 无色无码| 女人香蕉久久毛毛片精品| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 后入人妻一区| 91蜜臀在线久久久久| 久久久一区二区三区四曲免费听| 蜜乳av首页| 国内三级自拍小视频在线观看| 亚洲精品无码少妇久久| 国产日比| 高清不卡一二三区视频......| 97国产色综合| 91久久18禁| 欧美A√综合网 | 好吊色青靑草| 国产在线视频午夜精华在| 99色在线视频| 国产精品青青草| 欧美天天谢综合网| 亚洲天天影视色综合| 天天操熟妇| 91N综合网| 亚洲天堂久久久久久粉红视频| 国产婷婷综合在线观看| 成人八戒网站| 久久久久中出| 少妇99| 天堂网亚洲区手机版| 久久久91| 中国一级操逼视频| 亚洲五月丁香花狠狠干一区二区三区| 久久综合久久综合人久久夜精品| 偷拍五区| 日韩熟女操逼| 亚洲麻豆精品二区三区| 9999九九九久久久| av一区二区三区不卡| 狠狠操夜夜| 亚洲久热| 99爱爱| 国产色产精品在线观看| **一级毛片国产| 性色avv| 欧美激色| 被窝影院午夜看片无码| 国产亚洲国产超碰| 一区二区三区成人 | www.人人cao| 国产精品女同| 亚洲人精品久久久| 国产精品久久久久久久AV大片 | 2017,超碰| 国产极品精品美女视频| 大香蕉伊人一区在线观看| 热久久无毒不卡| 久久久久久久久久va| 久青草影院| 99热日| 亚洲在线网站| 天天看少妇| 97综合激情| 无码操逼网| 国产无遮挡| 亚洲人妻久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 综合视频91| 九九九精品| 91碰碰碰| 国产乱码久久久| 欧美一区二区三区另类精品| 欧美欲色| 26uuu久久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 97欧美日韩综合| 韩国黄片aaaa| 亚欧美综合网。| 国产成人91一区二区三区| 久久婷婷视频| 夜色综合| 麻豆精品久久久久久久| 国产精品97视频| 一块操欧美| 超碰视97中文| 国产精品久久久久中文字幕| 欧美青青草视频| 强歼乱伦资源网| 99精品久久久久久| 欧美日韩性爱无码| 亚洲一卡2卡3卡4卡乱码网站 | 97超碰磁| 精品乱码久久久久| 国语av最新自产拍在线观看| 中文字幕欧美日本乱码一线二线 | 骚熟女AV网| 日本久久精品| 9久精品| 丰满人妻一区二区三区在线| 国产精品高潮呻吟av久久4虎| 四虎永久在线精品免费网址| 日韩电影在线观看网址| 99re在线观看| 欧美综合区| 超碰久超碰久| 嗯阿好爽好紧| 亚洲成人福利电影免费 | 午夜高清成人在线视频| 亚州一区二区| 蜜桃精品视频一区二区三区| 爱射综合| 自拍偷拍草一草| 97热视频在线观看| 六月丁香啪啪| 国产亚洲精品美女久久久| 999 久久久| 99精品久久久久久久婷婷蜜桃| 国产搭汕a级片| 95精品在线| 亚洲啪AⅤ永久无码| 国产AV天美传媒一区二区三区 | 中文字幕免费在线观看| 不卡人妻少妇精品毛片一区23区视频 | 欧美日韩一区二区三区四区蜜桃| 91N综合网在线| 99精品视频在线观看| 亚洲91色| 日日夜夜噜| 久久综合激情| 色色网91| 免费试看60秒| 91激情国产| 国产欧美精品日韩区二区麻豆天美| 天堂69亚洲精品中文字| 亚洲制服欧美另类内射| 男女啪啪网站免费视频| 综合熟妇一区二区三区| 人妻日日夜夜精品| 啪啪啪综合网| 伦理片秋霞免费影院| 九九九九热| 91在线一起| 成人精品欧洲亚洲| 97人亚洲综合字幕| 性色一线| 任你草| 韩国午夜理伦三级好看| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 99这里只有精品国产| 欧美亚洲在线| 亚洲欧美91√| 精品人妻一区二区三区视频| 日韩pv中文| 国产97视频免费观看| 波多野42部激情无码喷潮| 精品一区二区三区四区外站| 国产夜夜操| 五月天激情婷婷| 粉嫩绯色AV一区二区在线| 级做a爱无码性色永久免费| 久草新在线| 视频在线97| jiujiujiujingpin| 超碰1997| 性交一区二区在线播放| 人妻人人澡人人爽人人| 岛国小电影| 亚洲色吧网| www久久久| 男人的天堂不卡一区二区 | 久9久精品视频| 欧州一区二区三区四区| 男人天堂网站| 思思视频免费看网站| 欧美黄色手机在线观看| 中文AV制服乱伦| 国产精品午夜AV完会免费 | 欧美综合色站| 91熟女综合| 97国产色图| 97一区二区三区视频| 色 亚洲 91| 久久99草| 午夜在线播放| 岛国片在线视频网站| 九月激情婷婷| 嫖老熟女A片一二三区| 欧美自拍偷拍免费观看| 欧美夜夜狠| 77777亚洲蜜臀精品久久综合蜜臀| 色综合一区二区三巨| 最新欧美色网| 欧亚第一综合网| 粉嫩久久久久| 欧美精品庄| 你懂的在线观看区国产| 逼逼逼逼操操操操操操操操操午夜剧场 | 另类TS人妖一区二区三区| 少妇一区二区三区精选| 国产97视频免费观看| 九月丁香| 久久久久久久久久久久黄色| 2020中文字幕在线| 精品人妻一二三| 涩涩涩综合| 久草免费在线一区二区| AV 少妇 人妻 偷拍| 麻豆黄色五月天| 亚洲污污网站| 蜜臀视频网站| www.人人cao| 久久一二区四| 欧美日韩狠狠爱| AA级电影三区| 久久精彩免费视频| 国产精品一区二区后入| 97干97色| 久久草大香蕉| 日本一久是| 一区二区三区视频| 国产精品老师| 亚州高清色综合| 久久乐| 爱爱久久| 日韩欧美亚洲自拍偷拍| 欧美精品1区2区3区| 蜜色网色哟哟| 欧美性爱一区二区三区| 国产色精品午夜大片| www老逼91| 亚洲中文字幕久久无码精品| 久久久久亚洲av综合波多野制衣| 亚洲国产欧美日韩人妻日中文| 中字一区| 十八岁啪啪视频免费看| www.一本大99| 东北女人无套内谢视频| 日本久久99| 午夜精品久久久99热蜜桃的功能特点| 亚洲中文字幕在线视频一区二区| 久久丁香| 久久大香蕉97| 男人的天堂一区三区| 97日视频| www.av在线视频| 日本啊啊啊啊啊视频| 大香蕉中文| 天天爽夜夜操| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 激情欧美97| 日欧操屄视频| 久久久久久十| 91一区二区| 国产免费小视频| 色香色欲天天综合网天天来吧| 欧美亚洲涩涩| 探花熟女,姿勢到位,體驗感也到位| 天天日日本| 欧美视频一| 求求你操操我| 亚洲精品人妻在线| 青青青草伊人精品| 国产吞精a级片激情电影| 97天天在线| 操比国产| 91亚洲影视| 韩日精品四区| 富女玩鸭子一级毛片| 1024亚洲中文字幕久在线看片你懂的| 久久精品国产Aⅴ| 国产美脚女优尤物在线观看| 亚洲精品xxx| 国产人妻精品一区二区三区秋霞 | 亚洲一区二区 麻豆传媒| 欧美1区二区三区公司 | 国产精品久久久三级无码| 大干人妻| 夜夜操老骚逼视频网站| 俄罗斯一区二区视频在线观看| 亚洲淫色网中文| 亚洲一卡2卡3卡4卡乱码网站 | 亚洲导航深夜福利| 亚洲区 欧美区| 欧美日韩色图片| 懂色中文一区二区三区 | 欧美成人午夜免费福利785| 啪啪啪男女亚洲中文字幕99| 91人妻丝袜无码| 国产91乱伦| 日韩精品午夜操呦呦不卡影院| 校园春色综合| 日本日逼高清| 久操免费观看| 任你干在线视频| 青青草中文-久久青草精品一区二区三 | 色哟哟511老熟女| 青青操日韩| 精品熟女一区=区三区| 欧美极品性爱天天射| 激情另类激情| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日日夜夜精品视频| 欧美色道啊| 九九九九88| 91综合国产精品| 久久激情五月| 小视频玖玖| 中文字幕乱码在线| 999熟女精品| 大香蕉综合| 亚洲高清无码免费观看视频| 欧美日韩*字幕一区| 少妇熟女视频一区二区三区| 97视频在| 91老司机在线视频免费观看| 一级A啪啪啪啪| 国产Av超碰| 无码人妻精品酒店| 欧美天堂在线| 国产精品另类一区大香蕉| 秋霞男人网| 97超级久久强资源| 91蜜桃婷婷狠狠久久综合9色| 少妇啪啪自拍| 日韩免费三级黄片电影| 思思久热在线精品66| 啊啊啊啊嗯嗯在线久久久| 国产精品久久久久久久久久久久久久久| 人妻啊啊人妻啊啊| 99re视频在线观看这里只有精品| 色色香蕉| 粉嫩粉嫩一区性色AV片| 秋霞一级A片黄色视频| 男人在线天堂| 亚洲天堂男人网| 奶水 人妻 哺乳 在线| 91激情国产| 激情婷婷丁香| 国产91丝袜在线播放蜜月| 歐美性天天| 神马久久网| 久久內射| 91久久国产综合精品| 怡红院成人视频| 久久精品毛片免费不卡| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚欧色图在线激情| 97香蕉网| 家庭乱伦国产精品| 人妻精品4K4K4K4K4| 人妻啊啊人妻啊| 亚洲图片欧美91N| 亚洲 欧美 中文 日韩超碰| 久久欧美按摩999| 欧美性猛交美女自慰91| 亚洲日本男人天堂网| 日韩99999色| 91红杏| www.高清无码诱惑一区.com| 91性感网站| 日日干夜夜骑| 手机在线大香蕉| 天天噜| 无码人妻一区二区三区色欲aⅴ | 欧美性生活综合| 色婷婷激情| 91美女视屏| 97日视频| 精品少妇高潮久久| 在线视频97| 久久黄色性爱视频| 国产超碰在线| 美女大乳久久久久久久女人18| 久神马| 97超级久久| 蜜臀一区二区三区在线| 中日亚韩免费视频| 另类在线| 大香网伊人久久综合网eew| 91精品国久久久久久无码| 亚洲一区二区三区麻豆传媒| 欧美婷婷久久| 黑人性欧美| 亚洲国产成人精品999| 亚洲无码成人精品| 综精品久久久aaaa| 人妻黑丝袜电影| 久久啊啊| 日韩精品中文字幕一| 1024人妻| 天天摸夜夜操视频| 91亚洲情色| 岛国色情视频在线观看| 99这里有精品| 欧美78| 亚洲欧洲激情卡通另类文学四射小说网站 | 亚洲18禁| 日韩熟女视频二区| 中文字幕天堂在线| 亚洲高清在线| 综合久久久久久久久91| 亚洲综合精品国产一区| 久久一二三级一一一| 久久久天堂| 伊人久久在线视频观看| 亚洲s在线观看| 97操碰| 婷婷视频在线免费观看| 熟妇一区二区三区| 亚洲欧美人妻| 久久女婷| 丝袜视频网国产90| 伊人五月天激情| 久久一二三四不卡| 亚洲一区二区三区春色| 亚洲熟妇极品| 亚洲av资源| 国内精品久久久久影院亚洲| 2026国产精品视频| 亚洲色系另类精品国产| 欧美综合色站| 欧美日韩大香蕉| 久久最新免费视频23| 九九九999久久久网站| 欧美,日韩,亚洲视频| 9久精品视频在线观看| 欧美自拍偷拍综合图片| 中文字幕加勒比海高清无码免费视频| 俞拍久久国应视频| 日韩三级一区| 亚洲在饯| 青青草九九九九九| a'v在线资源| 日韩紧密久久| 欧美真人抽搐一进一出gif| 久久色激情一区二区三区| 欧美熟妇精品黑人巨大91| 99视频自拍| 老司机香蕉久久久久| 久久久九九网站| 97色操| 99亚洲精品| 另类图片天天影视| 人人爽夜夜操| 亚欧免费| 日韩八十路老熟女| 丁香六月啪| 老熟女91视频| 一个人在线看的黄色电影网站| 日韩性爱啪啪视频| 欧美色图成人网一区二区 | 在线一道啪| 高清不卡 中文 人妻| 色牛牛AV| 日日爱99| 99抽插| 国产精品欧美日韩久久| 啊啊啊 在线| 超碰视97中文| 日韩精品一区二区三区色欲| 欧美性色网| 欧美一级欧美三级在线观看| 亚洲欧美综合区自拍另类| 蜜臀久久99'精品久久久| 丁香六月综合激情| 玖玖爱在线视频免费观看| 青青草色插素人| 精品性爱无码在线播放| 思思热一热婷婷热一热| 亚洲中文字幕精品一区| 国产热RE99久久6国产精品首| 综合色99| 葡萄牙性视频一二区| 欧美日韩亚洲少妇寂寞影院正在播放| 国产专区第一页| 蜜臀va69| 97色97好| 操人无码| 欧美一区二区一级岛国大片| 亚洲色图伊人网| 五月婷视频| 国产精品不卡一区二区三区av| 久噜噜| 亚洲操人| 久操网址| 久久久人妻| 狠狠爱夜夜干| 亚洲欧美中日韩| 极品色www影院| 日韩免费中文字幕视频| 另类图片五月天| 欧美亚洲20p| 97香蕉碰碰人妻国产欧美| 测评在线观看AV| 深夜激情 | 日韩二区三四区五区六区在线看| 秋霞欧美性爰视频| 欧美色www亚洲国产阿娇要播| 性九九九九九九| 天天亚洲综合| 日韩欧美大力操| 成人av动漫在线观看| 26UUU欧美日本| 嗯嗯不要 视频| 新视频sss国产| 久久综合乱子伦国产免费| 人妻熟女av国产网站| 熟女乱3伦999| 亚洲毛片基地专区| 91青青在线| 福利大香蕉| 小骚逼被操的爽不爽| 伊色综合天堂色97| 婷婷在线播放| 67194国产| 日本人人操人人操| 天天做日日做天天欢。| 操逼免费视频无码国产| 伊人网青青| 日韩福利电影网| 97操| 九九九免费视频| 亚州综合色| 2019天天干| 久久一二三四| A 天堂| 国产精品点击进入在线影院高清| 一区二区高清视频| 啊啊啊啊网站| 日本影视久久免费| 色欲久久久久综合网| 性色AV网站| 黄色香蕉视频网站一区| 操操逼视频| 性爱Av免费| 人妻人人做人人澡人人爽欧美一区| 国产亚洲日韩在线三区黑人| 精品人体无圣光凹凸| 国产 热久久久久国产精品| 91艹B视频| 欧美一区二区三区日韩| 成人看片网站| 情色日播放AV| 亚洲www91| 啊啊啊啊啊啊啊啊要喷了| 啊啊啊好疼| 欧美黑人与女人91| 亚洲天天在线| 天天干天天燥| 亚州操逼网| 久久精品国产精品亚洲艾通辽熟妇| 黄污污污污| 97亚洲资源| 亚洲欧美综合网站| 蜜臀久久99精品久久久久久婷婷| 日韩肏逼视频| 综合五月婷婷亚洲一区| 九月丁香| 久久少妇视频| 久久精品操| 亚洲成人黄色在线观看| 丁香六月东京热| 久久五月份| 1204金沙人妻懂旧版免费| 午夜.DJ高清在线观看免费7| 天天做日日做| 婷婷丁香六月| 美日韩一二三区| 97在线视频免费看| 国产又黄又爽又刺激久久久久久| 综合欧美日韩在线观看| 九九九午夜| 日本97久久| 思思热在线视频在线| 韩国三级理论在线| 欧美性,亚州色| 久热精品在线| 亚洲综合另类小说色区亚洲成av人片在www | 韩国一级婬片A片无码天美| 亚洲精品成人激情在线| 色哟哟-国产专区| 青青操日韩| 人人摸.人人色| 亚码激情| 久久激情视频| 免费一级精品啪啪视频| 亚洲国产第一页综合视频| 色www精品视频在线观看| 92一区二区| 2018色综合天天操| 久操在97| www.色吧5.com| 久久九九99| 中文子幕一二三| 国产成人精品必看 | 亚洲中字幕日本一区二区三区| 日韩精品在线观看网站| 久插综合| 欧美视频一| www.狠狠干.coom| 久热热| 中文字幕一二区二三区人妻专区| 欧美躁死她一区二区| 蜜臀一二三区| 成人aⅴ一区二区三区| 性色中出| 一中国女人毛片水真多| 嗯嗯嗯好爽| 怡春院久久| av天堂手机版追回| 国产免费久久精品99re韩国| 久久国产熟女影院| 欧美日韩222| 久久久九九九| 婷婷成人久久久精品| 97干在线视频| 26uuu国产| 综合色欧美| 九九RE视频在线精品| 91激情国产| av天堂手机版追回| 四虎精品一区| 国产日韩在线播放| 情色五月天就去干| 巨爆乳肉感一区二区三区竹菊影视| 色眯眯av| 国产亚洲精品玖玖玖在线观看| 裸体美女久久久| 亚洲国产精品成人无码久久久| 色老牛| 日韩欧美aⅴ综合网站发布| 97欧美色资源| 中日韩欧美精品无码AⅤ一区二区| 色阁阁AV综合网| 中国一区二区亚洲人妻| 熟女熟妇一区二区三区视频| 亚洲精品日韩国产欧美| 3P丝袜熟女 色综合| 91色情黑丝搞鸡在线观看一区二区三区三州| 亚洲情色无码一区二区三区| 成片免费播放| 中文字幕熟女人妻丝袜| 美女人妻色网站| 久久婷婷综合国际产色怕| 熟女中出视频| 少妇69中文| 亚洲精品国产日韩无码AV永久免| 老司机福利社视频在线观看| 亚洲精品性爱片| 色婷婷综合久久久久中文一区二区| 日本一道在线播放高清| 爽爽爽免费视频| 日本高清_区二区三区| 亚洲欧美天| 口爆综合网| 一级岛国大片| 欧美性五月| 水澄无码AV| 翔田千里无码中出中文字幕| 吊色| 天天综合精品| 日韩欧美国产一区二区三区四区 | www.婷婷| 国产高清自拍视频| 外国91| 人妻美腿丝袜日韩| 亚洲第一页色| 一起草欧美| 蜜臀久久99精品久久久久久婷婷| 韩国女主播青草福利视频| 91天天看| 尤物视频偷拍免费| 亚洲毛片久久| 亚洲婷婷综合网| 久久久久久少妇| 丁香五月激情五月| 久久久一区二区三区三州| 破处bbq| 97网址www| 国产真实野战在线视频| 少妇久久久| 老鸭窝日丰县女人| 日韩在线人妻网站| 桃色五月天| 欧美丝袜制服久久| 欧美 精品国产制服第一页 | 男人的天堂99| 美女AV一区二区| 国产一区96在线| 五月天玖玖资源站| 成人无码电影在线观看网| 色臀AV| 超碰97资源网亚洲| 日日AV加勒比| 在线观看十八禁| 97色涩| 亚洲精品一二三四区| 97操操| 日韩一区二区三区四区五区| 久久久久久国产成人| 91欧美经典| 亚洲欧美国产精品久久久久久久| 日韩av色图综合| 99热色这里只有精品| 丁香色色网| 玖玖爱免费观看视频| 国产日韩欧美中文在线播放| 久操电影| 啊啊啊想要| 唯美清纯 妖精视频| 欧美色道啊| 在线观看午夜婷婷久久久久清性观看| 夜夜狼人妻| 啊啊啊啊啊在线观看网址| 久青草影院| 五月婷婷六月色| 色色五月天激情| 一区在线观看中文字幕| 日韩精品永久在线观看| AV污污污污| 影音先锋乱| 欧美性爱视频免费一区一A| 在线一道啪| 日韩A优精品在线观看| 久久精品中文字幕观看| 免费观看国产不卡av| 99国产在线 精品 视频| 无码丰满熟妇一区二区浪潮AV| 超碰色男人操熟女| 国产高清26uuu| 26uuu国产成人综合| 天天干夜夜操网| 午夜高清成人在线视频| 91久久久久久久| a久久| www.国产高潮精品| 亚洲无码精品AV久久久| 啊啊啊啊啊啊啊啊在线观看| 密臀在线一区尤物| 亚洲国产综合图区中文字幕| 久草午夜| 国产91av在线播放| 91碰超| 欧美很很操视频| 亚洲日本激情| 精品免费视频国产一区| 日本中文字幕不卡视频| 国产精品亚洲天堂网址| 成人性爱美曰韩| 超碰久热| 91肏屄网| 九9热伊人| 撸撸成人在线视频| julia在线观看久久| 熟女中出视频| 男人成人黄色视频在线观看免费下载| 黄色av播放免不| 精品国产乱子伦一区二区三区,精品一 | 情色五月天就去干| 91综合熟女| 五月天久久综合网| 亚洲熟女av日韩熟女| 热久久精品| 后入福利视频| 97久久网| 婷婷激情五月天小说网| 夜夜爽77777| 久久夜精品一区二区三区| 熟女91网站| 污污汅18禁网站在线永久免费观看| 91free福利| 亚洲国产一级中文综合久久天堂在线免费观看 | 中出20p| 69视频入口| 亚洲女毛多水多21P| 国产四虎在线| 久久噜噜噜精品国产亚洲综合| 91肉丝| 怡红院一区二区熟女人妻| 99热精品青草在线| 国产97色在线 | 亚洲| 亚洲一区操| 开心五月天激情网| 亚州色阁| 97超碰人人模人人拍人人| 囯产乱伦一区二区三女| 狠插 制服 自拍| 丝袜足交视频| 五月天玖玖资源站| 欧美日韩国产电影| 人妻三级在线中文字幕| 成人日韩欧美| 外国91| 午夜电影在线观看无码专区| 国语人妻精彩刺激| 天天性射网| 麻花豆传媒剧国产MV出差| 欧美少妇熟女| 做爱A级亚欧| 国产精点久久久成人| 欧美性天天影视| 老鸭窝日丰县女人| 岛国片在线播放| av婷婷色网| 91n欧美| 伊人激情| 无码二级三级| 啪啪啪精品视频| 嗯嗯,好大,好爽,好骚| 日本影视久久免费| 国产毛片精品一区二区色欲黄A片| 青草影院内射高潮| 午夜激情成人在线观看| 亚洲综合有玛| 91大神精品长腿在线观看网站| 天天舔天天 | 天堂精品小草| 日本潮催一卡操| 亚洲不卡av在线| 成人午夜高潮av猛片| 狠狠躁AV| 精品国产一区探花在线观看| 男人的天堂在线有码| 97爱亚洲| 内射白嫩美女| 婷婷丁香激情| ss久久| 亚欧无码线免费观看视频| 一区二区三区网站日日骚| 日韩三级伊人| 亚洲瓯美色图| 国产女同视频在线播放| 国产午夜视频| 97人人操人人摸人人爱| 国外91| 精品亚洲国产成人AV制服丝袜| 2020中文字幕在线| 女人被添高潮免费视频| 午夜啊啊| 91在线|亚| 91大神精品长腿在线观看网站| 亚洲欧美另类少妇精品| 51久久夜色精品国产麻豆| 欧美亚洲AN| 久草视频在线视频在线视频在线观看 | 久热这里| 亚洲图片 91| 精品国产三级av韩国在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 91色碰| 9国产超碰| 手机久操欧美综合色码| A片 AV一级在线播放观看免费| 日韩日韩日韩-国产乱码精品一区二区| 色综合色欲色综合色综合色综合| 中文字幕人妻丝袜乱一区三区| 超碰79人人乐| 亚洲精品国产无码高清| 亚洲drav色图| 日韩精品99999| 好色综合| 夜夜骑天天燥| 亚洲最大无码中文字幕网站| 欧美操逼录像国产黄色国产| 理论久久婷婷网 8| 麻豆国产视频精品观看| 伊人久久亚洲色欲综合网站| 3p国产欧美99热| 91性色| 久久美国毛片| 操人妻少妇中文| 18啪啪手机免费性爱| 天天搞欧美| AV一二区| 牛黄色久午久| 在线视频亚洲无码| 九区国产| 激情文学网伊人| 综合操逼| 亚洲国产精品久久AV| 亚洲熟女乱色一区二区三区久久久 | 最新日产中文在线麻豆| 人妻丝袜日本| 天天舔天天日天天射| 大香蕉97久久| 韩国三级理论在线| 欧美一区二区三区不卡高清视频| 久久久久久久9最新免费视频观看| 少妇超碰在线| 亚洲精品aa久久伊人| 人人性爱视频免费| 欧美日韩中文字幕不卡| 伊蕉97蜜桃97狠狠综合干| 亚洲男人天堂Av| 欧美精品久久久久久久久88| AV麻豆免费一区| 欧美色视| 伊人欧美大香蕉视频| 天美传媒在线一区| 久久秀这里有精品| 欧美色偷拍| 亚洲国产一区二区入口| 91狠狠综合久久| 亚洲诱惑| 精爱久久| 精品久久視頻在线| 亚洲欧洲网站免费观看| 欧美极品性爱天天射| a亚洲欧美色欲| 亚洲色图亚洲| 男女国产精品| 欧美性第1页| 日韩av情韩国爱禁区av一区二区| 午夜成人福利影视| 看看小穴| 久久久久久久一级黄色打同平台| 91GD.COM| 精品久久久亚洲AV成人网站| 亚洲AV操| 黄色免费网页无码| 久久夜黄色无码A级大片| 黑人美精品 A片| 国产隔壁老王影院在线| 久久久久亚洲熟妇熟女| 99久久精品国产系列| 日韩情色一区二区| 97狠狠| 国产传媒日韩| 日韩精品人妻| 天天噜| 欧美999| 日本伦乱九九九综合| 91精品国产91久久福利| 1000部熟女视频在线观看| 蜜乳成人AV| 中文精品一区二去| 黄片色区软件| www色日本| 高清无码国产亚洲| 婷婷激情五月| 婷婷四五区| 伊人国产av| 怡春苑东京热| 加勒比五月天| 日韩精品国产一区二区|