xlid 发表于 2018-11-9 13:09:44

Zabbix 监控Nginx_status 自动发现脚本

#coding=utf-8  
import 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]
查看完整版本: Zabbix 监控Nginx_status 自动发现脚本