精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 Python 腳本實現對 Linux 服務器的監控

系統 Linux
在實際工作中,Linux 系統管理員可以根據自己使用的服務器的具體情況編寫一下簡單實用的腳本實現對 Linux 服務器的監控。 本文介紹了使用 Python 腳本實現對 Linux 服務器 CPU 內存 網絡的監控腳本的編寫方法。

目前 Linux 下有一些使用 Python 語言編寫的 Linux 系統監控工具 比如 inotify-sync(文件系統安全監控軟件)、glances(資源監控工具)等,在實際工作中,Linux 系統管理員可以根據自己使用的服務器的具體情況編寫一下簡單實用的腳本實現對 Linux 服務器的監控。 本文介紹一下使用 Python 腳本實現對 Linux 服務器 CPU 內存 網絡的監控腳本的編寫。

Python 版本說明

Python 是由 Guido van Rossum 開發的、可免費獲得的、非常高級的解釋型語言。其語法簡單易懂,而其面向對象的語義功能強大(但又靈活)。Python 可以廣泛使用并具有高度的可移植性。本文 Linux 服務器是 Ubuntu 12.10, Python 版本 是 2.7 。如果是 Python 3.0 版本的語法上有一定的出入。另外這里筆者所說的 Python 是 CPython,CPython 是用 C 語言實現的 Python 解釋器,也是官方的并且是最廣泛使用的Python 解釋器。除了 CPython 以外,還有用 Java 實現的 Jython 和用.NET 實現的 IronPython,使 Python方便地和 Java 程序、.NET 程序集成。另外還有一些實驗性的 Python 解釋器比如 PyPy。CPython 是使用字節碼的解釋器,任何程序源代碼在執行之前先要編譯成字節碼。它還有和幾種其它語言(包括 C 語言)交互的外部函數接口。

工作原理:基于/proc 文件系統

Linux 系統為管理員提供了非常好的方法,使其可以在系統運行時更改內核,而不需要重新引導內核系統,這是通過/proc 虛擬文件系統實現的。/proc 文件虛擬系統是一種內核和內核模塊用來向進程(process)發送信息的機制(所以叫做“/proc”),這個偽文件系統允許與內核內部數據結構交互,獲取有關進程的有用信息,在運行中(on the fly)改變設置(通過改變內核參數)。與其他文件系統不同,/proc 存在于內存而不是硬盤中。proc 文件系統提供的信息如下:

  • 進程信息:系統中的任何一個進程,在 proc 的子目錄中都有一個同名的進程 ID,可以找到 cmdline、mem、root、stat、statm,以及 status。某些信息只有超級用戶可見,例如進程根目錄。每一個單獨含有現有進程信息的進程有一些可用的專門鏈接,系統中的任何一個進程都有一個單獨的自鏈接指向進程信息,其用處就是從進程中獲取命令行信息。
  • 系統信息:如果需要了解整個系統信息中也可以從/proc/stat 中獲得,其中包括 CPU 占用情況、磁盤空間、內存對換、中斷等。
  • CPU 信息:利用/proc/CPUinfo 文件可以獲得中央處理器的當前準確信息。
  • 負載信息:/proc/loadavg 文件包含系統負載信息。
  • 系統內存信息:/proc/meminfo 文件包含系統內存的詳細信息,其中顯示物理內存的數量、可用交換空間的數量,以及空閑內存的數量等。

表 1 是 /proc 目錄中的主要文件的說明:

表 1 /proc 目錄中的主要文件的說明

下面本文的幾個例子都是使用 Python 腳本讀取/proc 目錄中的主要文件來實現實現對 Linux 服務器的監控的 。

#p#

使用 Python 腳本實現對 Linux 服務器的監控

  • 對于 CPU(中央處理器)監測

腳本 1 名稱 CPU1.py,作用獲取 CPU 的信息。

清單 1.獲取 CPU 的信息:

  1. #!/usr/bin/env Python  
  2. from __future__ import print_function  
  3. from collections import OrderedDict  
  4. import pprint  
  5. def CPUinfo():  
  6. ''' Return the information in /proc/CPUinfo  
  7. as a dictionary in the following format:  
  8. CPU_info['proc0']={...}  
  9. CPU_info['proc1']={...}  
  10. '''  
  11. CPUinfo=OrderedDict()  
  12. procinfo=OrderedDict()  
  13. nprocs = 0  
  14. with open('/proc/CPUinfo') as f:  
  15. for line in f:  
  16. if not line.strip():  
  17. # end of one processor  
  18. CPUinfo['proc%s' % nprocs] = procinfo  
  19. nprocsnprocsnprocs=nprocs+1  
  20. # Reset  
  21. procinfo=OrderedDict()  
  22. else:  
  23. if len(line.split(':')) == 2:  
  24. procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()  
  25. else:  
  26. procinfo[line.split(':')[0].strip()] = ''  
  27. return CPUinfo  
  28. if __name__=='__main__':  
  29. CPUinfoCPUinfoCPUinfo = CPUinfo()  
  30. for processor in CPUinfo.keys():  
  31. print(CPUinfo[processor]['model name'])  

簡單說明一下清單 1,讀取/proc/CPUinfo 中的信息,返回 list,每核心一個 dict。其中 list 是一個使用方括號括起來的有序元素集合。List 可以作為以 0 下標開始的數組。Dict 是 Python 的內置數據類型之一, 它定義了鍵和值之間一對一的關系。OrderedDict 是一個字典子類,可以記住其內容增加的順序。常規 dict 并不跟蹤插入順序,迭代處理時會根據鍵在散列表中存儲的順序來生成值。在 OrderedDict 中則相反,它會記住元素插入的順序,并在創建迭代器時使用這個順序。

可以使用 Python 命令運行腳本 CPU1.py 結果見圖 1:

  1. # Python CPU1.py  
  2. Intel(R) Celeron(R) CPU E3200  @ 2.40GHz  

圖 1.運行清單 1

也可以使用 chmod 命令添加權限收直接運行 CPU1.py:

  1. #chmod +x CPU1.py 
  2. # ./CPU1.py 
  • 對于系統負載監測

腳本 2 名稱 CPU2.py,作用獲取系統的負載信息

清單 2 獲取系統的負載信息:

  1. #!/usr/bin/env Python 
  2. import os 
  3. def load_stat(): 
  4. loadavg = {} 
  5. f = open("/proc/loadavg") 
  6. con = f.read().split() 
  7. f.close() 
  8. loadavg['lavg_1']=con[0] 
  9. loadavg['lavg_5']=con[1] 
  10. loadavg['lavg_15']=con[2] 
  11. loadavg['nr']=con[3] 
  12. loadavg['last_pid']=con[4] 
  13. return loadavg 
  14. print "loadavg",load_stat()['lavg_15'] 

簡單說明一下清單 2:清單 2 讀取/proc/loadavg 中的信息,import os :Python 中 import 用于導入不同的模塊,包括系統提供和自定義的模塊。其基本形式為:import 模塊名 [as 別名],如果只需要導入模塊中的部分或全部內容可以用形式:from 模塊名 import *來導入相應的模塊。OS 模塊 os 模塊提供了一個統一的操作系統接口函數,os 模塊能在不同操作系統平臺如 nt,posix 中的特定函數間自動切換,從而實現跨平臺操作。

可以使用 Python 命令運行腳本 CPU1.py 結果見圖 2:

  1. # Python CPU2.py 

圖 2.運行清單 2

  • 對于內存信息的獲取

腳本 3 名稱 mem.py,作用是獲取內存使用情況信息。

清單 3 獲取內存使用情況:

  1. #!/usr/bin/env Python 
  2. from __future__ import print_function 
  3. from collections import OrderedDict 
  4. def meminfo(): 
  5. ''' Return the information in /proc/meminfo 
  6. as a dictionary ''' 
  7. meminfo=OrderedDict() 
  8. with open('/proc/meminfo') as f: 
  9. for line in f: 
  10. meminfo[line.split(':')[0]] = line.split(':')[1].strip() 
  11. return meminfo 
  12. if __name__=='__main__': 
  13. #print(meminfo()) 
  14. meminfomeminfo = meminfo() 
  15. print('Total memory: {0}'.format(meminfo['MemTotal'])) 
  16. print('Free memory: {0}'.format(meminfo['MemFree'])) 

簡單說明一下清單 3:清單 3 讀取 proc/meminfo 中的信息,Python 字符串的 split 方法是用的頻率還是比較多的。比如我們需要存儲一個很長的數據,并且按照有結構的方法存儲,方便以后取數據進行處理。當然可以用 json 的形式。但是也可以把數據存儲到一個字段里面,然后有某種標示符來分割。 Python 中的 strip 用于去除字符串的首位字符,最后清單 3 打印出內存總數和空閑數。

#p#

可以使用 Python 命令運行腳本 mem.py 結果見圖 3。

  1. # Python mem.py 

圖 3.運行清單 3

  • 對于網絡接口的監測

腳本 4 名稱是 net.py,作用獲取網絡接口的使用情況。

清單 4 net.py 獲取網絡接口的輸入和輸出:

  1. #!/usr/bin/env Python 
  2. import time 
  3. import sys 
  4. if len(sys.argv) > 1: 
  5. INTERFACE = sys.argv[1] 
  6. else: 
  7. INTERFACE = 'eth0' 
  8. STATS = [] 
  9. print 'Interface:',INTERFACE 
  10. def rx(): 
  11. ifstat = open('/proc/net/dev').readlines() 
  12. for interface in  ifstat: 
  13. if INTERFACE in interface: 
  14. stat = float(interface.split()[1]) 
  15. STATS[0:] = [stat] 
  16. def tx(): 
  17. ifstat = open('/proc/net/dev').readlines() 
  18. for interface in  ifstat: 
  19. if INTERFACE in interface: 
  20. stat = float(interface.split()[9]) 
  21. STATS[1:] = [stat] 
  22. print   'In         Out' 
  23. rx() 
  24. tx() 
  25. while   True: 
  26. time.sleep(1) 
  27. rxstat_o = list(STATS) 
  28. rx() 
  29. tx() 
  30. RX = float(STATS[0]) 
  31. RX_O = rxstat_o[0] 
  32. TX = float(STATS[1]) 
  33. TX_O = rxstat_o[1] 
  34. RX_RATE = round((RX - RX_O)/1024/1024,3) 
  35. TX_RATE = round((TX - TX_O)/1024/1024,3) 
  36. print RX_RATE ,'MB      ',TX_RATE ,'MB' 

簡單說明一下清單 4:清單 4 讀取/proc/net/dev 中的信息,Python 中文件操作可以通過 open 函數,這的確很像 C 語言中的 fopen。通過 open 函數獲取一個 file object,然后調用 read(),write()等方法對文件進行讀寫操作。另外 Python 將文本文件的內容讀入可以操作的字符串變量非常容易。文件對象提供了三個“讀”方法: read()、readline() 和 readlines()。每種方法可以接受一個變量以限制每次讀取的數據量,但它們通常不使用變量。 .read() 每次讀取整個文件,它通常用于將文件內容放到一個字符串變量中。然而 .read() 生成文件內容最直接的字符串表示,但對于連續的面向行的處理,它卻是不必要的,并且如果文件大于可用內存,則不可能實現這種處理。.readline() 和 .readlines() 之間的差異是后者一次讀取整個文件,象 .read() 一樣。.readlines() 自動將文件內容分析成一個行的列表,該列表可以由 Python 的 for … in … 結構進行處理。另一方面,.readline() 每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠內存可以一次讀取整個文件時,才應該使用 .readline()。最后清單 4 打印出網絡接口的輸入和輸出情況。

可以使用 Python 命令運行腳本 net.py 結果見圖 4

  1. #Python net.py 

圖 4.運行清單 4

監控 Apache 服務器進程的 Python 腳本

Apache 服務器進程可能會因為系統各種原因而出現異常退出,導致 Web 服務暫停。所以筆者寫一個 Python 腳本文件:

清單 5 crtrl.py 監控 Apache 服務器進程的 Python 腳本:

  1. #!/usr/bin/env Python 
  2. import os, sys, time 
  3. while True: 
  4. time.sleep(4) 
  5. try: 
  6. ret = os.popen('ps -C apache -o pid,cmd').readlines() 
  7. if len(ret) < 2: 
  8. print "apache 進程異常退出, 4 秒后重新啟動" 
  9. time.sleep(3) 
  10. os.system("service apache2 restart") 
  11. except: 
  12. print "Error", sys.exc_info()[1] 

設置文件權限為執行屬性(使用命令 chmod +x crtrl.py),然后加入到/etc/rc.local 即可,一旦 Apache 服務器進程異常退出,該腳本自動檢查并且重啟。 簡單說明一下清單 5 這個腳本不是基于/proc 偽文件系統的,是基于 Python 自己提供的一些模塊來實現的 。這里使用的是 Python 的內嵌 time 模板,time 模塊提供各種操作時間的函數。

總結

在實際工作中,Linux 系統管理員可以根據自己使用的服務器的具體情況編寫一下簡單實用的腳本實現對 Linux 服務器的監控。本文介紹一下使用 Python 腳本實現對 Linux 服務器 CPU 、系統負載、內存和 網絡使用情況的監控腳本的編寫方法。

責任編輯:黃丹 來源: jobbole.com
相關推薦

2010-12-17 09:22:01

Linux服務器性能監控Munin

2011-03-31 12:48:04

cactiLinuxWindows

2011-03-25 15:01:25

Cacti監控Windows

2009-04-28 19:38:02

LinuxSrvRepor遠程監控

2011-04-02 11:12:48

cacti監控windows

2009-12-09 10:01:41

ibmdwShell刀片服務器

2011-03-25 15:24:40

Nagios監控

2019-06-13 17:15:30

監控Linux服務器

2020-06-07 11:54:34

Linux服務器命令

2011-03-22 09:07:13

Nagios監控Linux

2010-02-03 10:24:48

監控寶監控Linux

2012-05-07 10:08:25

Linux

2019-02-11 10:05:10

監控Linux命令

2018-12-11 10:39:14

Python服務器微信

2011-01-21 14:52:37

Sendmail

2017-02-05 16:48:38

LinuxGanglia

2011-04-06 14:24:28

nagios監控Linux

2011-04-06 15:05:56

nagios監控Linux

2011-08-22 12:25:08

nagios

2009-06-08 10:30:00

ASP腳本服務器
點贊
收藏

51CTO技術棧公眾號

成人午夜大片| 麻豆影视在线| 一区二区蜜桃| 亚洲电影免费观看| 国产中文字幕免费观看| 久久手机免费观看| 国产一区二区在线观看免费| 久久久久久久国产| 草草影院第一页| 99久久久国产| 欧美小视频在线| 欧美日韩一区二| 国产极品999| 久久国产成人| 欧美成人69av| 欧美一区二区三区精品| 国产aaa一级片| bestiality新另类大全| 久久综合久久综合久久| 91久久国产婷婷一区二区| 日韩欧美中文字幕一区二区| 欧美第一精品| 亚洲美女视频网| 免费看的av网站| 日韩欧美一区二区三区在线观看 | 91黄在线观看| 青青国产在线视频| 伊人久久亚洲影院| 久久精品久久精品亚洲人| 在线观看日韩精品视频| 欧美另类中文字幕| 欧美日韩一区二区三区不卡| 免费观看日韩毛片| 国产美女情趣调教h一区二区| 国产精品私人自拍| 欧美日韩国产高清视频| 姝姝窝人体www聚色窝| 国产精品亚洲人在线观看| 国产精品普通话| 99精品人妻国产毛片| 激情一区二区| 欧美激情欧美激情在线五月| 日韩欧美视频免费观看| 精品一区二区三区在线| 亚洲乱码av中文一区二区| 怡红院一区二区| 51亚洲精品| 制服丝袜日韩国产| 国产精品嫩草影院8vv8| 国产精品久久久久久妇女| 色噜噜偷拍精品综合在线| 玩弄中年熟妇正在播放| www.综合网.com| 亚洲国产精品嫩草影院| 黄色小视频大全| 超碰超碰在线| 亚洲综合精品自拍| www婷婷av久久久影片| 免费在线观看av| 中文字幕字幕中文在线中不卡视频| 亚洲成人自拍| 日本www在线观看视频| 国产精品久久久久久久裸模| 亚洲一区二区三区涩| 在线观看完整版免费| 国产欧美日韩精品在线| 亚洲国产精品日韩| 日本www在线| 亚洲自拍偷拍图区| 丰满的少妇愉情hd高清果冻传媒| 136福利第一导航国产在线| 亚洲一二三四在线观看| 乱妇乱女熟妇熟女网站| 在线成人av观看| 在线免费av一区| 一区二区三区四区毛片| 日本高清久久| 亚洲精品久久久久国产| 无码人妻精品一区二区中文| 成人嘿咻视频免费看| 久久九九国产精品怡红院| 欧美一区二区三区爽爽爽| 激情综合视频| 国产精品久久久久久久久久久久 | 一二区成人影院电影网| 欧美日韩国产成人在线免费| 国产探花一区二区三区| 日本成人7777| 日韩中文字幕久久| 日本三级中文字幕| 日韩国产在线观看| 99国产视频| 猫咪在线永久网站| 亚洲乱码一区二区三区在线观看| 少妇人妻无码专区视频| 国产福利亚洲| 精品91自产拍在线观看一区| 蜜桃无码一区二区三区| 欧美激情在线| 国产精品久久久久国产a级| 99热这里是精品| 久久午夜老司机| 午夜久久久久久久久久久| 天堂网在线最新版www中文网| 在线视频一区二区三| 99国产精品免费视频| 美女网站一区| 欧美国产日韩xxxxx| 欧美日韩 一区二区三区| 粉嫩av一区二区三区| 日韩国产高清一区| av日韩国产| 欧美精品久久天天躁| 91精品国产自产| 欧美在线看片| 国产欧美日韩视频| 色网站在线免费观看| 一区二区三区久久| 色天使在线观看| 一道本一区二区三区| 欧美日本在线视频中文字字幕| 欧美一级淫片免费视频黄| 懂色一区二区三区免费观看| 亚洲国产精品久久久久久女王| 精品极品在线| 欧美成人猛片aaaaaaa| 亚洲综合久久av一区二区三区| 奶水喷射视频一区| 国产在线播放一区二区| 91国内在线| 正在播放亚洲一区| 毛片aaaaaa| 日韩av中文在线观看| 久久久久久久久久久久久久一区 | 91激情五月电影| 岛国精品资源网站| 国模吧视频一区| 91丨九色丨国产在线| 午夜毛片在线| 精品视频色一区| 国产精品成人无码免费| 久久中文精品| 欧美日韩综合久久| 亚洲永久av| 亚洲欧洲视频在线| 日本一区二区三区精品| 91免费国产在线| 无码播放一区二区三区| 天堂99x99es久久精品免费| 国内揄拍国内精品| 五月婷婷丁香网| 欧美午夜xxx| 干b视频在线观看| 日韩和欧美一区二区| 日本一区二区三区免费看| 成人va天堂| 在线日韩中文字幕| 中文字幕一区2区3区| 中文字幕一区二区在线播放| 欧美美女一级片| 欧美在线高清| 好看的日韩精品| 欧美a级在线观看| 亚洲午夜未删减在线观看| 高潮毛片又色又爽免费| 国产精品久久久久一区二区三区厕所| 亚洲综合清纯丝袜自拍| 亚洲36d大奶网| 欧美电影《轻佻寡妇》| 91最新在线免费观看| 羞羞的视频在线看| 日韩av在线网址| 国产日韩久久久| 亚洲人成7777| zjzjzjzjzj亚洲女人| 国产精品呻吟| 午夜精品福利一区二区| 白嫩亚洲一区二区三区| 久久69精品久久久久久久电影好| 欧美特级特黄aaaaaa在线看| 色综合天天性综合| 亚洲少妇xxx| 成人永久免费视频| 成人在线观看黄| 911精品美国片911久久久| 风间由美一区二区三区| 日韩电影免费观| 久久国产精品影片| 午夜av免费在线观看| 欧美日韩中文字幕一区| 久久精品99国产精| 久久久99精品免费观看| 亚洲五月激情网| 午夜在线精品偷拍| av电影一区二区三区| 欧美亚洲大陆| 91亚洲一区精品| 波多野结衣亚洲| 欧美成人精品在线| 黄网在线免费| 精品福利av导航| 亚洲天堂avav| 精品久久久国产| 538精品在线视频| 久久久国产一区二区三区四区小说| 欧美又黄又嫩大片a级| 羞羞视频在线观看欧美| 国产又粗又大又爽的视频| 午夜精品福利影院| 粉嫩av免费一区二区三区| 国产欧美自拍| 日本欧美爱爱爱| 波多一区二区| 麻豆乱码国产一区二区三区| 欧美日韩在线中文字幕| 精品嫩草影院久久| 亚洲系列在线观看| 色综合久久88色综合天天免费| www.色小姐com| 国产精品电影院| 四虎国产精品成人免费入口| 白白色亚洲国产精品| 色婷婷综合在线观看| 美国一区二区三区在线播放| 丁香啪啪综合成人亚洲| 亚洲日韩视频| www.成年人视频| 欧美1区视频| 中文字幕一区二区三区在线乱码 | 亚洲精品一区二区三区婷婷月| 精品国产99久久久久久宅男i| 欧美撒尿777hd撒尿| 免费看污视频的网站| 福利微拍一区二区| 精品久久免费视频| 亚洲国产精品麻豆| 国产精品第九页| 亚洲最大的成人av| 日本天堂中文字幕| 依依成人综合视频| 日韩三级在线观看视频| 国产精品久久毛片av大全日韩| 夜夜春很很躁夜夜躁| 欧美激情中文字幕一区二区| 中文字幕av网址| 久久久久久亚洲综合影院红桃| 国产精品一级久久久| 午夜成人免费影院| 精品国产网站在线观看| 亚洲精品一区二区三区蜜桃| 日韩欧美在线网站| 精品女同一区二区三区| 欧美一区二区三区视频免费| 中文字幕在线观看1| 欧美日韩日日摸| 一区二区三区播放| 7777精品伊人久久久大香线蕉| 免费看一级视频| 在线观看免费视频综合| 成年人晚上看的视频| 欧美视频在线观看一区二区| 中文字幕日韩经典| 欧美电影影音先锋| 国产 欧美 自拍| 日韩精品高清视频| 国产区视频在线播放| 影音先锋日韩有码| 免费在线视频欧美| 久久99久久99精品免观看粉嫩 | 2021国产精品视频| 丝袜美腿一区| 成人美女av在线直播| 91欧美日韩在线| 欧美一区二区综合| 68国产成人综合久久精品| 日韩小视频网站| 视频一区二区不卡| 91精产国品一二三产区别沈先生| 国产成人免费视频网站 | 欧美色网址大全| 蜜桃视频成人在线观看| 在线日本高清免费不卡| 中文字幕无码不卡免费视频| 精品亚洲免a| 亚洲日韩欧美视频一区| 加勒比一区二区三区在线| www.xxxx精品| 免费毛片b在线观看| 国产精品无码专区在线观看| 在线视频亚洲欧美中文| 青青草成人激情在线| 亚洲网色网站| 无码精品国产一区二区三区免费| 激情综合网av| 美女又爽又黄视频毛茸茸| 国产精品高潮呻吟| 国产成人综合欧美精品久久| 欧美日韩亚洲丝袜制服| 凸凹人妻人人澡人人添| yellow中文字幕久久| 国产精品av一区二区三区 | 激情五月亚洲色图| 国产成人午夜视频| 男人天堂资源网| 粉嫩av一区二区三区免费野| 国产特级aaaaaa大片| 国产一区二区三区18| jizz一区二区三区| 亚洲综合在线播放| 日韩国产综合| www.com毛片| 欧美一级全黄| 日韩视频第一页| 久久99亚洲网美利坚合众国| 国产精品一区二区三区毛片淫片 | 国产在线免费视频| 欧美日韩国产小视频| 日本人妖在线| 久久久久久91| 欧美.com| 欧美一级黄色录像片| 日韩va欧美va亚洲va久久| jizz日本免费| 亚洲二区在线观看| 亚洲av色香蕉一区二区三区| 中文综合在线观看| 亚洲精品一级二级| 欧美日韩国产综合视频在线| 日韩午夜av在线| 人妻激情偷乱频一区二区三区| 亚洲特级片在线| 一级黄色片在线看| 中文综合在线观看| 国产一区二区主播在线| 欧美一区二区三区四区五区六区 | 2019亚洲日韩新视频| 99久久免费精品国产72精品九九| 玖玖精品在线视频| 国产综合色在线| 久久国产高清视频| 欧美日韩黄视频| 成人性生活免费看| 日韩综合在线视频| 这里只有久久精品| 色婷婷综合在线| 国产在线日本| 国产精品久久久久久久av大片| 欧美最新另类人妖| 国产一级特黄a大片免费| 日本一区二区综合亚洲| 中文字幕观看在线| 日韩视频中文字幕| 亚洲综合伊人| 超碰10000| 丁香啪啪综合成人亚洲小说| 久久精品视频6| 日韩成人xxxx| 另类中文字幕国产精品| 日韩伦理一区二区三区av在线| 日韩精品亚洲一区| www.xx日本| 91精品免费在线观看| 欧美亚洲天堂| 久久久久国产精品视频| 可以看av的网站久久看| 免费黄色在线网址| 欧美一级一区二区| а√在线中文网新版地址在线| 久久久婷婷一区二区三区不卡| 久久久蜜桃一区二区人| 在线观看天堂av| 日韩欧美综合一区| 小草在线视频免费播放| 午夜精品一区二区三区在线观看| 精品中文av资源站在线观看| 青青草原在线免费观看| 亚洲国产美女久久久久| 精品免费av在线 | jizz中文字幕| 制服视频三区第一页精品| 538在线观看| 欧洲av一区| 国产福利一区二区| 亚洲成熟少妇视频在线观看| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 91九色综合| www.国产在线播放| 中文字幕高清一区| 亚洲乱色熟女一区二区三区| 日韩美女视频免费看| 一区二区在线影院| 性久久久久久久久久 | 午夜av免费在线观看| 国产视频福利一区| 亚洲毛片一区| www.av成人| 亚洲欧美中文日韩v在线观看| 久久中文字幕一区二区| 日本一极黄色片| 偷拍一区二区三区|