diff --git a/params.json b/params.json index 3f912aa..1cfd5e2 100644 --- a/params.json +++ b/params.json @@ -1,6 +1,8 @@ { - "nc-token": "", + "nc_token": "", "nc_db": "nextcloud_db", "nc_host": "localhost", - "nc_db_port": 3306 + "nc_db_port": 3306, + "ssl_enabled": false, + "hostname": "my.cloud.com" } diff --git a/zabbix-agent-scripts/get_nc_metrics.py b/zabbix-agent-scripts/get_nc_metrics.py index 055b270..06982bf 100644 --- a/zabbix-agent-scripts/get_nc_metrics.py +++ b/zabbix-agent-scripts/get_nc_metrics.py @@ -23,9 +23,20 @@ from functions import get_param -nc_token = get_param("/var/lib/zabbix/params.json", "nc-token") +params_fl = "/var/lib/zabbix/params.json" -metric_values = json.loads(requests.get("http://localhost/ocs/v2.php/apps/serverinfo/api/v1/info?format=json&skipApps=false", +nc_token = get_param(params_fl, "nc_token") + +ssl_enabled = get_param(params_fl, "ssl_enabled") + +hostname = get_param(params_fl, "hostname") + +if ssl_enabled: + metric_values = json.loads(requests.get("https://{hostname}/ocs/v2.php/apps/serverinfo/api/v1/info?format=json&skipApps=false".format(hostname=hostname), + headers={"NC-Token": "%s" % nc_token}).content + ) +else: + metric_values = json.loads(requests.get("http://localhost/ocs/v2.php/apps/serverinfo/api/v1/info?format=json&skipApps=false", verify=False, headers={"NC-Token": "%s" % nc_token}).content )