import
urllib2,sys,os
def
Nginx_status():
nginx_stats_dirt
=
{}
nginx_url
=
"http://127.0.0.1/nginx_status"
req
=
urllib2.Request(nginx_url)
response
=
urllib2.urlopen(req)
request_list
=
response.read().split(
"\n"
)
nginx_stats_dirt[
"active"
]
=
request_list[
0
].split()[
2
]
nginx_stats_dirt[
"accepts"
]
=
request_list[
2
].split()[
0
]
nginx_stats_dirt[
"handled"
]
=
request_list[
2
].split()[
1
]
nginx_stats_dirt[
"requests"
]
=
request_list[
2
].split()[
2
]
nginx_stats_dirt[
"reading"
]
=
request_list[
3
].split()[
1
]
nginx_stats_dirt[
"writing"
]
=
request_list[
3
].split()[
3
]
nginx_stats_dirt[
"waiting"
]
=
request_list[
3
].split()[
5
]
if
len
(sys.argv)
is
not
2
or
str
(sys.argv[
1
])
not
in
nginx_stats_dirt.keys():
print
"Usage: nginx_stauts.py $1 {active|accepts|handled|requests|reading|writing|waiting}"
exit(
1
)
else
:
print
nginx_stats_dirt[
str
(sys.argv[
1
])]
if
__name__
=
=
'__main__'
:
try
:
Nginx_status()
except
urllib2.URLError,e:
print
"%s,there may be something wrong with nginx!"
%
e