mirror of
https://github.com/FAUSheppy/monitoring-tools
synced 2025-12-06 03:21:35 +01:00
feat: async icinga support
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user