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

ARTICLE DETAIL

資訊詳情

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

Python自動(dòng)化運(yùn)維實(shí)戰(zhàn):從批量SSH到巡檢告警腳本

Python自動(dòng)化運(yùn)維實(shí)戰(zhàn):從批量SSH到巡檢告警腳本 講個(gè)在運(yùn)維圈很常見的場(chǎng)景凌晨三點(diǎn)某臺(tái)機(jī)器磁盤告警你第一反應(yīng)不是查監(jiān)控平臺(tái)而是挨個(gè) ssh 上去執(zhí)行df -h。我剛做運(yùn)維那會(huì)兒手底下二十多臺(tái)服務(wù)器每次巡檢、發(fā)版本、看日志全靠人肉登錄一天下來一半時(shí)間都花在重復(fù)敲命令上。后來痛定思痛把所有能固化的操作都改成了 Python 自動(dòng)化運(yùn)維腳本才慢慢把這種“救火式運(yùn)維”變成“躺平式巡檢”。這篇內(nèi)容不整虛的從 Python 環(huán)境怎么配、虛擬環(huán)境怎么建、常用庫怎么選到批量執(zhí)行命令、系統(tǒng)巡檢、定時(shí)任務(wù)全程按實(shí)際運(yùn)維場(chǎng)景寫你拿到就能照著改。純 Shell 也能寫自動(dòng)化但一旦碰到字符串處理、異常捕獲、多線程這種復(fù)雜邏輯Shell 寫起來特別難受Python 的優(yōu)勢(shì)就在這里。不管你是剛?cè)胄械男“走€是寫了多年 Shell 的老手只要想把“登錄服務(wù)器敲命令”變成“跑一條腳本出結(jié)果”這篇文章都值得花十分鐘看完。我會(huì)盡量把參數(shù)、坑、避雷方法都交代清楚。1. 環(huán)境準(zhǔn)備Python版本、虛擬環(huán)境與安裝庫的那些坑1.1 版本選擇不是越新越好先聊版本。很多新手上來就裝最新版 Python然后照著老教程寫代碼結(jié)果庫裝不上或者 API 對(duì)不上。自動(dòng)化運(yùn)維場(chǎng)景下的 Python我建議直接用 3.10 或 3.8 這種穩(wěn)定到不能再穩(wěn)定的版本而不是追新。原因很簡(jiǎn)單運(yùn)維要的是可預(yù)測(cè)性生產(chǎn)環(huán)境跑著的腳本不會(huì)因?yàn)槟闶职W升級(jí)了一個(gè)大版本就自動(dòng)適配。你本地跑得歡到了服務(wù)器上 Python 3.6 直接報(bào)語法錯(cuò)誤這種事我見過太多次了。還有一條血淚教訓(xùn)系統(tǒng)自帶的 Python 不要?jiǎng)?。尤?CentOS 7 那批機(jī)器yum 依賴系統(tǒng)里的 Python 2.7你要是手賤把它升級(jí)或者替換了大概率 yum 直接廢掉到時(shí)候連包都裝不上。Ubuntu 22.04 自帶 Python 3.10裝上python3-venv和python3-pip就能用省事很多。在服務(wù)器上裝新 Python 時(shí)盡量用官方源碼編譯或者系統(tǒng)包管理器裝不要直接去覆蓋/usr/bin/python3。我的習(xí)慣是系統(tǒng)環(huán)境保持出廠狀態(tài)所有項(xiàng)目依賴都隔離走。1.2 venv虛擬環(huán)境運(yùn)維腳本的隔離區(qū)提到隔離就繞不開venv。你可以把虛擬環(huán)境理解成給每個(gè)項(xiàng)目單獨(dú)分一個(gè)小房間不同的項(xiàng)目有不同的依賴版本互相不干擾。運(yùn)維腳本雖然是腳本但依賴收斂同樣重要。你在一臺(tái)機(jī)器上給系統(tǒng) Python 裝了 paramiko下個(gè)月裝另一個(gè)工具不小心把 paramiko 升級(jí)了線上腳本可能就崩了。所以我固定操作是為運(yùn)維項(xiàng)目單獨(dú)建一個(gè) venv名字就叫ops裝什么都扔進(jìn)去跑腳本也全都用這個(gè)環(huán)境里的 Python 解釋器。創(chuàng)建方式很簡(jiǎn)單python3 -m venv ~/venvs/ops source ~/venvs/ops/bin/activate pip install paramiko psutil建好之后把當(dāng)前環(huán)境里的依賴導(dǎo)出成requirements.txt方便在別的機(jī)器上復(fù)現(xiàn)pip freeze requirements.txt這里有個(gè)細(xì)節(jié)在 crontab 或 systemd timer 里跑腳本時(shí)source activate不一定生效所以別依賴激活狀態(tài)直接寫 venv 里 Python 的絕對(duì)路徑比如~/venvs/ops/bin/python。關(guān)于這個(gè)坑后面第 5 章還會(huì)細(xì)說。1.3 pip安裝時(shí)報(bào)錯(cuò)怎么破安裝庫最容易翻車的不是庫本身而是環(huán)境?!癰ash: pip: command not found” 這個(gè)報(bào)錯(cuò)在新裝機(jī)的 Linux 上非常經(jīng)典。解決辦法不是找什么 get-pip.py 腳本而是先看系統(tǒng)包管理器里有沒有對(duì)應(yīng)的包Debian 系直接apt install python3-pipRHEL 系用yum install python3-pip。裝完之后我仍然建議只在 venv 里用 pip。另一個(gè)常見問題是權(quán)限。直接用sudo pip install xxx到系統(tǒng)目錄短期看著爽長期就是給自己埋雷。系統(tǒng)包管理器管理的 Python 包和 pip 裝的包經(jīng)常互相沖突升級(jí)一個(gè)庫可能帶崩另一個(gè)工具。我現(xiàn)在的原則很明確系統(tǒng) Python 只用于系統(tǒng)工具業(yè)務(wù)腳本一律進(jìn) venv。如果碰到編譯類安裝失敗比如error: command gcc failed with exit status 1通常是缺 Python 頭文件。Debian 系裝python3-devRHEL 系裝python3-devel裝完再重新 pip install 就好。這個(gè)問題在新版 paramiko 或 cryptography 編譯的時(shí)候特別容易觸發(fā)別慌先把頭文件補(bǔ)齊。至于 pip 下載慢那就配國內(nèi)鏡像源執(zhí)行一次就行pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/現(xiàn)在很多云主機(jī)在境內(nèi)不配鏡像的話裝個(gè)大一點(diǎn)的庫能等半天配置之后速度立刻就不一樣了。2. 入門庫速查先搞清楚你要處理什么場(chǎng)景2.1 標(biāo)準(zhǔn)庫已經(jīng)能解決一半問題說到 Python 做自動(dòng)化運(yùn)維很多人第一反應(yīng)是裝這個(gè)庫裝那個(gè)庫但其實(shí)標(biāo)準(zhǔn)庫已經(jīng)能解決一半以上的問題。比如shutil一個(gè)copytree就能把整個(gè)目錄連文件結(jié)構(gòu)復(fù)制過去比 Shell 里各種find、cp拼接要可靠得多。再比如glob掃描一批符合模式的日志文件幾行代碼就能做歷史日志歸檔。這些標(biāo)準(zhǔn)庫不需要額外安裝正因?yàn)槊赓M(fèi)反而容易被忽略。還有一個(gè)被低估的是subprocess。想在 Python 里執(zhí)行外部命令、拿返回結(jié)果標(biāo)準(zhǔn)做法是import subprocess result subprocess.run([df, -h], capture_outputTrue, textTrue) print(result.stdout)注意這里傳入的參數(shù)是一個(gè)列表而不是一整條字符串。用列表傳參可以避免很多 Shell 注入和轉(zhuǎn)義問題。有些教程為了省事直接寫shellTrue這在自動(dòng)化場(chǎng)景里其實(shí)有風(fēng)險(xiǎn)因?yàn)橐坏┟罾镉胁豢尚诺耐獠枯斎肴菀壮鰡栴}。運(yùn)維腳本里如果必須拼接命令我會(huì)先確認(rèn)命令來源絕對(duì)可信否則盡量用列表形式。2.2 遠(yuǎn)程操作三件套paramiko、fabric、netmiko遠(yuǎn)程管理是自動(dòng)化運(yùn)維的重頭戲。如果只想寫個(gè)腳本連幾臺(tái)機(jī)器跑點(diǎn)命令paramiko是最直接的。它在底層實(shí)現(xiàn)了 SSH 協(xié)議給你封裝好 SSHClient 和 SFTP 兩個(gè)接口既可以執(zhí)行命令也能傳文件。fabric則在 paramiko 之上又包了一層任務(wù)和上下文管理適合做部署動(dòng)作但坦白講fabric 的 API 變化比較快新老版本用法差異大新手容易對(duì)著老教程踩坑。netmiko是面向網(wǎng)絡(luò)設(shè)備的專門處理設(shè)備 CLI 的交互細(xì)節(jié)比如分頁符、命令回顯長度這類問題。你要維護(hù)一堆交換機(jī)路由器用 paramiko 裸連會(huì)很痛苦因?yàn)榫W(wǎng)絡(luò)設(shè)備經(jīng)常有分頁和交互提示符netmiko 把這些細(xì)節(jié)都處理好了。這幾個(gè)庫的定位差異我用一張表格列出來庫定位適用場(chǎng)景上手難度paramikoSSH 協(xié)議庫服務(wù)器批量命令、文件傳輸中fabric基于 paramiko 的任務(wù)封裝部署腳本、遠(yuǎn)程批量執(zhí)行中netmiko網(wǎng)絡(luò)設(shè)備交互庫交換機(jī)路由器配置巡檢、批量下發(fā)低中ansible自動(dòng)化引擎/框架配置管理、多主機(jī)編排偏高Ansible 其實(shí)不算庫它是一個(gè)獨(dú)立的自動(dòng)化框架用 Python 寫的也支持插件擴(kuò)展。如果你的環(huán)境允許免密 SSH寫 playbook 確實(shí)很爽但如果只是臨時(shí)處理幾臺(tái)機(jī)器Python 腳本反而更輕不用引入一套新的編排語法。2.3 系統(tǒng)信息采集不用再讀 /proc寫巡檢腳本時(shí)系統(tǒng)信息采集是最基礎(chǔ)的活兒。傳統(tǒng)做法是去讀/proc/loadavg、/proc/meminfo這些文件或者調(diào)free、df、uptime命令再解析輸出。不是不行就是麻煩而且不同系統(tǒng)輸出格式有差異。我后來的選擇是直接用psutil這個(gè)庫把所有系統(tǒng)指標(biāo)都封裝成了函數(shù)跨平臺(tái)表現(xiàn)一致。import psutil print(psutil.cpu_percent(interval1)) print(psutil.virtual_memory().percent) print(psutil.disk_usage(/).percent)psutil還能拿進(jìn)程列表、網(wǎng)絡(luò)連接數(shù)做告警和排查非常順手。后面第 4 章的健康巡檢腳本我會(huì)基于它寫一個(gè)完整的例子。2.4 通知與調(diào)度的庫怎么選腳本跑完總要讓人知道結(jié)果。標(biāo)準(zhǔn)庫里的logging負(fù)責(zé)把日志寫到文件smtplib負(fù)責(zé)發(fā)郵件。定時(shí)調(diào)用不推薦在 Python 進(jìn)程里自己做除非是開發(fā)環(huán)境臨時(shí)用。生產(chǎn)環(huán)境直接用 crontab 或者 systemd timer 更穩(wěn)妥因?yàn)椴僮飨到y(tǒng)層面的調(diào)度不依賴你的腳本進(jìn)程一直活著。進(jìn)程內(nèi)調(diào)度方案像schedule、apscheduler更適合開發(fā)環(huán)境或 Windows 服務(wù)器上不方便配計(jì)劃任務(wù)的場(chǎng)景放到正式環(huán)境容易遇到進(jìn)程被殺、時(shí)間漂移這些坑。3. 第一個(gè)實(shí)用腳本批量SSH執(zhí)行命令3.1 先拆需求再寫功能很多人一上來就寫代碼結(jié)果寫到一半發(fā)現(xiàn)沒想清楚要干嘛。批量執(zhí)行命令這個(gè)腳本核心需求其實(shí)就三條能連接一批服務(wù)器、能執(zhí)行指定命令、能把結(jié)果收集回來??此坪?jiǎn)單但是放到二三十臺(tái)機(jī)器上串行跑太慢并發(fā)太高又容易被服務(wù)器拒絕所以還得考慮并發(fā)度?;谶@些我選了 paramiko 而不是直接用系統(tǒng)ssh命令原因就是 paramiko 的異常處理更可控你能區(qū)分是認(rèn)證失敗、連接超時(shí)還是命令執(zhí)行失敗。3.2 一個(gè)可用的paramiko批量執(zhí)行腳本直接給一個(gè)能跑的版本假設(shè)你已經(jīng)有 SSH 密鑰服務(wù)器列表寫在代碼里。生產(chǎn)環(huán)境建議把列表挪到配置文件后面我會(huì)說怎么改。#!/usr/bin/env python3 import paramiko import logging from concurrent.futures import ThreadPoolExecutor HOSTS [ {host: 192.168.1.10, user: ops, key_filename: /home/user/.ssh/id_rsa}, {host: 192.168.1.11, user: ops, key_filename: /home/user/.ssh/id_rsa}, ] COMMANDS [hostname, uptime, df -h] logging.basicConfig( levellogging.INFO, format%(asctime)s %(levelname)s %(message)s, filename/tmp/batch_run.log ) def run_on_host(item): ssh paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect( hostnameitem[host], usernameitem[user], key_filenameitem[key_filename], timeout10, banner_timeout10, auth_timeout10, ) for cmd in COMMANDS: stdin, stdout, stderr ssh.exec_command(cmd, timeout15) out stdout.read().decode(utf-8, errorsreplace) err stderr.read().decode(utf-8, errorsreplace) print(f$ {cmd}\n{out.strip()}) if err.strip(): logging.warning(f{item[host]} stderr: {err.strip()}) ssh.close() def main(): with ThreadPoolExecutor(max_workers5) as pool: list(pool.map(run_on_host, HOSTS)) if __name__ __main__: main()幾個(gè)關(guān)鍵點(diǎn)說一下。set_missing_host_key_policy(paramiko.AutoAddPolicy())的意思是自動(dòng)接受首次連接的主機(jī)指紋這在批量環(huán)境里省事但在安全要求高的環(huán)境不建議這么干最好是預(yù)先把 known_hosts 配好。banner_timeout和auth_timeout用來防止某臺(tái)機(jī)器 SSH 握手階段卡死不設(shè)置的話腳本可能掛在某一臺(tái)上。3.3 并發(fā)數(shù)不是越大越好ThreadPoolExecutor 很好用把串行改成并發(fā)只需要加幾行。但max_workers別貪多我個(gè)人推薦 5 到 10 就夠了。你要管理的是幾十臺(tái)服務(wù)器5 個(gè)并發(fā)處理起來就是一分鐘以內(nèi)的事如果設(shè)成 50很多開源防火墻或者商用設(shè)備會(huì)直接把你的 IP 拉黑。記住自動(dòng)化是給運(yùn)維減負(fù)不是給安全設(shè)備送素材。3.4 擴(kuò)展文件分發(fā)和收集執(zhí)行命令只是開始很多時(shí)候還要把安裝包分發(fā)到各臺(tái)機(jī)器或者把日志收集回來。這就要用 SFTP。ssh paramiko.SSHClient() # ... connect 同上 ... sftp ssh.open_sftp() sftp.put(/local/app.tar.gz, /tmp/app.tar.gz) sftp.get(/var/log/app.log, ./collect/192.168.1.10_app.log) sftp.close()這里容易踩的坑是遠(yuǎn)程目錄權(quán)限或者目錄不存在。sftp.put不會(huì)自動(dòng)創(chuàng)建遠(yuǎn)程目錄你得先執(zhí)行mkdir -p或者用sftp.mkdir逐級(jí)建目錄。收集日志時(shí)更建議每臺(tái)機(jī)器建一個(gè)子目錄避免文件名沖突比如上面例子里的./collect/192.168.1.10_app.log。3.5 別把密碼硬編碼在腳本里很多初學(xué)者喜歡在腳本里寫password123456我強(qiáng)烈不建議。腳本會(huì)放在服務(wù)器上甚至?xí)粋鞯酱a倉庫里密碼一旦泄漏就是安全事故。更好的方案是優(yōu)先用 SSH 密鑰如果一定要用密碼就用getpass提示交互輸入或者從配置中心讀取。至少也要把密碼放在環(huán)境變量里而不是寫死在源碼中。4. 巡檢告警腳本從手動(dòng)登錄到自動(dòng)出報(bào)告4.1 巡檢指標(biāo)先設(shè)計(jì)好代碼才有意義在寫巡檢腳本之前先問自己一個(gè)問題你到底要關(guān)注哪些指標(biāo)我見過不少巡檢腳本輸出一大堆數(shù)字最后沒人看因?yàn)楦緵]有重點(diǎn)。最基礎(chǔ)也最常用的指標(biāo)無非是這幾個(gè)指標(biāo)建議閾值說明CPU 使用率 80% 持續(xù) 5 分鐘長時(shí)間跑高需要關(guān)注系統(tǒng)負(fù)載 CPU 核心數(shù)負(fù)載過高說明隊(duì)列積壓內(nèi)存使用率 85%接近耗盡易觸發(fā) OOM磁盤使用率 90%再往上可能影響寫日志關(guān)鍵進(jìn)程存活進(jìn)程不存在告警服務(wù)掛了要第一時(shí)間知道關(guān)鍵端口監(jiān)聽端口不可達(dá)告警結(jié)合業(yè)務(wù)場(chǎng)景定義別把指標(biāo)定得太死不同業(yè)務(wù)不一樣。內(nèi)存 90% 對(duì)緩存類服務(wù)可能很正常磁盤 80% 對(duì)備份機(jī)器也可能就該清理了。閾值先按經(jīng)驗(yàn)給一版跑一段時(shí)間再調(diào)。4.2 本機(jī)巡檢腳本實(shí)例下面這個(gè)腳本可以在單臺(tái)服務(wù)器上跑用來采集和判斷指標(biāo)命中閾值就輸出告警。實(shí)際使用時(shí)可以結(jié)合上一節(jié)提到的 paramiko把它推到遠(yuǎn)程機(jī)器上執(zhí)行。#!/usr/bin/env python3 import os import time import psutil import socket HOST socket.gethostname() CPU_THRESHOLD 80 MEM_THRESHOLD 85 DISK_THRESHOLD 90 def check_cpu(): # 取三次采樣平均值避免瞬時(shí)峰值誤報(bào) total 0.0 for _ in range(3): total psutil.cpu_percent(interval1) avg total / 3 if avg CPU_THRESHOLD: print(f[ALERT] {HOST} CPU usage {avg:.1f}% {CPU_THRESHOLD}%) return avg def check_memory(): mem psutil.virtual_memory() if mem.percent MEM_THRESHOLD: print(f[ALERT] {HOST} memory usage {mem.percent:.1f}% {MEM_THRESHOLD}%) return mem.percent def check_disk(): du psutil.disk_usage(/) if du.percent DISK_THRESHOLD: print(f[ALERT] {HOST} disk usage {du.percent:.1f}% {DISK_THRESHOLD}%) return du.percent if __name__ __main__: cpu check_cpu() mem check_memory() disk check_disk() print(f[INFO] {HOST} CPU{cpu:.1f}% MEM{mem:.1f}% DISK{disk:.1f}%)這里有個(gè)細(xì)節(jié)CPU 使用率采樣如果只取一次特別容易誤報(bào)。運(yùn)維機(jī)器經(jīng)常有定時(shí)任務(wù)、日志壓縮這種瞬時(shí)尖峰所以我的做法是連續(xù)采樣三次取平均寧可慢幾秒也別半夜發(fā)騷擾告警。4.3 閾值判斷要連續(xù)采樣別被瞬時(shí)尖峰騙了關(guān)于“持續(xù)多久才算報(bào)警”也可以用一個(gè)更簡(jiǎn)單的做法在內(nèi)存里維護(hù)一個(gè)計(jì)數(shù)連續(xù)三分鐘超過閾值才觸發(fā)告警。不要一個(gè)采樣點(diǎn)超標(biāo)就發(fā)郵件不然晚上你會(huì)被短信轟炸。說實(shí)話告警靈敏度寧低勿高等你的監(jiān)控系統(tǒng)每天發(fā)幾十條信息沒人看的時(shí)候真正的故障反而會(huì)被淹沒。4.4 定時(shí)任務(wù)crontab還是systemd timer巡檢腳本寫好了剩下的就是定時(shí)執(zhí)行。我最常用的是 crontab簡(jiǎn)單直接。下面是典型的寫法*/5 * * * * /home/ops/venvs/ops/bin/python /home/ops/scripts/health_check.py /var/log/health_check.log 21這三處必須注意第一Python 解釋器寫絕對(duì)路徑不要寫python或者python3因?yàn)?cron 環(huán)境里的 PATH 很精簡(jiǎn)可能找不到命令第二腳本也寫絕對(duì)路徑cron 的工作目錄不固定第三日志要重定向到文件否則腳本的輸出會(huì)被 cron 的郵件系統(tǒng)吞掉找都找不到。systemd timer 更規(guī)范能配置依賴、隨機(jī)啟動(dòng)延遲但需要寫 service 和 timer 兩個(gè)單元文件對(duì)小規(guī)模腳本來說稍微重了一點(diǎn)。我一般是腳本少用 crontab腳本多了再上 systemd timer。4.5 用smtplib發(fā)告警郵件告警怎么通知出去最傳統(tǒng)也穩(wěn)定的方式是郵件。用 smtplib 封裝一個(gè)推送函數(shù)import smtplib from email.mime.text import MIMEText def send_alert(subject, content): smtp_server smtp.example.com smtp_port 465 user opsexample.com passwd your-smtp-auth-code msg MIMEText(content, plain, utf-8) msg[Subject] subject msg[From] user msg[To] ops-teamexample.com server smtplib.SMTP_SSL(smtp_server, smtp_port) server.login(user, passwd) server.sendmail(user, [ops-teamexample.com], msg.as_string()) server.quit()注意用戶名和密碼這里用的是 SMTP 授權(quán)碼不是郵箱登錄密碼?,F(xiàn)在很多群機(jī)器人也有 Webhook 接口原理類似curl 一個(gè) URL 就能推送相對(duì)郵件來說更實(shí)時(shí)。但團(tuán)隊(duì)內(nèi)部協(xié)作郵件還是最通用的記錄留痕也方便。5. 常見問題與排查實(shí)錄5.1 “python命令不存在”或“pip找不到”這次熱搜里就有很多類似的報(bào)錯(cuò)比如某個(gè)版本的pnpm不能被識(shí)別為 cmdlet 或者命令本質(zhì)都是同一個(gè)原因執(zhí)行文件的路徑不在 PATH 環(huán)境變量里。Python 也一樣Windows 上安裝時(shí)沒勾選“Add Python to PATH”就會(huì)出現(xiàn)python 不是內(nèi)部或外部命令。Linux 上則是沒裝對(duì)應(yīng)的包。解決辦法很簡(jiǎn)單Windows 重新安裝一次并勾選 PATH或者在系統(tǒng)環(huán)境變量里手動(dòng)加Linux 就是安裝python3-pip。排列組合如果python3存在但python不存在建個(gè)軟鏈即可。如果pip找不到優(yōu)先用python3 -m pip保證用對(duì)解釋器。如果多個(gè) Python 版本混在一起pip 裝進(jìn)了另一個(gè)版本用python3 -m pip install就不會(huì)錯(cuò)。5.2 SSH連接失敗的各種原因批量連接最煩的就是某臺(tái)機(jī)器突然連不上。常見報(bào)錯(cuò)和排查思路我整理成了速查表現(xiàn)象常見原因排查 / 解決Authentication failed用戶名密碼錯(cuò)誤或密鑰對(duì)不上檢查用戶名確認(rèn)密鑰是否在目標(biāo)機(jī)的 authorized_keys 中Bad permissions密鑰文件權(quán)限過寬chmod 600 ~/.ssh/id_rsaConnection refusedsshd 未啟動(dòng)、端口被防火墻攔檢查 sshd 服務(wù)狀態(tài)確認(rèn)遠(yuǎn)程端口是否通Error reading SSH protocol banner握手超時(shí)或服務(wù)器響應(yīng)慢設(shè)置banner_timeout和auth_timeout別用默認(rèn)值等太久No host key type configured舊設(shè)備算法不兼容檢查是否需要配置disabled_algorithmsConnection refused出現(xiàn)頻率很高我排查的順序是先 ping 看通不通再看端口再確認(rèn) sshd 是不是在監(jiān)聽。如果端口通但連不上大概率是防火墻的配置問題。5.3 exec_command卡住不返回paramiko 執(zhí)行命令時(shí)如果忘記讀stdout和stderr或者命令本身不退出腳本就會(huì)一直卡著。我的經(jīng)驗(yàn)是每條命令都給timeout參數(shù)比如上面的例子寫成exec_command(cmd, timeout15)超時(shí)之后報(bào)錯(cuò)退出。另外如果命令會(huì)產(chǎn)生大量輸出一定要及時(shí)讀取否則 SSH 通道的緩沖區(qū)滿了客戶端會(huì)阻塞住。還有一種情況是執(zhí)行交互式命令比如top這種要持續(xù)輸出的exec_command不適合要用invoke_shell來回寫交互但那個(gè)更復(fù)雜盡量別碰。5.4 中文亂碼與編碼問題腳本輸出中文亂碼十有八九是編碼沒統(tǒng)一。遠(yuǎn)程服務(wù)器默認(rèn)locale可能是POSIX或C輸出的中文會(huì)變成亂碼本地 Windows 控制臺(tái)默認(rèn) GBKPython 默認(rèn) UTF-8直接打印也容易串。我在代碼里讀取輸出時(shí)統(tǒng)一寫成decode(utf-8, errorsreplace)這樣即使個(gè)別字節(jié)不對(duì)也不會(huì)整個(gè)崩潰。另一個(gè)辦法是在命令前面加export LANGen_US.UTF-8;讓遠(yuǎn)程命令的輸出盡量用 UTF-8 編碼。5.5 venv在cron里不生效這個(gè)問題坑了無數(shù)人。你在終端里試腳本一切正常但 crontab 跑起來就報(bào)ModuleNotFoundError。原因很簡(jiǎn)單cron 的執(zhí)行環(huán)境非常干凈不會(huì)加載你的~/.bashrcvenv 也沒被激活。解決方法是不要靠 activate直接在 crontab 里寫 venv 的 Python 絕對(duì)路徑。同時(shí)依賴庫如果有變動(dòng)要在 venv 里更新requirements.txt并且確認(rèn) cron 用的這個(gè)環(huán)境確實(shí)裝有所有依賴。5.6 不要亂動(dòng)系統(tǒng)Python又得重復(fù)一次真的不要在系統(tǒng) Python 里全局 pip install。很多運(yùn)維事故都是“順手”升級(jí)了一個(gè)包結(jié)果系統(tǒng)的某個(gè)工具依賴舊版本直接罷工。RHEL 系的 yum 依賴 Python 2.7 是經(jīng)典案例。所以所有業(yè)務(wù)腳本依賴一律進(jìn) venv系統(tǒng) Python 保持安裝時(shí)的狀態(tài)。這是自動(dòng)化運(yùn)維的基本衛(wèi)生習(xí)慣。6. 從腳本到工具幾條實(shí)踐經(jīng)驗(yàn)寫到這里我把這些年做自動(dòng)化運(yùn)維腳本的個(gè)人體會(huì)講一講沒有大道理都是踩坑踩出來的。第一先小范圍驗(yàn)證再全量執(zhí)行。不管是批量執(zhí)行命令還是分發(fā)文件先挑一臺(tái)測(cè)試機(jī)跑通確認(rèn)沒有破壞性操作再放到生產(chǎn)批量里。我見過有人寫完腳本直接全量重啟服務(wù)結(jié)果腳本里少判斷了一個(gè)條件整批機(jī)器一起出問題那場(chǎng)面是真的慘。把HOSTS列表先改成一臺(tái)機(jī)器跑通了再放開。第二腳本要冪等能重復(fù)執(zhí)行。冪等這個(gè)詞聽上去高級(jí)其實(shí)很簡(jiǎn)單同一個(gè)腳本跑一次和跑十次最終狀態(tài)應(yīng)該一致。比如分發(fā)文件之前先比較文件 hash合了就跳過創(chuàng)建用戶之前先判斷用戶是否存在。自動(dòng)化運(yùn)維最怕的就是腳本沒有防御性跑第二次就報(bào)錯(cuò)或者更糟跑第二次把數(shù)據(jù)覆蓋了。第三日志比結(jié)果重要。任何腳本都應(yīng)該有自己的日志至少記錄什么時(shí)間、在哪臺(tái)機(jī)器上、執(zhí)行了什么命令、返回碼是多少。不要只依賴print用logging寫到固定文件方便事后回溯。運(yùn)維行業(yè)的準(zhǔn)則就是“執(zhí)行過的操作要有留痕”否則出了問題你就是那個(gè)背鍋的。第四參數(shù)化配置不要硬編碼。服務(wù)器列表、用戶名、閾值、路徑全部放到配置文件或環(huán)境變量里。不然每次加一臺(tái)機(jī)器都要改代碼改完還得擔(dān)心改錯(cuò)。簡(jiǎn)單做法是用argparse支持命令行傳參再復(fù)雜一點(diǎn)就引入 YAML 配置文件。腳本通用性高了后面接手的人會(huì)感謝你。第五別追求一步到位。一個(gè)腳本能解決一個(gè)問題就很好了后續(xù)需求可以慢慢加。比如批量執(zhí)行命令腳本先支持固定命令再支持傳參再支持文件分發(fā)再支持并發(fā)控制。慢慢迭代出來的工具才最貼合實(shí)際場(chǎng)景一上來就想寫個(gè)超級(jí)復(fù)雜的平臺(tái)大概率爛尾。自動(dòng)化運(yùn)維腳本的價(jià)值不在于代碼多花哨而在于把重復(fù)操作固化下來把容易出錯(cuò)的人為判斷變成可重復(fù)的邏輯。我現(xiàn)在打開電腦很多操作已經(jīng)不需要再登錄服務(wù)器了前一天晚上把巡檢腳本跑完第二天早上看結(jié)果就行。這種幸福感就是靠這些不起眼的小腳本積累出來的。你也不妨從今天的第一行import paramiko開始。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲一区二区三区在线激情| 九九视品黄色| 97资源视频| 黄片免费看黄片免费看| 91草草草| 欧美日韩电影成人在线| 欧美性爱一区| Av手机版天堂网| 老鸭窝亚洲毛片| av草草在线电影| 黄色片,com| 国产有码一区| 91人妻人人澡人人爽人人精品| 九九黄色视频在线观看| 一区e区三| 精品区国产区一区二区三区| 国产精品色| 国产啊v在线免费播放| 按摩中文字幕| 操人人| 久热伊人99re| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 亚洲中字慕不卡| 日本欧美韩国国产在线| 91婷婷| 一二三区视频在线观看| 青娱乐日韩无码| 亚春色色| 丰满人妻一区二区三区大胸懂色 | 看黄片视频免费| 97精品国产手机| 国产精品区在线12p| 九九热精品免费视频| 日本性感人妻91| 一道本东京热加勒比一区二区三区| 久久久久久九九九| 欧美天天谢综合网| 亚洲国产另类在线中文| 欧洲与亚洲欧美精品中文字幕| 中文字幕一区 二 区 三 四 五 区日 日 骚| 91综合国产精品| 大香网站| 五月天AV资源| 麻豆天美国美国产| 成人a大片在线观看| 日韩欧美天天爽爽爽天天爽爽| 亚洲无吗在线视频| 婷婷午夜清品久久久久久久性色视频观| h在线看免费版在线看| 久久久精品,3| 在线女人91| 国产亚洲精品久久久久小| 淫乱图区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产一级αv免费看片| 97精品视频在线| 色婷婷六月| 日韩欧美性吧婷婷乱伦大香蕉| 绯色AV粉色AV蜜臀AV| 日韩免费大片一级播放| 亚洲色图欧美色18直播在线| 校园春色综合| 欧美亚洲另类在线蜜桃| 69一区二区三区 | 福利视频一区二区微拍| 91少妇人妻| 中文字日本乱码| 91三级理论片播放器| 国色综合天| 大香伊人在线一区| 久久久一区二区三区四曲免费听 | 亚洲高潮少妇| 欧美一区二区一级岛国大片| 久午视频| 蜜臀久久99精品久久久久久成人小说 | 色偷综合| 后入内射蜜桃臀| 午夜视频好爽啊| 欧洲站一级二级三级h| 啊好大好舒服| 亚洲综合网电影91| 青青草视频导航官网| 欧美大香蕉专区网| 天堂69亚洲精品中文字| 亚洲色图A| 中国小夫妻勾搭露脸淫荡对白| 亚洲啪啪性视频| 伊人网免费视频| 高清无码91| 九一精品牛牛一区二区| 人妻在线臀日韩| 婷婷六月色开| 91人妻Pr| 日韩亚洲国产视频| 巨爆乳一区二区爆乳区| 国产精品高潮久久久无码| 超碰97人人乐| 欧美日韩中国x| 97爱b| 亚州再线| 日本人体九九九九九九| 亚洲日韩一区电影| 日本污ww视频网站| 欧美不卡二区| 成人线上超碰| 美女诱惑久久| 性色综合网| 人人操人人精品影片| 亚洲色91C| 神马午夜久久久| 99国产精品在线观看| 亚洲丝袜色| 五月激情啪啪| 色爱三区| 人人看人人摸人人色| 精品一区二区综合熟妇| 亚洲情色中文字幕一区| 巨爆乳肉感一区二区三区竹菊影视 | 九九黄色视频在线观看| 亚洲中文字母在线播放| 日本亚洲熟女视频| 国产AV高清AV无码| 五月天春色激情网| 330Dv国产女人终合视频极品人与兽| 亚州精品一区二区三区香中文字幕在线| 久久99亚洲精品久久99果| 欧美精品999| 狠狠操狠狠| 国产精品禁久久久精品| 九九九精品| 在线天堂资源亚洲| 一区二区三区免费视频入口| 26uuu性物| 国产精品干干干| 黄片免费久久久久久久| 3p国产欧美99热| 日韩女优中文字幕| 中文字幕AV片| 蜜臀网址在线| 大色综合| 国产不卡免费在线视频| 亚洲精品亚洲人成人网| 999狠狠综合| 91美女在线视频| 久久大精品乱码视频人妻熟女| 午夜精品久久999热蜜桃介男人用| 九一综合网| 精品美女人人干| 学生妹天天看| rivers-china.com| 男人天堂资源| 日韩乱伦AⅤ| AV综合中文字幕干| 一区二区日韩欧美久久| 青青草视频久久久久| 亚洲日韩熟女人妻高清在线| 欧美成人精品欧美一级乱黄一区二…| www.91逼逼.com| 天堂种子在线www网资源| 91粉芽高清在线一区二区| 成年男人的天堂| 亚洲熟妇综合久久久久久| 97久操| 蜜乳AV免费观看| 人人操人人摸人| 春色校园综合网| 人人操人人精品影片| A片大香蕉在线| 1024人妻熟女一区二区三区| 成人综合视频久久| 中国91AV| 丁香五月激情网| 国产亚洲精品美女| 2020中文字幕在线| 韩国一级AAA| 偷拍 精品另类 凸凹了四区| 欧美91久久久久| 99999亚洲另类| 女欧美一区二三区| 天天干天天爽| 欧美色天堂网在线视频| 尹人免费观看视频在线| 亚洲宅男天堂| 91欧美情色| 中文字幕奈奈美被公侵犯| 亚洲少妇色| 人妻人久久精品中文字幕| 日本操逼视频在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 精品日韩中文在线| 日韩精品人妻系列无码天堂| 伊人骚琪琪亚洲天堂网站| 3p国产色噜噜一区| 综合天天。| 亚洲色图欧美色图日韩色图| 国产盗摄美女如厕大神作品在线观看| 操操吧亚洲乱伦视频| 翘臀vidoes| www.男人的天堂| 激情文学网伊人| 欧美在线电影| 爱射综合| 国产理论视频在线播放| 天美传媒Av在线| 国产精品一区二区校花| 熟妇高潮精品一区二区三区下载| 亚洲第2页| 一二视频神马久久传媒| 操屄不卡视频| 国产精品在线免费| 一区二区三区日韩欧美 | 国产精品操| 爱爱动态120秒| 9久久久久| 亚洲中文字幕噜噜噜久久久| 欧美视频一| 精品无码一区二区| 久久透逼视频| 啊啊啊好疼| 在线v中文字幕一区二区三区| 大干人妻| 天天操天天射青青草| 狠狠操狠狠操操| 中文字幕-区二区三区四区视频中国| 情趣丝袜无码操逼视频| 九九九精品色乱九九九| 午夜免费视频1000| 国产精品久久aV| 欧美论理片| 日本中文字幕在线视频| 99在线精品视频| 精品人妻二区三区| 色婷婷成人| 中文久久| 亚洲图片偷拍欧美| 青青草亚洲一区 | 老妇女91| www. 男人天堂成人在线| 国产 v乱码一区二| 日韩性爱小视频| 国产视频大全| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 精品无码一区二区| 日逼国产| 精品国产av一区二区三区四区入口| 歐美性天天| 色婷婷亚洲婷婷| 超碰日韩人妻| 亚洲欧洲日韩中文字幕一区| 草伊人高潮喷水超碰| 午夜精品探花| 欧美日韩性爱电影在线| 亚洲高清欧美总合| 久久精品国产精品| 香蕉99秘 精品一区丁香| 欧美成人一级免费电影| 亲子敌伦对白在线播放| 精品一区二区三区18| 精品国产72| 99视频在线| 日韩熟女乱伦中出| 成全动漫视频观看免费下载| 少妇蹲下露出大唇5| 激情亚洲天堂| 爱射综合| 国产精品色色| 婷婷亚洲五月***久久| 日韩免费在线观看不卡| 精精品人妻一区二区三区| 国产美女激情| 在线天堂999| 九九99久久| 秋霞无码av鲁丝片一区| 欧美日本中字另类在线| 插穴性爱视频在线观看| 国产成人无码啪| 久久男人的天堂| 人妻娇喘 激情视频| 91 综合 色| 亚洲综合在线高清| 超碰在线974| 色五月综合| 首页中文字幕中文字幕免费| 日韩亚洲国产视频| 精品视频一区二区| 97综合国产| 国产农村妇女毛片精品久久| 男生通女生屁股| 青青草国产一区二区三区| 丝袜天堂| 97精品国产手机| 亚洲熟女乱熟乱熟妇综合网二区| 久久大香蕉手机高清视频| 久久香蕉国产传媒一区剧情天美| 水野优香在线观看| 国产欧美日韩女同性恋ww喷水精品| 五月香婷婷| A片三级无码| 97欧美性爱| 太久视频| 亚洲最大91网| 91性生活久久久| 91jk色拍| 天天超级碰碰碰| 激情小说亚洲视频| 性感美女啊啊啊在线| 日本高清熟女久久一区| 韩国毛片一区二区三区| yazhououmeizongya| 欧美激情亚洲情色| 欧美丝袜中文字幕07在线| 97色欧洲| 欧美色www亚洲国产阿娇要播| 欧美激情久操网| A片大香蕉在线| 黄片免费看的| 熟女视频久久| 国产夜夜操| 久插综合| 国产欧美日产一区二区三区 - 国产欧美日| 色踪合AV| 啪啪综合网| 一区二区三区在线美女| 亚洲成A∨人影院在线欢看| 亚洲操人| 午夜呻吟欧美| 欧美后入式| 亚洲性天堂| 国内毛片热久久思思热| 日本午夜操逼| 亚洲日本韩国极品一区二区| 九九九九九用不成了| 欧美在线|亚洲| 日韩精品午夜操呦呦不卡影院| 精品九九九九| 天天躁日日躁XXXXYY| 五月天激情婷婷| 日本不卡码黄色| 狠狠爱夜夜干| 乱伦一二三| 91丨熟女丨丰满熟女| aaa淫乱视频| 黄色片大香蕉| 97国产天堂岛| 九九色婷婷| 明星性猛交ⅹxxx乱大交| 久久神马影院| 激情久久久| 亚洲人妻在线一区| 色九久| 久久久网一区| 亚洲中文制服诱惑| 三级三久久线久久99久目本WW| 一级性爱视频免费观看| 婷婷人妻激情| 嗯嗯啊啊的视频| 四月丁香婷婷| 99热这里只有精| 九九久久一区二区伦理| 91视频精品| 大逼色网站| 人妻五十路在线| 三级片大波波| 婷婷亚洲中文字幕在线| 啊视频在线| 久操凹凸视频| 约操熟妇| 欧美色视频在线| 东京热男人的天堂| 水滴偷拍| 视频二区美腿制服人妻欧美| 天天草AV| 97超碰这里只有精品| 亚州色站 日韩电影| 欧美性特| 任我爽视频在线观看| 97超级久久强资源| 亚洲欧美精品一区天堂久久 | 欧美不卡在线美女| 人妻熟女午夜精品在线| 国产精品成人在线| 在线99热| 国内91熟女人妻丝袜天天精品视频在线 | 无码外流操逼视频| 日韩综合成人免费视频| 熟女激情综合网| 国产乱伦搜索结果91P| 超碰欧美| 天天影视色香欲综合网小说| 老司机午夜精品视频| 在线不欧美| 超碰成人人人爽人人爽| 99久久精品国产系列| 人妻夜夜爽天天爽三区麻豆AV网站| 加勒比综合88| 日本性感人妻91| 大香蕉视频一二三区| 无码区蜜乳| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 一区二区三区精品视频| 麻豆人妻少妇在线免费观看| 久久有碼| 蜜臀一二三区| 亚洲一区日韩精品中文字幕| 国产日韩欧美操逼视频| 人人干人人操人人..com| 一级啊性爱在线视频| 极品极品色影院| A V少妇特黄三级| 日本 成 人 小说 电影 一区二区| 亚洲情色婷婷五月天| 躁躁日曰躁2020| 久九9精品| 97色操| 国产精品ww久久| 日韩av不卡在线看| 中文字幕成人| 熟妇精品juliaannAV| 97国产精选| 超碰午夜| 99久久精品国产高潮| 26uuu欧美| 国产精品久久久777| 97欧美色| 强奸乱伦AV一天堂网| 欧美日韩在线国产在线| 亚洲熟妇极品| 青青草一区二区三区四| 亚洲综合电影| 国产日韩欧美三级片| 久久久久久久久久久97| 亚洲欧美综合图片| 免费少妇一区二区| 农村妇女一级二级三级视频| 亚州欧美总和| 大屁股人妻女教师撅着屁股| 九九久久精品| 啊啊啊轻点在线观看| 亚洲婷婷丁香在线| 久久99久久99久久99人受| 久久成年精品| 女沟厕偷窥piss小便| 在线性黄高清免费视频| 91麻豆天美传媒HD| 欧美后入| 99性爱视频| 青青草日韩免费观看高清在线| 高清视频一区| 成人综合久久精品色婷婷| 麻豆精品A片免费观看| 久久啊啊| 巨爆乳肉感一区二区三区竹菊影视| 黄色高清久久无码依人| 国产精品香蕉| 97超碰jingpin| 91情色在线| 乱伦AVxx| 亚欧美综合| 99re国产精品视频| 久久久久78| 日韩免费在线观看不卡| 久久伊人在线五区| 超碰78| 天无日色综合| 亚洲综合第一页| 99热这里只有精品9| 亚洲精品蜜桃久久久| 无码高清专| 国内97干免费看| 国产精品日韩在线一区| 久久久久久9999| 日韩偷拍一区二区三区| 97露脸精品丝袜| 亚洲日韩在线a不卡99精品| 欧插网站| 亚洲国产精品成人综合| 九九九九日本 | 亚洲精品国产精品乱码不99| 欧美在线大香999| 强免费黄色网址| 欧美色交| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91色夜| 久久久久久亚洲精品不卡人乳| 97欧美日韩精品| 久久久激情| 色噜噜狠狠色综无码久久合欧美| 亚洲欧洲视频小说在线观看| 成人小说另类在线| 啊啊啊不要好爽日韩无码一区| 欧美精品日韩久久久九| 青青草导航在线视频| 色丁香五月婷婷| 欧美性夜| 久久AV无码1区2区3区| 欧美性爱第一区| 色香91| 亚洲天堂,男人| 伊人热综合| 裸体1区| 中文字幕av乱伦| 91综合熟女| 精品女同一区二区三区| 极品少妇久久久久| 精品国产自在在线99| 乱伦色图网址是多少| 色哟哟精品1精品2| 久久婷婷国产一区二区色| 国产一区自拍欧美日韩| 久久久久女教师免费一区| 国产黄a三级三级三级av在线看| 国产传媒午夜理伦精品| 91M一社| 少妇被玩视频二三区| 久久久久久久国产视频| 亚洲第一成人影院色播| 91jk色拍| 97婷婷色| 日本高清_区二区三区| 色噜噜人妻av中文字幕| 自拍二页| 久久婷婷五月天| 飘花国产午夜精品不卡| 91亚洲欧美激情| 狠狠亚洲| 欧美综合站| 欧美强奸乱能| 丁香五月色| 男人成人黄色视频在线观看免费下载| 18一区二区三区| 日本网色| 色色福利| 人妻无一区二区三区| 5252色欧美在线男人的天堂| 九一综合网| 九久9热| 色五月大香蕉| 99熟女| 国产精品一级毛片不卡视| 超碰在线人妻中文字幕| 青草精品视频日本久久久久网站在线| 婷婷九月国产| 夜夜综合| 久久99草| 色悠久久久av| 9精品久久| 丁香婷婷激情五月天无毒不卡 | 久操大香蕉手机视频在线看| 久久精品性| 国精精品无码一二三区水多多| 乱操乱伦AV| 国语av狠狠色丁香婷婷综合激情| 九九九九九精品视频| 快播电影网日韩新片| 岛国999| 超碰午夜| 91狠狠狠| 78操B| 欧美在线电影| 久久 精品| 亚洲色人阁| 亚洲精品九九九| 色汉综合| 1769成人国产精品视频| 亚洲无码精品AV久久久| 中文字幕日韩专区精品系列| 国产又黄又粗的视频| 白丝被操91| 久热影视| 色欲蜜臀AV| 女人午夜视频777| 五月天婷精品激情| 色五月亚洲| 青青青国产| 熟妇一区二区三区| 制服诱惑亚洲一区二区三区在线观看| 五月天欧美色图| 欧美同性恋 的搜索结果 - 91n| 农村少妇久久久久久久| 国产精品九九九| 日韩免费一级性爱视频| a一区二区三区乱码在线| 天天综合网日韩7799| 亚洲欧美一区二区三区一猛片| 欧美日韩国内不卡| 欧美精品成人亚洲| 久久一二三四五六七八九区区| 久久久精品一区二区| 国产午夜精品一区二区三区牛牛| 极品色| 国内亚洲精彩视频在线| 国产超碰人人操| 九九玖玖精品| AV男人天堂网| 蜜臀一区二区三区在线 | 大香蕉免费中文| 久久久久久性爱视频| 天天躁狠狠躁av| 亚洲色人阁| 国产9 9在线 | 亚洲| 国产精品久久久久久 百度| 激情五月天网| 伊人久久亚洲中文字幕不卡| 91n处女在线观看| 久久 国产 无码| 爱我干综合| 欧美狠狠鲁| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 成 人 影视 一区 二区 三区 四区| 久久久久久波多野吉衣高潮| 风韵犹存大大大大香蕉| 日韩欧美成人综合在线| 日韩久久三区| 青青青草伊人精品| 十八禁视频一区二区| 国产高潮AA片免费看| 婷婷激情一区二区三区俺也去| 欧美九一精品久久久熟妇| 思思热国产高清| 午夜国产成人福利视频 | 欧美日产国产在线成人第一区| 色综合五月天| 欧美手机在线综合| 人妻少妇被猛烈进入中| 97干色天堂| 啊啊啊免费| 强奸xx国产| 久9爱经典视频| 久久这里是精品| 成年男人的天堂| 日韩精品-原创伙伴| 人人做人人妻人人夜视频| 青青草精玖玖69精品| 三久久久四久久久久| 日本女人操逼| 不卡六六在线91| 国产不卡免费在线视频| 日韩人妻精品中文字幕| 亚洲国产精品无码AV久久久| 狠狠躁AV| 亚洲欧美人妻| 精品久久久久,69国产成人精| 中文字幕免费在线观看| 视频分类 国内精品| 91在线/欧洲| 国产91乱伦| 综合欧美日韩在线| 亚洲国产婷婷在线播放| 久久久久密臀一区二区| 亚欧毛片基地国产毛片基地| 麻豆人妻少妇在线免费观看| 亚洲天堂五月天国产| 亚洲国产剧情少妇激情| 人人弄人人摸| 青春草A| 久久riav中文精品| 少妇久久久久久| 亚洲欧美九九| 影音先锋每日最新资源在线观看| 操B久久| 亚洲天堂AV在线播放| 97资源免费视频| 欧美人妻精品一区二区| 久久久久久免费电影| 麻豆这里只有精品| 躁躁躁日日躁2020| 玖玖爱综合| 欧美激情另类一区二区| 五月天亚洲网| 99热66| 午夜小电影在线插入淫高潮| 国产精品。| 夜色AV无码手机在线影院| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 人妻超碰青青草98| 91久久久久久久久18| 欧美懂色综合网| 超碰97色色| 亚洲精品亚洲人成在线麻豆| 久久香蕉国产线看观看亚洲女人 | 无码精品久久久天天影视| 死我十八禁| www鬼畜国产男人的天堂| 中文字幕一区二区免费在线| 久久久96精品| 日韩熟女精品无码专区一区二区 | 青青草原综合久久大伊人精品| 秋霞成人一级在线观看| 日韩精品三级| 欧美熟女妇同| 成功精品影院| 18禁免费视频| 亚洲欧美首页| 蜜臀av网址| 欧美日韩夜夜| 8050午夜少妇无码| 久久的免费性爱视频| 尤物视频偷拍免费| 嗯啊不要啊啊在线观看视频| 国产精品无码论坛| 91精品人妻偷情| 好湿好紧视频| 97超碰久| 蜜臀AV一区二区三区激情综合| 91动漫操逼视频| 翔田千里A片一区二区| 97欧美久久久久久久| 18一区二区三区| 99久在线精品99re8| 久热在线精品免费观看| 亚洲欧美情色| 日本二区不卡| 精品九九淫乱男| 亚州操操穴网| 麻豆国产尤物AV| 久久久久久精品免费看A级| 18禁看网站一区| 999热这里只有精品| 大香蕉92| 亚州综合图片| 亚洲色性情三级| 97资源超碰| 久久麻豆一区二区| 欧美一区二区三区日韩| 天天操天天射天天日| 欧差乱伦二三| 亚洲国产精品无码AV久久| 欧美黑人与女人91| 亚洲AV色图一区| 裸体1区| 国产九区| www.91欧美| 99re不伦| 欧美久久久15P| 国产有码一区| 欧美美女视频| 97美日韩视频| 丰满人妻-区二区三区免费看| 中文字幕精品亚洲熟女| 九9热伊人| 操死我了啊啊啊| 97超碰免费生活| 国偷自 一区二区| 国产精品在线一区二区| 色眯眯av| 日韩成人人妻网站| chaopen97久久| 日韩成人人妻网站| 色婷婷日韩精品一区二区三区| 人人澡人人澡人人| 九九九国产精品| 日韩久射综合| 香蕉视频欧美一卡二卡| av网站免费看| 日韩三级在线观看网站| 级做a爱无码性色永久免费| 成人精品久久久午夜福利| 国产乱伦亚洲色图高清无码| 成人av影院在线观看| 高清无码 国产精品| 欧亚在线视频| 久久午夜伦| 91在线视频免费中出| 蜜臀久久在线视频| 超碰精品人妻狠狠干| 97精品一区二区视频在线观看| 78精品在线| 一起草高清无码| 精品国产无码中文| 思思热免费视频观看| 可以看的av| 亚洲激情 欧美色图| 青青三级视频| 久久九九97| A片大香蕉在线| 欧美亚洲另类在线蜜桃| 大香蕉AV在线| 久久精品72| 999热日韩精品| 国产午夜精品在线观看| 国产精品一区午夜福利| 99视频内射三四| 91新在线欧美| 97久久久久| 久操操AV电影| 97人人干| 中文字幕女同在线| 97超碰色情| 精品日韩中文在线| 色五月网址| 欧美乱妇狂野欧美在线视频| 中文字幕AV中出| 另类小说综合网| 99精品在线观看| 久啪| 欧洲久久一二线| 国产97视频免费观看| www.97在线| 一二区在线观看视频| 精品久久无码午夜福利| 日本高清久久| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 中文字幕乱码人妻一区二区三区,99精品| 大香蕉欧美国产日韩高潮| 97在线免费看视频| 国产午夜无码片在线观看影视 | 欧美成人A√在线一区二区| 日韩无码专区| 国产人妻精品一区二区三区秋霞| 东北少妇高潮zzzz| 亚洲综合五月天| 秋霞鲁丝午夜无码一区二区三| 国产精品 视频| 激情婷婷五月天| 黄色一区三区| 日本操色导航| 久久欧洲| 国产精品人妻免费精品| 丁香五月天啪啪| 好一吊区二区| 91强热人妻| 欧美视频激情久久久久久| 可免费观看的av毛片中日美韩| 久9热| 青青青草原| 嫖老熟女A片一二三区| 北条麻妃性愛视频| 久久久久久久久久久六六| 蜜臀一二三区| 日本高清有码网址视频| 国产第11页| 国产成人无码啪| 久日91在线| 国产美女自拍AV| 久插综合| 国产女同视频在线播放| 久草婷婷| 国产日产精品久久快鸭的功能介绍| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 中文熟女五十乱码在线| 视频国产精品未满十八禁止在线观看| 伊人精品视频| 逼操网站| 欲女人妻性色av| 亚洲成人性爱在线观看| 208天天久久九九九| 亚洲欧洲国产综合av| 一区e区三| 蜜臀av中文字幕| 亚洲第一页色网| 久久东京国产精品视频| 亚洲91综合| 亚洲欧美国产其他二区| 中文字幕无码不卡啪啪| 欧美在线干| 天天综合网~91| 人妻天天爽夜夜爽爽| 沈阳熟女高潮对白视频| 操人妻逼91| 无码天天操| 久久有码视频| 欧美亚洲综合色| 玖玖爱在线视频免费观看| 亚洲永久永久永久永久一级一级一级精品 | 啪啪视频mP4| 欧美日韩性爱电影在线| 欧美 综合 亚洲| 女人爽到高潮潮喷18禁网站| 日夜伊人网| 美国久久一二三四| 无码乱人伦中文视频| 国产日本顶级一区二区三区| 天天干天天日天天射黄色| 国产乱伦亚洲色图高清无码| 操死我了啊啊啊| 欧日韩不卡视.频| AAAA级日本片免费视频| 成人热久久精品| 上床啊啊啊| 四虎影视在线| 婷婷丁香五月天综合东京热| 九九精品网| 亚州色站 日韩电影| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲男人天堂手机版| 9999伦理视频| 另类专区在线观看| 乱操乱伦AV| 欧美春色| 欧美91精彩| 男人夜色天堂ss| 亚洲色色探花| 日本不卡五区| 91精品在线播放| 久久超碰大香蕉| 丁香五月综合| 中文字幕精品日韩中文字幕| 91黑丝在线| 午夜福利 成人 91| 色悠久久久av| 九九热精品| 97丝袜亚洲在线播放| 国产剧情一区在线观看| 亚洲欧美一区二区三区一猛片| 精品久久久av无码免费| 亚洲丝袜二区在线| av72网| 啪啪视频mP4| 五月综合久久| 91精品无码人妻系列| 日韩欧美大力操| 欧美爱爱97| 国产精品一区二区三区在线| 91亚洲丝袜| 人妻 欧美 中文| 日本精品人妻少妇一区二区| 五月激情综合网| 综合自拍| 日本Xx性爱| 蜜乳av一区二区| 人人看黄色视频| 97精品免费| 97色综合中文网| 亚洲中文丝袜美腿诱惑字幕| 亚洲情色无码一区二区三区| 免费在线观看AV无码网站| 日日噜噜夜夜狠狠视频无| av网站免费线看| 嗯嗯啊啊好爽| 加勒比综合| 91综合网站| 天天色欧美| 天天日天天看| 欧美性爱一区二区三区| 欧美少妇高潮视频| 亚洲图片偷拍欧美| 中文字幕精品亚洲熟女| 中文子幕一二三| 黄色av播放免不| 欧洲一区二区| 中文字幕一区二区三四五区日日骚| 天天色香欲综合网| 欧美日韩夜夜| 91精品人妻一区二区三区蜜桃臀| 男女打扑克高清网站| 亚洲熟女国产综合另类| 插入综合网| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 78精品| 超碰九7免费| 啊啊啊啊啊啊在线观看| 成·人免费午夜在线观看| 97超碰护士| 精品日韩人妻视频| 以及麻豆国产入口在线观看免费| se吧提供国产乱老熟视频胖女人| 国产午夜福利电影免费在线观看 | 久久久九九九九| 五十路熟女,国产欧美精品区一区二区三区| 中文欧丝袜诱惑| 99少妇| 欧美精品三级黄片| 影视综合无码少妇| 色综合久久88色综合久久天天| 午夜男女爽爽爽在线视频| 天天综合精品| 欧美内射少妇| 中字一区| 999综合网| 欧美黄色大片在线观看 | 色综合 加勒比| 校园春色 欧美| 黑人白女精品一区| 亚洲天堂热| 久久国产视频专区一二三 | 人妻日日干| 日韩三级一区| 天操老女人| 亚洲天堂另类| 懂色av中文字幕一区二区三区天美| 亚洲狠狠入| 日本性感人妻91| 精品性爱一区二区| 亚洲国产综合久久天堂| 91老熟女91老女人| 极品销魂美女一区二区 | 亚洲永久AV无码精品秋霞| 老色鬼成人精品视频下载大在线观看| 丰满人妻一区二区三区| 东北丰满熟女国产一区| 色老汉玖玖爱| 韩国毛片一区二区三区| 国产色产精品在线观看 | 少妇高潮九九九九九九九| 久久的免费性爱视频| 久久人人爽人人爽人人片Ⅴ| 亚射在线| 好舒服视频| 久久久亚洲熟妇熟女| ..日韩av毛片精品久久久| 口爆综合网| 97久久精品不卡| 69XX一中文字幕人妻91| A片三级无码| 啊啊啊不要好爽日韩无码一区| 亚州男人天堂| 亚洲无吗在线视频| 精品人妻夜夜草| 国产精品一区二区三区四区五区| 日本成人A片免费看| 天天看天天综合成人网| 97精品全部| 美国日韩黄色片| 国产亚洲日本| 人妻二区| 超碰国产情侣自拍网| 快灬快灬 一下爽蜜桃在线观看| 亚洲一卡2卡3卡4卡乱码网站| 久久e6只有精品| 久操免费在线| 亚洲精品99| 亚洲双插| 日韩黄色电影网站| 超碰色图| 中国乱伦一区二区 | 免费日韩黄片| 欧美少妇一区二区三区| 欧美写真视频一区| 另类天堂| 亚洲第一页色网| 久久艹逼视频| 欧美亚洲韩国视频十五区| 久久亚洲AV成人精品无码| 一直超碰| 亚洲91在线播放影院| 日本不卡二三区| 韩三级a视频在线观看| 国产熟女一区二区丰满| 日韩免费a级毛片无码a∨| 色性荡荡荡荡视频| 99re这里只有精品9| 久久香蕉国产传媒一区剧情天美| 97K超碰在线| 五月婷婷综合网| 九七色图| 久久熟女人| 欧美日韩大香蕉| 午夜啊啊啊| A V视频日本| 欧美激情性久久久久久| 精品久久久久av影院| 超碰97首页| 国产免费久久久久| 理论久久婷婷网8| 日韩欧美女优电影| 欧美一区二区男人天堂| 久久久久一本一区二区青青蜜月| 中文AV制服乱伦| 青青草乱入乱欲视频在线观看| 午夜福利av电影在线| 国产一| 五月丁香色情| 亚洲色欧美| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲视频二区| 手机在线看片免费人成视频| 国产后入式在线观看| 国产在线76页| 国产精品第一区第一页| 97精品视频网站| 久久久久国产精品久久久| 精品人妻一区二区蜜桃视频| 色汉综合| 久热久| 九九碰九九爱97超碰| 91狠狠综| 小骚逼被操的爽不爽| 色狠狠综合| 偷拍 欧美 日韩| 91碰碰| 乱日视频| 日韩人成网站在线播放| 久久女人| 亚州色图欧美| 99精品久久| 日本欧美韩国国产在线| 亚洲天在线| 麻豆影音天美视频| 乱色视频中文字幕| 我要去看2个日本美女.com曹逼| 亚洲综合射| 久久久久久中文字幕中文字幕最新| 尤物黄色在线观看网站| 国产女人视频三四五区| 欧美一级欧美三级在线观看| 日韩不卡a级视频专区| 免费精品无码一级毛片牛牛影视 | 色偷偷超碰亚洲| 精品人妻二区三区| 性爱乱伦一区| 蜜臀国产AV中文字幕| 国产日逼视频| 97超碰色色| 日韩色| 欧美色图亚洲色图成人在在线| 欧美爱三级日韩久久| 0755午夜福利视频| 日本色色色色色视频| 四虎免费视频| www.色婷婷| 黄色网址在线免费观看| 女性喷水高潮在线观看| 亚洲天堂久久| 亚洲一区日韩精品中文字幕| 天堂蜜桃无码视频一区二区| 大香蕉一级黄色片久久| 啊啊啊久久久视频| 91色综合激情| A V少妇特黄三级| 动漫爆乳3D奶水一区在线观看| 日本欧美韩国国产在线| 成人羞羞视频国产| 美女9118禁| 人人妻人人爽 97人人看碰人免费公开视频 | 婷婷五月天久久精品视频一区二区三区 | 99久在线精品99re8热| 99精品视频在线观看免费| 免费人成毛片乱码| 超碰在线91| 亚洲第一页色网| 亚洲激情深爱文学小说网站| 九九九精品一区二区无码| 天堂精品小草| 特级大荫道BBwBBwBBW| 婷婷四五区| 夜色五月天| 开心五月天激情网| 久久99久久99精品免视看婷婷| 伊人色综合网电影| 岛国艾薇凹凸视频天堂| 精品亚洲国产成人av网站| 波多野结衣一级视频| 免费av高清无码| AV天堂国产| 亚欧免费| 免费观看有码高清视频| 亚洲欧美日韩制服另类| 2024黄色视频| 亚洲欧美国产中文视频| 大屁股人妻女教师撅着屁股| dy888午夜老子影视达达兔| 中文久久久| 热99这里有精品综合久久 | 亚洲天天精品| 日本五区不卡| 蜜臀中文无码午夜| 久久久久久十| 欧美色图 色综合图| 9色国产精品一区粉嫩| 欧美中文字幕日韩在线|