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

如何編寫Nagios插件

運維 系統運維
如何編寫Nagios插件:什么是Nagios?如何使用Nagios監控Linux郵件服務器?首先應該從被監控的主機入手,在nagios配置文件。本文講述的是如何編寫Nagios插件

  如何編寫 Nagios 插件

  Nagios 的最激動人心的方面是可以輕松地編寫您自己的插件,只需要了解一些簡單的指導原則即可。為了管理插件,Nagios 每次在查詢一個服務的狀態時,產生一個子進程,并且它使用來自該命令的輸出和退出代碼來確定具體的狀態。退出狀態代碼的含義如下所示:

  OK —退出代碼 0—表示服務正常地工作。

  WARNING —退出代碼 1—表示服務處于警告狀態。

  CRITICAL —退出代碼 2—表示服務處于危險狀態。

  UNKNOWN —退出代碼 3—表示服務處于未知狀態。

  最后一種狀態通常表示該插件無法確定服務的狀態。例如,可能出現了內部錯誤。

  下面提供了一個 Python 示例腳本,用于檢查 UNIX® 平均負載。它假定 2.0 以上的級別表示警告狀態,而 5.0 以上的級別表示危險狀態。這些值都采用了硬編碼的方式,并且始終使用最近一分鐘的平均負載。

  Python 插件—示例工作插件

  1.   #!/usr/bin/env python  
  2.  
  3.   import os,sys  
  4.  
  5.   (d1, d2, d3) = os.getloadavg()  
  6.  
  7.   if d1 >= 5.0:  
  8.  
  9.   print "GETLOADAVG CRITICAL: Load average is %.2f" % (d1)  
  10.  
  11.   sys.exit(2)  
  12.  
  13.   elif d1 >= 2.0:  
  14.  
  15.   print "GETLOADAVG WARNING: Load average is %.2f" % (d1)  
  16.  
  17.   sys.exit(1)  
  18.  
  19.   else:  
  20.  
  21.   print "GETLOADAVG OK: Load average is %.2f" % (d1)  
  22.  
  23.   sys.exit(0)  
  24.  

  在編寫了這個小的可執行插件之后,接下來是使用 Nagios 注冊該插件,并創建一個檢查平均負載的服務定義。

  這項工作也是非常簡單的:使用下面的內容創建一個名為 /etc/nagios-plugins/config/mygetloadavg.cfg 的文件,根據下面的示例,向 services.cfg 文件添加一個服務。請記住,必須在 hosts.cfg 配置文件中定義 localhost。

  示例插件—使用 Nagios 進行注冊

  1.   define command{  
  2.  
  3.   command_name check_mygetloadavg  
  4.  
  5.   command_line /path/to/check_getloadavg  
  6.  
  7.   }  
  8.  

  創建一個使用示例插件的服務

  1.   define service{  
  2.  
  3.   use service-template  
  4.  
  5.   host_name localhost  
  6.  
  7.   service_description LoadAverage  
  8.  
  9.   check_period 24x7  
  10.  
  11.   contact_groups server-admins  
  12.  
  13.   notification_options c,r  
  14.  
  15.   check_command check_mygetloadavg  
  16.  
  17.   }  
  18.  

  編寫一個完整的插件

  前面的示例說明了一個采用“硬編碼”方式插件的限制,它不支持運行時配置。在實際中,通常最好的方式是創建一個可配置的插件。通過這種方式,您可以創建和維護一個插件,使用 Nagios 將其注冊為單個插件,并且傳遞參數以便為特定的情況自定義警告和危險水平。下一個示例還包括一則使用消息;經過證實,對于由幾個不同的開發人員或者管理員所使用或維護的插件,這是非常有價值的。

  另一個好的實踐是捕獲所有的異常,并后退以報告 UNKNOWN 服務狀態,以便 Nagios 能夠正確地管理有關這個情況的通知。那些允許異常“失敗”的插件通常會退出,并返回值 1;對于 Nagios,這表示一個 WARNING 狀態。請確保您的插件能夠正確地區分 WARNING 和 UNKNOWN。請注意,例如,在將其作為 UNKNOWN 結果處理可能出現錯誤的情況下,通常可以禁用至少某些 WARNING 通知。

  用 Python 編寫一個插件

  上述的建議—運行時參數化、一則使用消息,以及經過改進的異常處理—將得到示例插件的源代碼,這段代碼要比前面的長幾倍。但是您可以更安全地對錯誤進行處理,并且能夠在更廣泛的范圍內重用該插件。

  Python 插件—獲取平均負載的完整插件

  1.   #!/usr/bin/env python  
  2.  
  3.   import os  
  4.  
  5.   import sys  
  6.  
  7.   import getopt  
  8.  
  9.   def usage():  
  10.  
  11.   print """Usage: check_getloadavg [-h|--help] [-m|--mode 1|2|3] \  
  12.  
  13.   [-w|--warning level] [-c|--critical level]"  
  14.  
  15.   Mode: 1 - last minute ; 2 - last 5 minutes ; 3 - last 15 minutes"  
  16.  
  17.   Warning level defaults to 2.0  
  18.  
  19.   Critical level defaults to 5.0"""  
  20.  
  21.   sys.exit(3)  
  22.  
  23.   try:  
  24.  
  25.   options, args = getopt.getopt(sys.argv[1:],  
  26.  
  27.   "hm:w:c:",  
  28.  
  29.   "--help --mode--warning--critical=",  
  30.  
  31.   )  
  32.  
  33.   except getopt.GetoptError:  
  34.  
  35.   usage()  
  36.  
  37.   sys.exit(3)  
  38.  
  39.   argMode = "1" 
  40.  
  41.   argWarning = 2.0  
  42.  
  43.   argCritical = 5.0  
  44.  
  45.   for name, value in options:  
  46.  
  47.   if name in ("-h", "--help"):  
  48.  
  49.   usage()  
  50.  
  51.   if name in ("-m", "--mode"):  
  52.  
  53.   if value not in ("1", "2", "3"):  
  54.  
  55.   usage()  
  56.  
  57.   argMode = value 
  58.  
  59.   if name in ("-w", "--warning"):  
  60.  
  61.   try:  
  62.  
  63.   argWarning = 0.0 + value  
  64.  
  65.   except Exception:  
  66.  
  67.   print "Unable to convert to floating point value\n"  
  68.  
  69.   usage()  
  70.  
  71.   if name in ("-c", "--critical"):  
  72.  
  73.   try:  
  74.  
  75.   argCritical = 0.0 + value  
  76.  
  77.   except Exception:  
  78.  
  79.   print "Unable to convert to floating point value\n"  
  80.  
  81.   usage()  
  82.  
  83.   try:  
  84.  
  85.   (d1, d2, d3) = os.getloadavg()  
  86.  
  87.   except Exception:  
  88.  
  89.   print "GETLOADAVG UNKNOWN: Error while getting load average"  
  90.  
  91.   sys.exit(3)  
  92.  
  93.   if argMode == "1":  
  94.  
  95.   d = d1 
  96.  
  97.   elif argMode == "2":  
  98.  
  99.   d = d2 
  100.  
  101.   elif argMode == "3":  
  102.  
  103.   d = d3 
  104.  
  105.   if d >= argCritical:  
  106.  
  107.   print "GETLOADAVG CRITICAL: Load average is %.2f" % (d)  
  108.  
  109.   sys.exit(2)  
  110.  
  111.   elif d >= argWarning:  
  112.  
  113.   print "GETLOADAVG WARNING: Load average is %.2f" % (d)  
  114.  
  115.   sys.exit(1)  
  116.  
  117.   else:  
  118.  
  119.   print "GETLOADAVG OK: Load average is %.2f" % (d)  
  120.  
  121.   sys.exit(0)  
  122.  

  為了使用這個新的插件,需要使用下面的方法來注冊 /etc/nagios-plugins/config/mygetloadavg2.cfg:

  Python 插件—使用 Nagios 進行注冊

  1.   define command{  
  2.  
  3.   command_name check_mygetloadavg2  
  4.  
  5.   command_line /path/to/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$  
  6.  
  7.   }  
  8.  

  另外,根據下面的示例,在 services.cfg 文件中添加或者更改服務條目。請注意,使用感嘆號 ! 來分隔插件參數。與前面一樣,必須在 hosts.cfg 配置文件中定義 localhost。

  創建一個使用 Python 插件的服務

  1.   define service{  
  2.  
  3.   use service-template  
  4.  
  5.   host_name localhost  
  6.  
  7.   service_description LoadAverage2  
  8.  
  9.   check_period 24x7  
  10.  
  11.   contact_groups server-admins  
  12.  
  13.   notification_options c,r  
  14.  
  15.   check_command check_mygetloadavg2!1!3.0!6.0  
  16.  
  17.   }  
  18.  

#p#

  用 Tcl 編寫一個插件

  最后的示例是使用 Tcl 編寫的一個插件,它使用簡單對象訪問協議 (SOAP) 和 Web 服務描述語言 (WSDL) 檢查 xmenthods.net 的匯率。SOAP 為該插件提供了匯率的當前值,并將這些值與配置的范圍進行比較。如果該值不屬于警告的范圍,那么它將被認為是 OK。如果該值大于或者小于警告級別,但是并沒有超過危險極限,則將狀態設置為 WARNING。否則將其設置為 CRITICAL,除非出現了網絡錯誤,在這種情況下將狀態設置為 UNKNOWN。

  該插件可以識別不同的可配置參數,以便能夠檢查不同范圍的匯率。它還可以用于檢查各個國家的各種匯率。

  Tcl 插件—驗證當前匯率

  1.   #!/usr/bin/env tclsh  
  2.  
  3.   # parse arguments  
  4.  
  5.   package require cmdline  
  6.  
  7.   set options {  
  8.  
  9.   {country1.arg "" "Country 1"}  
  10.  
  11.   {country2.arg "" "Country 2"}  
  12.  
  13.   {lowerwarning.arg "" "Lower warning limit"}  
  14.  
  15.   {upperwarning.arg "" "Upper warning limit"}  
  16.  
  17.   {lowercritical.arg "" "Lower critical limit"}  
  18.  
  19.   {uppercritical.arg "" "Upper critical limit"}  
  20.  
  21.   }  
  22.  
  23.   array set opt [cmdline::getoptions argv $options {: [options]}]  
  24.  
  25.   # if the user did not supply all arguments, show help message  
  26.  
  27.   for each necessary [array names opt] {  
  28.  
  29.   if {$opt($necessary) == ""} {  
  30.  
  31.   set argv "-help"  
  32.  
  33.   catch {cmdline::getoptions argv $options {: [options]}} usage  
  34.  
  35.   puts stderr $usage  
  36.  
  37.   exit 3  
  38.  
  39.   }  
  40.  
  41.   }  
  42.  
  43.   # load TclWebServices package  
  44.  
  45.   package require WS::Client  
  46.  
  47.   if {[catch {  
  48.  
  49.   # download WSDL  
  50.  
  51.   WS::Client::GetAndParseWsdl \  
  52.  
  53.   http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl \  
  54.  
  55.   {} currency  
  56.  
  57.   # create stub commands  
  58.  
  59.   WS::Client::CreateStubs currency  
  60.  
  61.   # download the actual exchange rate  
  62.  
  63.   set result [lindex \  
  64.  
  65.   [currency::getRate "England" "Japan"] 1]  
  66.  
  67.   } error]} {  
  68.  
  69.   # if downloading the rate failed for some reason, report it  
  70.  
  71.   puts "EXCHANGERATE UNKNOWN: $error"  
  72.  
  73.   exit 3  
  74.  
  75.   }  
  76.  
  77.   if {($result < $opt(lowercritical)) || ($result > $opt(uppercritical))} {  
  78.  
  79.   puts "EXCHANGERATE CRITICAL: rate is $result"  
  80.  
  81.   exit 2  
  82.  
  83.   }  
  84.  
  85.   if {($result < $opt(lowerwarning)) || ($result > $opt(upperwarning))} {  
  86.  
  87.   puts "EXCHANGERATE WARNING: rate is $result"  
  88.  
  89.   exit 1  
  90.  
  91.   }  
  92.  
  93.   puts "EXCHANGERATE OK: rate is $result"  
  94.  
  95.   exit 0  
  96.  

  現在,您需要注冊這個命令,以便 Nagios 知道如何調用它。為了完成這項工作,可以使用與前面類似的配置和命令定義來創建一個名為 /etc/nagios-plugins/config/exchangerate.cfg 的文件:

  1.   command_line /path/to/check_exchangerate  
  2.  
  3.   -country1 $ARG1$ -country2 $ARG2$ -lowercritical \  
  4.  
  5.   $ARG3$ -lowerwarning $ARG4$ -upperwarning $ARG5$ -uppercritical $ARG6$  
  6.  

  在下面的示例中,假定該命令的名稱為 check_exchangerate。

  接下來,創建一個使用剛剛創建的插件來監視匯率的服務。下面是服務定義,它將該服務與 localhost 服務器關聯起來。盡管這個檢查并不真正地關聯于任何物理主機,但是需要將它綁定到一臺主機。如果這個檢查涉及到調用受信任的網絡中的服務器的 SOAP 方法,那么您可以添加需要進行監視的實際服務器,并且在這個示例中,應該將服務綁定到該服務器。清單 12 中的代碼檢查 英鎊對日元的匯率,并驗證匯率位于 225 到 275 之間。

   添加 Tcl 插件作為一個新的服務

  1.   define service{  
  2.  
  3.   use service-template  
  4.  
  5.   host_name localhost  
  6.  
  7.   service_description EXCHANGERATE  
  8.  
  9.   check_period 24x7  
  10.  
  11.   contact_groups other-admins  
  12.  
  13.   notification_options c,r  
  14.  
  15.   check_command check_exchangerate!England!Japan!200!225!275!300  
  16.  
  17.   }  

【編輯推薦】

Nagios監控Linux和Unix服務器-安裝步驟

使用Nagios監控Windows客戶端

Cacti的插件安裝(圖)

責任編輯:zhaolei 來源: IBM
相關推薦

2011-03-28 11:20:11

Nagios 插件

2011-06-27 17:24:37

Qt 插件

2011-03-21 13:10:14

Nagios插件

2011-03-22 10:48:28

Nagios監控

2011-03-21 10:42:44

Nagios插件

2011-03-23 13:29:43

配置Nagios系統

2011-03-25 17:06:55

Nagios插件plugins

2023-12-12 08:08:17

插件PRPulsar

2014-08-01 09:57:52

Node.jsNode.js插件

2011-03-22 14:16:17

Nagios安裝

2013-01-10 09:36:19

NagiosNagios插件

2011-06-27 16:59:19

Qt 動態 插件

2011-03-22 09:07:13

Nagios監控memcached

2011-06-16 13:23:35

Qt 模塊化 插件式

2015-05-07 14:45:40

Cocos 插件

2013-12-23 10:36:57

Nagios監控監測

2014-02-17 10:48:57

NagiosBGP會話

2011-08-22 12:25:05

nagios

2011-03-23 09:05:40

Nagios監控

2022-10-21 13:14:41

lua插件neovim
點贊
收藏

51CTO技術棧公眾號

99久久亚洲精品日本无码| 一区二区三区av在线| 精品97人妻无码中文永久在线| av一级亚洲| 色系网站成人免费| 伊人情人网综合| 亚洲国产精品国自产拍久久| 免费日韩av| 久久在线免费观看视频| 黄色国产在线视频| 一二区成人影院电影网| 一区二区三区不卡视频| 欧美成人一区二区在线| 91影院在线播放| 亚洲激情影院| 日韩小视频在线| 亚洲一区二区三区无码久久| 婷婷激情成人| 色一情一乱一乱一91av| 成人在线观看毛片| 触手亚洲一区二区三区| 成人18视频在线播放| 国产欧美日韩精品在线观看| 日韩黄色精品视频| 亚洲激情中文在线| 在线观看久久av| 中文字幕影片免费在线观看| 国产精品成人**免费视频| 色噜噜偷拍精品综合在线| 蜜桃视频一区二区在线观看| av影片在线看| 91偷拍与自偷拍精品| 2022国产精品| 中文字幕人妻互换av久久| 国产情侣久久| 欧美激情乱人伦一区| 战狼4完整免费观看在线播放版| 精品亚洲免a| 日韩欧美国产综合一区 | 成人精品一区二区三区| www.久久久久久久| 日韩午夜高潮| 欧美高清videos高潮hd| 97成人资源站| 亚洲高清资源在线观看| 色一情一乱一区二区| 国产传媒国产传媒| 亚洲国产合集| 日韩极品精品视频免费观看| av电影中文字幕| 免费欧美网站| 91精品黄色片免费大全| 亚洲精品手机在线观看| 欧美黄色网络| 欧美绝品在线观看成人午夜影视| 杨幂毛片午夜性生毛片| 秋霞国产精品| 欧美色图免费看| 在线免费观看视频黄| 久久久人成影片一区二区三区在哪下载 | 久久午夜视频| 欧美一区第一页| 日韩欧美三级在线观看| 99pao成人国产永久免费视频| 久久久亚洲福利精品午夜| 国产在线成人精品午夜| 一区二区国产精品| 欧美在线一区二区三区四| 综合网在线观看| 丝袜美腿高跟呻吟高潮一区| 国产精品1234| 国产精品一级二级| 国产成人亚洲精品青草天美| 国产精品久久久久久久天堂第1集| 懂色av一区二区三区四区| 成人手机电影网| 蜜桃av色综合| 最新97超碰在线| 亚洲欧洲制服丝袜| 日韩视频 中文字幕| 免费在线国产视频| 午夜精品久久久久久久99水蜜桃| 黄色片久久久久| 久久久久毛片| 日韩一区二区电影| 成人精品在线观看视频| 日韩精品dvd| 欧美丰满老妇厨房牲生活| 91久久国产视频| 青青草国产精品97视觉盛宴| 亚洲伊人一本大道中文字幕| 偷拍自拍在线视频| 国产精品美女久久久久久久网站| 人妻激情另类乱人伦人妻 | 日本精品一区二区三区在线播放视频| 日批视频免费观看| 国产成a人亚洲精品| 欧美精品一区二区三区在线四季| 色哟哟免费在线观看 | 亚洲日韩中文字幕| 国产一区二区三区在线视频观看| 99在线精品视频在线观看| 国产精品吴梦梦| 高h调教冰块play男男双性文| 国产亚洲精品bt天堂精选| 亚洲美女自拍偷拍| 亚洲美女久久精品| 日韩欧美国产一区二区在线播放| 一级片手机在线观看| 一区二区三区午夜视频| 日本电影亚洲天堂| 日本国产在线观看| 中文字幕一区二区三区色视频| 日本丰满少妇xxxx| www.成人在线.com| 国产亚洲精品久久久久久| 久久久国产精品人人片| 久久精品国产亚洲一区二区三区| 开心色怡人综合网站| 污污视频在线| 欧美日韩国产片| 我和岳m愉情xxxⅹ视频| 欧美视频四区| 96pao国产成视频永久免费| 国产午夜精品一区理论片| 午夜精品视频在线观看| 亚洲少妇一区二区| 91精品秘密在线观看| 国产精品久久久久久久久久ktv| 男人的天堂a在线| 亚洲人成网站色在线观看| 国产精品区在线| 沈樵精品国产成av片| 69久久夜色精品国产7777| 精品国产av一区二区三区| 日韩一区日韩二区| 欧美伦理视频在线观看| 亚洲人成精品久久久 | 亚洲欧美日韩激情| 成人国产亚洲欧美成人综合网| 国产又粗又大又爽的视频| 国产一区高清| 中文字幕成人在线| 中文字幕在线观看视频免费| 337p粉嫩大胆色噜噜噜噜亚洲| 给我免费播放片在线观看| 亚洲一二三区视频| 欧美国产中文字幕| 亚洲国产中文字幕在线| 亚洲一区日韩精品中文字幕| 苍井空张开腿实干12次| 韩日在线一区| 国产v亚洲v天堂无码| 免费污视频在线观看| 精品少妇一区二区三区视频免付费 | 无码日韩人妻精品久久蜜桃| 免费一区二区| 国产精品视频成人| 免费观看久久久久| 4438x亚洲最大成人网| 欧美人禽zoz0强交| 高清在线成人网| 国产日韩av网站| 日韩欧美黄色| 国产精品成久久久久三级 | 九九热精品视频国产| 精品人妻aV中文字幕乱码色欲| 亚洲精品久久久久久国产精华液 | aaa欧美日韩| 黄色一级片播放| 久久99青青| 国产日韩在线精品av| 伦xxxx在线| 精品日韩成人av| 最近免费中文字幕大全免费版视频| 国产三级一区二区三区| 中文字幕精品一区二区三区在线| 一区二区三区毛片免费| 国模精品一区二区三区| 日韩av福利| 久久精品视频在线观看| 国产91免费在线观看| 色综合天天综合给合国产| 久久精品日韩无码| 成人黄色网址在线观看| 亚洲视频在线a| 亚洲成人精品| 精品免费国产| 日韩电影精品| 久久久最新网址| 成人三级黄色免费网站| 日韩精品一区二区三区中文不卡| 啦啦啦免费高清视频在线观看| 国产精品卡一卡二卡三| 欧产日产国产精品98| 蜜桃传媒麻豆第一区在线观看| 69精品丰满人妻无码视频a片| 亚洲毛片免费看| 91成人伦理在线电影| 欧美片第一页| 欧美日本啪啪无遮挡网站| 久久久久国产精品嫩草影院| 日韩一卡二卡三卡四卡| 无码人妻丰满熟妇区bbbbxxxx| 亚洲免费观看高清完整版在线| 中文精品在线观看| 国产精品一品二品| 久草在在线视频| 伊人久久大香线蕉综合热线| 中文字幕在线观看一区二区三区| 麻豆一区一区三区四区| 亚洲最大福利网| 国产成人亚洲一区二区三区| 午夜精品免费视频| av网站网址在线观看| 亚洲人成网站999久久久综合| 午夜精品一区二区三| 欧美日韩国产免费| 中文在线第一页| 亚洲国产中文字幕在线视频综合| 萌白酱视频在线| 国产午夜亚洲精品不卡| 野战少妇38p| 国产一区二区在线看| 尤蜜粉嫩av国产一区二区三区| 99精品热6080yy久久| www婷婷av久久久影片| 日韩欧美视频| 日本一区二区三区www| 国产精品自在| 高清一区二区三区视频| 国产精品中文| 国产日韩中文在线| www.成人在线视频| 国产成人亚洲综合青青| 97se综合| 日本a级片电影一区二区| sm在线播放| 亚州精品天堂中文字幕| 黄页网站在线观看免费| 欧美国产日本在线| 麻豆福利在线观看| 欧美黑人又粗大| 激情av在线| 久久久久久久一| 成人影音在线| 久久人人爽国产| 波多一区二区| 97香蕉久久超级碰碰高清版| caoporn视频在线| 91国产中文字幕| 色是在线视频| 国产成人精品电影久久久| 成人天堂yy6080亚洲高清| 日韩美女中文字幕| 高清在线一区| 91香蕉亚洲精品| 亚洲一区网址| 国产伦视频一区二区三区| 久草在线综合| 日本在线观看一区| 秋霞欧美视频| 在线观看成人免费| 欧美日韩一区二区国产| 极品美女扒开粉嫩小泬| 国产日韩亚洲| 欧美一级黄色影院| 久久精品国产一区二区三区免费看| 亚洲小视频网站| 国产真实精品久久二三区| 香蕉视频xxxx| 成人动漫精品一区二区| 久久精品一区二区免费播放| 久久蜜桃av一区精品变态类天堂 | 国产 日韩 欧美 综合| 日韩黄色av网站| 北条麻妃在线| 欧美理论电影在线播放| 天堂中文在线播放| 国产精品中文字幕久久久| 综合中文字幕| 日本黑人久久| 伊人久久大香线蕉综合四虎小说| www.av毛片| 免费xxxx性欧美18vr| 成人免费播放视频| 久久免费美女视频| 久久人妻无码aⅴ毛片a片app| 亚洲国产综合91精品麻豆| 波多野结衣在线观看视频| 欧美一区二区视频观看视频| 婷婷伊人综合中文字幕| xxxx欧美18另类的高清| 黄页在线观看免费| 国产精品爽爽ⅴa在线观看| 亚洲精品午夜| 亚洲欧美电影在线观看| 在线观看日韩av电影| 五月婷婷狠狠操| 成人黄色在线网站| 最新黄色av网址| 精品国产91久久久久久| 91av国产精品| 亚洲免费一在线| av电影高清在线观看| 国产97色在线| 国产精品毛片av| 亚洲精品电影在线一区| 一区二区动漫| 久久精品久久99| 欧美激情资源网| 日韩xxxxxxxxx| 日韩视频免费观看高清在线视频| 免费观看成年在线视频网站| 色综合久久天天综线观看| 狠狠久久综合| 蜜桃精品久久久久久久免费影院| 欧美日本中文| 自拍偷拍一区二区三区四区| 久久精品水蜜桃av综合天堂| 国产极品美女高潮无套嗷嗷叫酒店| 欧美日韩国产美女| 福利片在线看| 日韩美女中文字幕| 亚洲品质自拍| 国产午夜伦鲁鲁| 成人午夜看片网址| 91高清免费观看| 欧美日本在线播放| 国产九色在线| 国产成人福利网站| 一区二区三区日本久久久| 国产男女免费视频| 成人免费观看男女羞羞视频| 黄色一级片中国| 欧美精品丝袜久久久中文字幕| www.中文字幕久久久| 国产91在线播放精品91| 精品国产精品国产偷麻豆| 人人妻人人做人人爽| 丰满亚洲少妇av| 久久99久久久| 精品区一区二区| 日本aa在线| 国产精品9999久久久久仙踪林| 影音先锋日韩在线| 99热这里只有精品2| 亚洲欧美另类在线| 国产裸体无遮挡| 欧美成aaa人片免费看| 欧美另类中文字幕| 热久久最新网址| 国产99久久久国产精品潘金网站| 一区视频免费观看| 欧美精品一区二区三区蜜桃| 狂野欧美激情性xxxx欧美| 国产一级特黄a大片99| 亚洲乱亚洲高清| 一区二区黄色片| 欧美日免费三级在线| 久操视频在线免费播放| 亚洲影院色在线观看免费| 欧美日韩午夜| 日韩网站在线播放| 欧美在线|欧美| 成人在线视频亚洲| 国产66精品久久久久999小说| 激情欧美一区二区三区| 亚洲黄色在线网站| 欧美色综合网站| 黄色动漫在线| 国产久一道中文一区| 亚洲专区免费| 亚洲激情图片网| 精品成人佐山爱一区二区| 中文字幕不卡三区视频| 亚洲毛片aa| 国产成人免费网站| 久久久精品视频网站| 日韩视频―中文字幕| 黄色成人美女网站| www.99av.com| 亚洲成av人影院| 国产福利小视频在线观看| 成人有码在线视频| 亚洲福利免费| 少妇高潮一区二区三区喷水| 亚洲成人av在线| 成人高清一区| 六月婷婷在线视频| 国产精品日产欧美久久久久| 黄色小视频免费观看| 国产精品一区二区久久久久| 精品91在线| 黑人と日本人の交わりビデオ| 精品福利一二区| 精品九九久久| 两根大肉大捧一进一出好爽视频| 中文字幕一区二区三区视频 | 亚洲综合伊人久久大杳蕉|