Files
docker-zabbix-agent-pimped/urbackup-discovery.py

31 lines
965 B
Python
Raw Permalink Normal View History

2023-12-27 18:41:07 +01:00
#!/usr/bin/python3
#!/usr/bin/env python3
#
# ######################################
# urbackup-discovery.py
# Part of urbackup-zabbix-template
# [https://github.com/rbicelli/urbackup-zabbix-template]
# ######################################
#
# Requires urbackup-server-python-web-api-wrapper: https://github.com/uroni/urbackup-server-python-web-api-wrapper
#
# Short test to local urbackup server instance:
# urbackup-discovery.py "http://127.0.0.1:55414/x" "admin" "pasword"
import urbackup_api
import json
import sys
import ssl
# Disable certificate verification when connecting via HTTPS (otherwise, if the certificate is self-signed, connection will fail)
ssl._create_default_https_context = ssl._create_unverified_context
server = urbackup_api.urbackup_server(sys.argv[1],sys.argv[2],sys.argv[3])
i = 0
print ("[", end='')
for client in server.get_status():
if i > 0 : print("," , end='')
print(json.dumps(client))
i += 1
print ("]", end='')