Add mon-exporter as scrape target in Prometheus 02/12702/4
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 17 Nov 2022 23:55:44 +0000 (00:55 +0100)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Fri, 18 Nov 2022 09:54:12 +0000 (10:54 +0100)
commitbef284e9650c8d1ee5358f975eebe5a46d2303c9
tree6ddf368e62031b370d68bfcf69d95c5c985c8bd2
parent7688da499d0536e60e920ac65472f2bcc2d4fed2
Add mon-exporter as scrape target in Prometheus

The Prometheus sidecar is expected to generate the scrape targets from
the config map and from the prometheus_jobs in MongoDB. MON is adding
mon-exporter as prometheus_job in MongoDB. There are race conditions in
the start of MON and Prometheus that prevent the sidecar to be aware
of the mon-exporter being added to prometheus_jobs collection in
MongoDB.

This change adds mon-exporter to the default scrape-targets and reconciles
the jobs in Mongo and the jobs in the configmap, prevailing the job in the
configmap if duplicated.

Change-Id: Ib6f1cb89723d7b4942eeb77fd0ea46a0d3493d58
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
docker/Prometheus/src/app.py
installers/docker/osm_pods/ng-prometheus.yaml
installers/docker/osm_pods/prometheus.yaml