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

溫馨提示×

溫馨提示×

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

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

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

郯城县| 保定市| 韶关市| 溧阳市| 蓬莱市| 安阳市| 东至县| 和政县| 左贡县| 上饶县| 甘孜| 台前县| 昭苏县| 若尔盖县| 忻州市| 册亨县| 满洲里市| 平罗县| 赣榆县| 商南县| 花莲市| 灯塔市| 郓城县| 平武县| 织金县| 成都市| 汝州市| 当涂县| 天长市| 温宿县| 湾仔区| 德保县| 东安县| 额尔古纳市| 图们市| 竹山县| 苏尼特左旗| 涞源县| 梅州市| 梅河口市| 九龙城区|