一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

python腳本監(jiān)控ping回應(yīng)值與丟包率

 心不留意外塵 2016-08-01
  http://blog./uid-26978448-id-3411107.html
2012
   nagios-plugins自帶有一個check_ping二進(jìn)制文件可以檢測丟包率和ping的回應(yīng)值,但由于領(lǐng)導(dǎo)要求所有監(jiān)控腳本改用python寫,所以這里用python重新寫了一個。代碼如下:

#cat check_ping.py

點(diǎn)擊(此處)折疊或打開

  1. #!/usr/bin/env python
  2. # coding: utf-8
  3. # coding: cp950

  4. '''
  5. Create Date: 2012-11-06
  6. Version: 1.0
  7. Description: Detection host survival
  8. Author: Victor
  9. QQ: 1409175531
  10. '''

  11. ''' Please run the script with root '''

  12. import ping
  13. import sys

  14. def help():
  15.   print '''
  16. Usage:
  17. %s
  18. ''' % (sys.argv[0])

  19. try:
  20.   result = ping.quiet_ping(sys.argv[1], timeout=2, count=10, psize=64)
  21.   if int(result[0]) == 100:
  22.     print 'Critical - 宕機(jī), 丟包率:%s%% | 報警閥值: >= %s%% 或 >=%s ms' % (result[0], int(sys.argv[2]), int(sys.argv[3]))
  23.     sys.exit(2)
  24.   else:
  25.     max_time = round(result[1], 2)
  26.     if int(result[0]) < int(sys.argv[2]) and int(result[1]) < int(sys.argv[3]):
  27.       print 'OK - 丟包率:%s%%, 最大響應(yīng)時間:%s ms | 報警閥值: >= %s%% 或 >=%s ms' % (result[0], max_time, int(sys.argv[2]), int(sys.argv[3]))
  28.       sys.exit(0)
  29.     elif int(result[0]) >= int(sys.argv[2]) or int(result[1]) >= int(sys.argv[3]):
  30.       print 'Warning - 丟包率:%s%%, 最大響應(yīng)時間:%s ms | 報警閥值: >= %s%% 或 >=%s ms' % (result[0], max_time, int(sys.argv[2]), int(sys.argv[3]))
  31.       sys.exit(1)
  32.     else:
  33.       print 'Unknown'
  34.       sys.exit(3)
  35. except IndexError:
  36.   help()
  37.   sys.exit(3)
  該腳本使用了ping模塊,ping模塊默認(rèn)沒有安裝,可使用easy_install進(jìn)行安裝,先在http://pypi./pypi/setuptools下載與python版本對應(yīng)的setup-tools(用來提供easy_install命令),下載好后給執(zhí)行權(quán)限,直接執(zhí)行即可安裝。接下來安裝ping模塊:
#easy_install ping   
安裝成功后即可正常運(yùn)行本腳本。

  直接執(zhí)行腳本不加參數(shù)可以查看腳本用法:
#python check_ping.py
Usage:
check_python_ping.py

 表示丟包率閥值,即丟包率達(dá)到這個值后報警;
     表示最大響應(yīng)時間,即ping某個地址的響應(yīng)時間達(dá)到這個值后報警;

實例:

由于nagios程序是由nagios用戶執(zhí)行,使用該腳本的ping模塊會報錯,需要給nagios用戶開放sudo權(quán)限:

#visudo

添加以下內(nèi)容

nagios  ALL=(ALL)       NOPASSWD: /usr/local/nagios/libexec/check_ping.py

commands.cfg配置:

##### 飛信機(jī)器人的配置 ######
define command {
       command_name      notify-service-by-fei
       command_line      LD_LIBRARY_PATH=/usr/local/fetion /usr/local/fetion/fetion  --mobile=158******** --pwd=123456 --to=$CONTACTPAGER$ --msg-type=1 --msg-utf8="**Nagios**\nNotification Type: $NOTIFICATIONTYPE$\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nDate/Time: $LONGDATETIME$\nAdditional Info:\n$SERVICEOUTPUT$"
       }
##### 定義check_python_ping命令 #####
define command {
        command_name    check_python_ping
        command_line    sudo $USER1$/check_ping.py $HOSTADDRESS$ $ARG1$ $ARG2$
}


services.cfg配置:
define service{
        use                             service01
        host_name                       test
        service_description             ping
        check_command                   check_python_ping!30!200
        }

效果圖如下:




    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品日韩中文字幕视频在线| 亚洲欧洲精品一区二区三区| 老司机精品线观看86| 免费大片黄在线观看国语| 精品国产日韩一区三区| 97精品人妻一区二区三区麻豆| 日韩一区二区三区观看| 日韩精品人妻少妇一区二区| 欧美成人高清在线播放| 国产精品一区二区视频| 老司机精品福利视频在线播放| 欧美人妻一区二区三区| 久久久精品日韩欧美丰满| 亚洲精品福利视频在线观看| 日韩精品人妻少妇一区二区| 成人欧美一区二区三区视频| 天堂网中文字幕在线观看| 欧美精品中文字幕亚洲| 日韩一区二区三区在线日| 国产精品一区二区香蕉视频| 久久中文字幕中文字幕中文| 国产一级性生活录像片| 亚洲av在线视频一区| 午夜日韩在线观看视频| 亚洲精品国产主播一区| 精品欧美一区二区三久久| 亚洲欧洲日韩综合二区| 国产一区二区三区精品免费| 欧美大胆女人的大胆人体| 亚洲一区二区福利在线| 久久精品国产亚洲熟女| 在线免费视频你懂的观看| 亚洲熟女一区二区三四区| 最近最新中文字幕免费| 国产女性精品一区二区三区| 制服丝袜美腿美女一区二区| 日韩欧美精品一区二区三区| 亚洲国产欧美精品久久| 国产目拍亚洲精品区一区| 精品亚洲av一区二区三区| 久久综合狠狠综合久久综合|