首页 > nginx > 更新check_nginx插件

更新check_nginx插件

2011年1月25日 eric 发表评论 阅读评论

新增功能:

支持nginx BasicAuth 认证功能,
去掉了显示:serveraccepts handled requests
只显示主要的: ActiveConn reading writing waiting
优化代码可以省去不需要的参数。

源码:

# -*- coding: utf-8 -*-
#!/usr/bin/python
# check_nginx is a Nagios to monitor nginx statu
# my blog: http://www.nginxs.com
# The version is 1.0.1
# MSN: yangzi2008@126.com

import string
import urllib2
import getopt
import sys

def usage():
   print """check_nginx is a Nagios to monitor nginx status
   Usage:

   check_nginx [-h|--help][-U|--url][-P|--path][-u|--user][-p|--passwd][-w|--warning][-c|--critical]

   Options:
          --help|-h)
            print check_nginx help.
          --url|-U)
            Sets nginx status url.
          --path|-P)
            Sets nginx status url path. Default is: off
          --user|-u)
            Sets nginx status BasicAuth user. Default is: off
          --passwd|-p)
            Sets nginx status BasicAuth passwd. Default is: off
          --warning|-w)
            Sets a warning level for nginx Active connections. Default is: off
          --critical|-c)
            Sets a critical level for nginx Active connections. Default is: off
        Example:
            The url is www.nginxs.com/status
            ./check_nginx -U www.nginxs.com -P /status -u eric -p nginx -w 1000 -c 2000
            if dont't have password:
            ./check_nginx -U www.nginxs.com -P /status -w 1000 -c 2000
            if don't have path and password:
            ./check_nginx -U www.nginxs.com -w 1000 -c 2000"""

   sys.exit(3)

try:
    options,args = getopt.getopt(sys.argv[1:],"hU:P:u:p:w:c:",["help","url=","path=","user=","passwd=","warning=","critical="])

except getopt.GetoptError:
   usage()
   sys.exit(3)

for name,value in options:
    if name in ("-h","--help"):
       usage()
    if name in ("-U","--url"):
       url = "http://"+value
    if name in ("-P","--path"):
       path = value
    if name in ("-u","--user"):
       user = value
    if name in ("-p","--passwd"):
       passwd = value
    if name in ("-w","--warning"):
       warning = value
    if name in ("-c","--critical"):
       critical = value
try:
   if 'path' in dir():
      req = urllib2.Request(url+path)
   else:
      req = urllib2.Request(url)
   if 'user' in dir() and 'passwd' in dir():
      passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
      passman.add_password(None, url+path, user, passwd)
      authhandler = urllib2.HTTPBasicAuthHandler(passman)
      opener = urllib2.build_opener(authhandler)
      urllib2.install_opener(opener)
   response = urllib2.urlopen(req)
   the_page = response.readline()
   conn = the_page.split()
   ActiveConn = conn[2]
   the_page1 = response.readline()
   the_page2 = response.readline()
   the_page3 = response.readline()
   response.close()
   b = the_page3.split()
   reading = b[1]
   writing = b[3]
   waiting = b[5]
   output = 'ActiveConn:%s,reading:%s,writing:%s,waiting:%s' % (ActiveConn,reading,writing,waiting)
   perfdata = 'ActiveConn:%s,reading:%s,writing:%s,waiting:%s' % (ActiveConn,reading,writing,waiting)

except Exception:
   print "NGINX STATUS unknown: Error while getting Connection"
   sys.exit(3)
if 'warning' in dir() and 'critical' in dir():
   if ActiveConn >= warning:
      print 'WARNING - %s|%s' % (output,perfdata)
      sys.exit(2)
   elif ActiveConn >= critical:
      print 'CRITICAL - %s|%s' % (output,perfdata)
      sys.exit(1)
   else:
      print 'OK - %s|%s' % (output,perfdata)
      sys.exit(0)
else:
   print 'OK - %s|%s' % (output,perfdata)
   sys.exit(0)

使用方法:

./check_nginx -U www.nginxs.com -P /status -ueric -pnginx
OK - ActiveConn:1,reading:0,writing:1,waiting:0|ActiveConn:1,reading:0,writing:1,waiting:0
./check_nginx -U stat.nginxs.com
OK - ActiveConn:1,reading:0,writing:1,waiting:0|ActiveConn:1,reading:0,writing:1,waiting:0

下载连接:
check_nginx

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/441.html

分类: nginx 标签: ,
  1. 2018年6月24日20:27 | #1

    Most actors invest their time and efforts poorly.

  2. 2018年6月24日20:35 | #2

    Most actors make investments their time and efforts poorly.

  3. 2018年6月25日06:41 | #3

    Head turns permit the eyes to touch upon a state of affairs.

  4. 2018年6月25日08:06 | #4

    Effectively rounded people often make good actors.

  5. 2018年6月25日09:55 | #5

    Most actors invest their time and efforts poorly.

  6. 2018年7月5日15:28 | #6

    Hello there! This is my first visit to your blog! We are a team of volunteers and starting a new project in a community in the same niche.
    Your blog provided us beneficial information to work on. You have done a extraordinary job!

  7. 2018年7月14日17:33 | #7

    Супер клас!!!


    Я считаю, что это — ложный путь. интересные задания, интересные рецепты или [url=http://nexusmotors.ru/communication/forum/messages/forum3/topic200/message295/?result=new#message295]тут[/url] интересные супы
    [url=http://save-up.ru/modules.php?name=Journal&file=display&jid=4714]тут[/url]
    [url=http://takiskazala.ru/razgovory/3683.html]тут[/url]
    [url=http://unichance.ru/index.php/forum/razdel-predlozhenij/724-razrabotka-sajtov#725]тут[/url]
    [url=http://www.amore-pizza.ru/communication/forum/messages/forum3/topic326/message1885/?result=new#message1885]тут[/url]
    [url=http://iloveeconomics.ru/u35875/blog/7077]тут[/url]
    [url=http://energoventmash.ru/forums.php?m=posts&q=173&n=last#bottom]тут[/url]
    [url=http://blogseo.ru/forums/topic/razrabotka-saytov-2]тут[/url]
    [url=http://souzsadovodov.su/forum/razdel-predlozhenij/2360-razrabotka-sajtov]тут[/url]
    [url=http://www.orion-26.ru/index.php?option=com_k2&view=itemlist&task=user&id=130889]тут[/url]
    [url=http://www.ryback.ru/index.php?option=com_kunena&view=topic&catid=19&id=217&Itemid=84#257]тут[/url]

  8. 2018年7月14日18:45 | #8

    это прямо хаб будущего


    Я конечно, прошу прощения, но не могли бы Вы расписать немного подробнее. интересная шнуровка, ники интересные или [url=http://centroptmarket.ru/index.php?option=com_kunena&view=topic&catid=5&id=84771&Itemid=600#85200]тут[/url] интересные праздники
    [url=http://siamsi.ru/communication/forum/messages/forum5/topic16/message16/?result=new#message16]тут[/url]
    [url=http://jonick.ru/forum/thread64574.html#65949]тут[/url]
    [url=http://konradt.ru/modules.php?name=Journal&file=display&jid=9555]тут[/url]
    [url=http://xn----ctbhqfefnjb8acy.xn--p1ai/forum/thread2576-1.html#2727]тут[/url]
    [url=http://www.demyanovo-school.ru/index.php/forum/dobro-pozhalovat/18032-alexandros-furs#18076]тут[/url]
    [url=http://energoventmash.ru/forums.php?m=posts&q=170&n=last#bottom]тут[/url]
    [url=http://xn--xo-t94g.com/comment/html/?1398.html&page=]тут[/url]
    [url=https://apogey-hotel.ru/alexandros-furs]тут[/url]
    [url=http://www.rissr.ru/forum/thread625.html#625]тут[/url]
    [url=http://sedalink.ru/forum/?PAGE_NAME=message&FID=1&TID=1294&MID=16985&result=new#message16985]тут[/url]

  9. 2018年7月14日19:46 | #9

    Конечно. Всё выше сказанное правда. Можем пообщаться на эту тему.


    браво…так держать… супер интересные тексты, интересные рингтоны и [url=http://coffeemag.com.ua/communication/forum/messages/forum5/topic52/message1933/?result=new#message1933]тут[/url] интересный проверочное
    [url=http://xn--80aae1dvd.xn--p1ai/forum/?PAGE_NAME=message&FID=3&TID=141&MID=1459&result=new#message1459]тут[/url]
    [url=http://kristine.ru/node/133429]тут[/url]
    [url=http://www.bolden.ru/blog/categories/listings/dizelnoe-toplivo.html]тут[/url]
    [url=http://dynamo.ua/forum/topic_1038]тут[/url]
    [url=http://almavet.ru/component/kunena/2-dobro-pozhalovat/80432-dizelnoe-toplivo?Itemid=0#80432]тут[/url]
    [url=http://rlservice.ru/forums/topic/dizelnoe-toplivo/]тут[/url]
    [url=http://ksusha.spb.ru/forum/thread59083-1.html#69190]тут[/url]
    [url=http://repetitor-kubani.ru/users/eqotyr]тут[/url]
    [url=http://vdnt.ru/forum/dizelnoe-toplivo]тут[/url]
    [url=http://krosmedia.ru/communication/forum/messages/forum3/topic24/message24/?result=new#message24]тут[/url]

  10. 2018年7月14日20:40 | #10

    Браво, эта весьма хорошая мысль придется как раз кстати


    Извините, что я Вас прерываю, мне тоже хотелось бы высказать своё мнение. интересные страны, музей интересный а также [url=http://remontautovaz.ru/topic/intim-znakomstva]тут[/url] интересные ссылки
    [url=http://xn--xo-t94g.com/comment/html/?1404.html&page=]тут[/url]
    [url=http://steflovi.cz/index.php?title=Интим знакомства]тут[/url]
    [url=http://dynamo.ua/forum/topic_1042]тут[/url]
    [url=http://electro-mn.ru/node/2353]тут[/url]
    [url=http://www.a-4.ru/about/forum.php?PAGE_NAME=message&FID=2&TID=23&MID=23&result=new#message23]тут[/url]
    [url=http://xn--176-qddohl3g.xn--p1ai/index.php/forum/obshchestvennaya-zhizn/5269-intim-znakomstva]тут[/url]
    [url=http://www.luciodisimone.it/modules.php?name=Journal&file=display&jid=8045]тут[/url]
    [url=http://www.rissr.ru/forum/thread636.html#636]тут[/url]
    [url=http://www.bolden.ru/blog/categories/listings/intim-znakomstva.html]тут[/url]
    [url=https://miraclechannel.com/forums/topic/%d0%b8%d0%bd%d1%82%d0%b8%d0%bc-%d0%b7%d0%bd%d0%b0%d0%ba%d0%be%d0%bc%d1%81%d1%82%d0%b2%d0%b0/]тут[/url]

  11. 2018年7月14日23:18 | #11

    Discover out what different companies they might provide.

  12. 2018年7月16日10:51 | #12

    Small enterprise accountants for bookkeeping in London.

  13. 2018年7月18日01:45 | #13

    Так бывает.


    Какая фраза… супер, великолепная идея блог интересный, интересный рассказ а также [url=http://save-up.ru/modules.php?name=Journal&file=display&jid=4768]тут[/url] конкурсы интересные
    [url=http://energoventmash.ru/forums.php?m=posts&q=178&n=last#bottom]тут[/url]
    [url=http://radioaktiv.ru/forum/showtopic-256]тут[/url]
    [url=http://mukachevo-rada.gov.ua/index.php/component/kunena/3-suggestion-box/154-vkhodnye-dveri#154]тут[/url]
    [url=http://library.psu.kz/index.php?option=com_kunena&view=topic&catid=3&id=111984&Itemid=128&lang=rus#112111]тут[/url]
    [url=http://ksusha.spb.ru/forum/thread59192-1.html#69449]тут[/url]
    [url=http://oes-komitet.ru/forum/thread337-1.html#375]тут[/url]
    [url=http://kron-mo.ru/node/39007]тут[/url]
    [url=http://blogseo.ru/forums/topic/vhodnyie-dveri]тут[/url]
    [url=http://hadi.u4717168.cp.regruhosting.ru/vhodnye-dveri.html]тут[/url]
    [url=http://heavengate.by/comment/vhodnye-dveri]тут[/url]

  14. 2018年7月19日23:29 | #14

    jackpot casino script
    online slot jackpots
    no deposit forex bonus 100 for free
    fruit machine birthday cake
    online roulette vergleich

评论分页
1 2 3 4 441
订阅评论
0+3= (必填)