Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import json
- import subprocess
- import sys
- def getProcessOutput(cmd):
- process = subprocess.Popen(
- cmd,
- shell=True,
- stdout=subprocess.PIPE)
- process.wait()
- data, err = process.communicate()
- if not process.returncode:
- return data.decode('utf-8')
- else:
- print("Error:", err)
- return ""
- # grab the output
- # cmd = "hustodemonsky komand"
- # output = getProcessOutput(cmd, shell=True, stdout=subprocess.PIPE)
- # sample output
- output = """
- {
- "data": [
- {
- "id": "1",
- "count": "12098"
- },
- {
- "id": "2",
- "count": "928347"
- },
- {
- "id": "3",
- "count": "35987"
- },
- {
- "id": "4",
- "count": "123"
- }
- ]
- }
- """
- data = json.loads(output)
- result = ""
- exitcode = 0
- # zosrotuj vystup
- for value in data["data"]:
- if value["id"] == "1":
- if int(value["count"]) >= 10000:
- result = result + "OK"
- elif int(value["count"]) >= 5000:
- result = result + "WARNING"
- if exitcode < 1:
- exitcode += 1
- else:
- result = result + "CRITICAL"
- if exitcode < 2:
- exitcode += 1
- result = result + ": Prvy=" + value["count"] + ", "
- elif value["id"] == "2":
- if int(value["count"]) >= 800000:
- result = result + "OK"
- elif int(value["count"]) >= 500000:
- result = result + "WARNING"
- if exitcode < 1:
- exitcode += 1
- else:
- result = result + "CRITICAL"
- if exitcode < 2:
- exitcode += 1
- result = result + ": Druhy=" + value["count"] + ", "
- elif value["id"] == "3":
- if int(value["count"]) >= 50000:
- result = result + "OK"
- elif int(value["count"]) >= 40000:
- result = result + "WARNING"
- if exitcode < 1:
- exitcode += 1
- else:
- result = result + "CRITICAL"
- if exitcode < 2:
- exitcode += 1
- result = result + ": Treti=" + value["count"] + ", "
- else:
- pass
- print(result)
- sys.exit(exitcode)
Add Comment
Please, Sign In to add comment