diff --git a/snmp/nginx b/snmp/nginx new file mode 100755 index 0000000..19f1659 --- /dev/null +++ b/snmp/nginx @@ -0,0 +1,34 @@ +#!/usr/bin/env python +import urllib2 +import re + +data = urllib2.urlopen('http://localhost/nginx-status').read() + +params = {} + +for line in data.split("\n"): + smallstat = re.match(r"\s?Reading:\s(.*)\sWriting:\s(.*)\sWaiting:\s(.*)$", line) + req = re.match(r"\s+(\d+)\s+(\d+)\s+(\d+)", line) + if smallstat: + params["Reading"] = smallstat.group(1) + params["Writing"] = smallstat.group(2) + params["Waiting"] = smallstat.group(3) + elif req: + params["Requests"] = req.group(3) + else: + pass + +dataorder = [ + "Active", + "Reading", + "Writing", + "Waiting", + "Requests" + ] + +for param in dataorder: + if param == "Active": + Active = int(params["Reading"]) + int(params["Writing"]) + int(params["Waiting"]) + print Active + else: + print params[param] diff --git a/snmp/nginx-stats b/snmp/nginx-stats deleted file mode 100755 index 1cedca5..0000000 --- a/snmp/nginx-stats +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env python2 -import urllib2 -import re - - -data = urllib2.urlopen('http://127.0.0.1/nginx-status').read() - -params = {} - -for line in data.split("\n"): - smallstat = re.match(r"\s?Reading:\s(.*)\sWriting:\s(.*)\sWaiting:\s(.*)$", line) - req = re.match(r"\s+(\d+)\s+(\d+)\s+(\d+)", line) - if smallstat: - params["Reading"] = smallstat.group(1) - params["Writing"] = smallstat.group(2) - params["Waiting"] = smallstat.group(3) - elif req: - params["Requests"] = req.group(3) - else: - pass - - -dataorder = [ - "Active", - "Reading", - "Writing", - "Waiting", - "Requests" - ] - - -for param in dataorder: - if param == "Active": - Active = int(params["Reading"]) + int(params["Writing"]) + int(params["Waiting"]) - print Active - else: - print params[param]