feat: async icinga support

This commit is contained in:
2023-01-09 18:44:52 +01:00
parent a178364584
commit 2d3f46ee18

View File

@@ -1,6 +1,7 @@
#!/usr/bin/python3 #!/usr/bin/python3
import smtplib, ssl import smtplib, ssl
import requests
import sys import sys
import secrets import secrets
import datetime import datetime
@@ -10,14 +11,18 @@ import time
import imaplib import imaplib
import json import json
args = None
def exit(status, info): def exit(status, info):
print("{}{}".format(status, info))
if status == "OK": content = { "service" : args.monitoring_service_name,
sys.exit(0) "status" : status,
elif status == "WARNING": "token" : args.monitoring_token,
sys.exit(2) "info" : info }
else:
sys.exit(1) r = requests.post(args.monitoring_server, json=content)
print(r.content)
sys.exit(0)
if __name__ == "__main__": if __name__ == "__main__":
@@ -30,8 +35,12 @@ if __name__ == "__main__":
parser.add_argument("--imap-user", help="IMAP User for receiver Mail") parser.add_argument("--imap-user", help="IMAP User for receiver Mail")
parser.add_argument("--imap-pass", required=True, help="IMAP Password for receiver Mail") parser.add_argument("--imap-pass", required=True, help="IMAP Password for receiver Mail")
parser.add_argument("--port", default=587, help="Target (START_TLS) port") parser.add_argument("--port", default=587, help="Target (START_TLS) port")
parser.add_argument("--monitoring-server", required=True)
parser.add_argument("--monitoring-token", required=True)
parser.add_argument("--monitoring-service-name", required=True)
args = parser.parse_args() args = parser.parse_args()
imap_user = args.imap_user imap_user = args.imap_user
if not imap_user: if not imap_user:
imap_user = args.receiver imap_user = args.receiver