中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

object-python-監控web狀態-nagios-plug

發布時間:2020-08-10 22:56:20 來源:網絡 閱讀:460 作者:123yph321 欄目:移動開發

#! /usr/bin/env python2.6
# 2013-1-28
# written by Tony.yang
#

import os
import sys
import getopt
import urllib

def usage():
        print """
---------------------------------------------------------------------------------------------
| Tony-warn: This nagios receiving return status.(0:OK; 1:WARNING;  2:CRITICAL;  3:UNKNOWN) |
---------------------------------------------------------------------------------------------
Usage: check_web_status [-h|--help] [-u|--url value] [-s|--status url_status]

If url_status is not %s of the url, the script will send critical message. % (url_status)
"""
        sys.exit(3)

# obtain command args
try:
        options, args = getopt.getopt(sys.argv[1:], 'hu:s:', '--help --url= --status=')
except getopt.GetoptError:
        usage()
        sys.exit(3)

#
argUrl = 'http://__init__'
argStatus = '200__init__'

#
for name, value in options:
        if name in ('-h', '--help'):
                usage()
        if name in ('-u', '--url'):
                try:
                        argUrl = value
                except Exception:
                        print "Unable to converting char URL\n"
        if name in ('-s', '--status'):
                try:
                        argStatus = value
                except Exception:
                        print "Unable to converting char STATUS\n"
                        usage()

try:
        Status_url = urllib.urlopen(argUrl).getcode()
        #print  "WEB: %s" % Status_url
except Exception:
        print "GETLOADAVG UNKNOWN: Error while requesting this URL"
        sys.exit(3)

if str(argStatus) == str(Status_url):
        print "WEBURL OK: This %s state is %s" % (argUrl, Status_url)
        print "0"
        sys.exit(0)
else:
        #print "weburl xx: the url is %s" % (argStatus)
        print "WEBURL CRITICAL: This %s state is %s" % (argUrl, Status_url)
        print "2"
        sys.exit(2)


備注:
此腳本使用起來很靈活,可以和nagios使用起來也很方便,廢話不多說,看實例:
python2.6 check_web_status.py -u yoururl -s yoururl_status(200, 301, 302, 404, 500 ... 都可以)

[xxx@xxx 10:32:47 ]# /usr/bin/python2.6 check_web_status.py -u http://www.8558.com/ -s 200
WEBURL OK: This http://www.8558.com/ state is 200
0  <----為nagios返回0
[xxx@xxx 10:32:47 ]# /usr/bin/python2.6 check_web_status.py -u http://www.8558.com/index.ph -s 200
WEBURL CRITICAL: This http://www.8558.com/index.ph state is 404
2  <----為nagios返回2


解釋:-u 參數后面可以加你要監控的網址。
            -s  參數后面可以加你要監控網址的狀態,如何你監控的狀態是301,那么除了301狀態,其他的會報警給nagios。

向AI問一下細節

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

AI

石台县| 祁连县| 衡阳市| 青岛市| 遵义市| 灵武市| 永新县| 都兰县| 老河口市| 金山区| 台南市| 织金县| 汪清县| 商洛市| 馆陶县| 湘阴县| 昌宁县| 门源| 碌曲县| 蒙城县| 揭阳市| 会宁县| 清流县| 宁化县| 镇江市| 兰西县| 突泉县| 元朗区| 梁平县| 鹤峰县| 磐石市| 乌拉特中旗| 长顺县| 德化县| 乌什县| 屏南县| 盱眙县| 赫章县| 英吉沙县| 浮梁县| 普宁市|