X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fdocker%2Fosm_pods%2Fprometheus.yaml;h=431b9b3fa94ed0300532fca55635cf3ae3b227cd;hb=0047e36f32b7ac8bf16fdfc8c142ea153f44d32a;hp=f7fd5698825a7d5ebf813f0115438f37a59040ee;hpb=6ba0591ce123f669d7c8d22a0d7df72ca5a0c0c3;p=osm%2Fdevops.git diff --git a/installers/docker/osm_pods/prometheus.yaml b/installers/docker/osm_pods/prometheus.yaml index f7fd5698..431b9b3f 100644 --- a/installers/docker/osm_pods/prometheus.yaml +++ b/installers/docker/osm_pods/prometheus.yaml @@ -1,3 +1,25 @@ +# Copyright 2021 Whitestack, LLC +# ************************************************************* + +# This file is part of OSM Monitoring module +# All Rights Reserved to Whitestack, LLC + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# For those usages not covered by the Apache License, Version 2.0 please +# contact: fbravo@whitestack.com or glavado@whitestack.com +## + apiVersion: v1 kind: Service metadata: @@ -85,10 +107,12 @@ spec: - name: prometheus-init-config image: busybox command: ["/bin/sh", "-c"] - args: ["printf \"global:\\n scrape_interval: 15s\\n evaluation_interval: 15s\\nscrape_configs:\\n - job_name: 'prometheus'\\n static_configs:\\n - targets: ['mon:8000']\" > /etc/prometheus/prometheus.yml"] + args: ['if [ ! -f "/etc/prometheus/prometheus.yml" ]; then cp /etc/prometheus_init/prometheus.yml /etc/prometheus; fi'] volumeMounts: - name: prom-config mountPath: /etc/prometheus + - name: init-prom-config + mountPath: /etc/prometheus_init containers: - name: prometheus image: prom/prometheus:v2.4.3 @@ -103,9 +127,25 @@ spec: mountPath: /etc/prometheus - name: prom-db mountPath: /prometheus + - name: prometheus-config-sidecar + image: opensourcemano/prometheus:11 + env: + - name: MONGODB_URL + value: mongodb://mongodb-k8s:27017/?replicaSet=rs0 + - name: PROMETHEUS_CONFIG_FILE + value: /etc/prometheus/prometheus.yml + - name: TARGET_DATABASE + value: osm + - name: PROMETHEUS_URL + value: http://prometheus:9090 + volumeMounts: + - name: prom-config + mountPath: /etc/prometheus volumes: - emptyDir: {} name: prom-db - name: prom-config - hostPath: - path: /var/lib/osm/prometheus + emptyDir: {} + - name: init-prom-config + configMap: + name: prom