亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nagios插件-查看redis的內存使用率

發布時間:2020-06-27 06:02:59 來源:網絡 閱讀:791 作者:zhhmj 欄目:移動開發

nagios插件-查看redis的內存使用率

 

      使用python寫的一個nagios插件,主要實現的功能就是查看redis的內存使用率,寫這個插件起初是因為公司服務器的redis一個端口的內存使用完了,導致公司網站訪問出現異常,所以寫了這個插件來檢測redis的內存使用率。

      使用方法見腳本:check_redis_mem

  1. #!/usr/bin/env python 
  2. #encoding=utf8 
  3.  
  4. #需要給python安裝redis插件,安裝方法:#easy_install redis 
  5. import redis 
  6. import sys 
  7. import getopt 
  8.  
  9. def usage(): 
  10.     print """ 
  11. Usage: 
  12.  
  13. check_redis_mem [-h|--help][-H|--hostname][-P|--port][-w|--warning][-c|--critical] 
  14.  
  15. Options: 
  16.     --help|-h) 
  17.         print check_redis_mem help. 
  18.     --host|-H) 
  19.         Sets connect host. 
  20.     --port|-P) 
  21.         Sets connect port. 
  22.     --warning|-w) 
  23.         Sets a warning level for redis mem userd. Default is: on 
  24.     --critical|-c) 
  25.         Sets a critical level for redis mem userd. Default is: on 
  26. Example: 
  27.     ./check_redis_mem -H 127.0.0.1 -P 6379 -w 80 -c 90 or ./check_redis_mem -H 127.0.0.1 -P 6379 
  28.     This should output: mem is ok and used 10.50%""" 
  29.     sys.exit(3
  30.  
  31. try
  32.     options,args = getopt.getopt(sys.argv[1:],"hH:P:w:c:",["help","host=","port=","warning=","critical="]) 
  33. except getopt.GetoptError as e: 
  34.     usage() 
  35.  
  36. warning = 75 
  37. critical = 85 
  38. host = '' 
  39. port = 0 
  40.  
  41. for name,value in options: 
  42.     if name in ("-h","--help"): 
  43.         usage() 
  44.     if name in ("-H","--host"): 
  45.         host = value 
  46.     if name in ("-P","--port"): 
  47.         port = int(value) 
  48.     if name in ("-w","--warning"): 
  49.         warning = value 
  50.     if name in ("-c","--critical"): 
  51.         critical = value 
  52.  
  53. if host == '' or port == 0
  54.     usage() 
  55.  
  56. try
  57.     r = redis.Redis(host=host,port=port) 
  58.     if r.ping() == True
  59.         maxmem = r.config_get(pattern='maxmemory').get('maxmemory'
  60.         usedmem = r.info().get('used_memory'
  61.         temp=float(usedmem) / float(maxmem) 
  62.         tmp = temp*100 
  63.  
  64.         if tmp >= warning and tmp < critical: 
  65.             print "mem is used %.2f%%" % (tmp) 
  66.             sys.exit(1
  67.         elif tmp >= critical: 
  68.             print "mem is used %.2f%%" % (tmp) 
  69.             sys.exit(2
  70.         else
  71.             print "It's ok and mem is used %.2f%%" % (tmp) 
  72.             sys.exit(0
  73.     else
  74.         print "can't connect." 
  75.         sys.exit(2
  76. except Exception as e: 
  77.     print e.message 
  78.     usage() 

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 广南县| 会理县| 绥宁县| 子洲县| 遵化市| 灯塔市| 崇义县| 大冶市| 开封市| 章丘市| 柳河县| 彭山县| 吉木乃县| 镇巴县| 七台河市| 玛沁县| 乌鲁木齐县| 元氏县| 德安县| 巍山| 维西| 南召县| 高雄市| 平顺县| 新建县| 武夷山市| 桐梓县| 土默特右旗| 华安县| 公主岭市| 资中县| 临澧县| 富顺县| 临海市| 九江县| 屏边| 阳江市| 浙江省| 香格里拉县| 郸城县|