diff --git a/snmp/nginx b/snmp/nginx index 06efab6..e2a6411 100755 --- a/snmp/nginx +++ b/snmp/nginx @@ -1,28 +1,28 @@ -#!/usr/bin/env python2 -import urllib2 +#!/usr/bin/env python3 +from urllib.request import urlopen import re -data = urllib2.urlopen('http://localhost/nginx-status').read() +data = 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 +for line in data.decode().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] + if param == "Active": + Active = int(params["Reading"]) + int(params["Writing"]) + int(params["Waiting"]) + print(Active) + else: + print(params[param]) diff --git a/snmp/nginx-python2 b/snmp/nginx-python2 new file mode 100755 index 0000000..06efab6 --- /dev/null +++ b/snmp/nginx-python2 @@ -0,0 +1,28 @@ +#!/usr/bin/env python2 +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-python3.py b/snmp/nginx-python3.py deleted file mode 100755 index e2a6411..0000000 --- a/snmp/nginx-python3.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -from urllib.request import urlopen -import re - -data = urlopen('http://localhost/nginx-status').read() - -params = {} - -for line in data.decode().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])