X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FPrometheus%2Fsrc%2Fapp.py;h=b06f448684eae8a6277f83d5f01d50873a75797c;hb=bef284e9650c8d1ee5358f975eebe5a46d2303c9;hp=eb625557f4aa755fe2540dfdf35102ccea536f3f;hpb=7688da499d0536e60e920ac65472f2bcc2d4fed2;p=osm%2Fdevops.git diff --git a/docker/Prometheus/src/app.py b/docker/Prometheus/src/app.py index eb625557..b06f4486 100755 --- a/docker/Prometheus/src/app.py +++ b/docker/Prometheus/src/app.py @@ -70,9 +70,20 @@ def generate_prometheus_config(prometheus_jobs, config_file_path): if "scrape_configs" not in config_file_yaml: config_file_yaml["scrape_configs"] = [] + prometheus_jobs_to_be_added = [] + for prometheus_job in prometheus_jobs: cleaned_up_job = clean_up_job(prometheus_job) - config_file_yaml["scrape_configs"].append(cleaned_up_job) + job_to_be_added = True + for sc in config_file_yaml["scrape_configs"]: + if sc.get("job_name") == cleaned_up_job.get("job_name"): + job_to_be_added = False + break + if job_to_be_added: + prometheus_jobs_to_be_added.append(cleaned_up_job) + + for job in prometheus_jobs_to_be_added: + config_file_yaml["scrape_configs"].append(job) return config_file_yaml