Zabbix 监控Nginx_status 自动发现脚本
#coding=utf-8import urllib,urllib2,urllib2
import sys,json
url="http://127.0.0.1/nginx_status"
li=["ActiveConnections","Reading","Writing","Waiting"]
js=[]
if len(sys.argv) < 2:
for stat in li:
js += [{'{#NGINXSTATUS}':stat}]
print json.dumps({'data':js},sort_keys=True,indent=4,separators=(',',':'))
else:
arg=sys.argv
argm="%s:" % arg
request = urllib2.Request(url)
response = urllib2.urlopen(request)
result=response.readlines()
loop=0
dic={}
for i in result:
loop += 1
if loop == 1:
ActiveConnections=int(i.split(":"))
dic['ActiveConnections:']=ActiveConnections
elif loop == 4:
Status=tuple(i.split(" "))
cloop=0
for st in Status:
cloop += 1
if cloop == 2 :
dic["Reading:"]=st
elif cloop == 4:
dic["Writing:"]=st
elif cloop == 6:
dic["Waiting:"]=st
print dic
页:
[1]