[ANSIBLE] Add new dashboard for ONAP services monitoring in Grafana
[oom/offline-installer.git] / ansible / roles / kube-prometheus-stack / defaults / main.yml
index bd82be4..ffe43a3 100644 (file)
@@ -1,12 +1,18 @@
 ---
 kube_prometheus_stack:
   k8s_namespace: kube-prometheus
+  grafana_dashboards:
+    - { src: "grafana_dashboard.json", dest: "{{ nfs_mount_path }}/kube-prometheus/kube-prometheus-grafana/dashboards/custom/" }
+    - { src: "grafana_home.json", dest: "{{ nfs_mount_path }}/kube-prometheus/kube-prometheus-grafana/dashboards/" }
+    - { src: "grafana_dashboard_onap.json", dest: "{{ nfs_mount_path }}/kube-prometheus/kube-prometheus-grafana/dashboards/onap/" }
   helm_release_name: kube-prometheus-stack
   helm_timeout: "240s"
   helm_values_file: "{{ app_data_path }}/kube_prometheus_values.yaml"
   helm_values:
     grafana:
-      adminPassword: admin
+      adminPassword: grafana
+      env:
+        GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH: /var/lib/grafana/dashboards/grafana_home.json
       dashboardProviders:
         dashboardproviders.yaml:
           apiVersion: 1
@@ -20,6 +26,15 @@ kube_prometheus_stack:
               updateIntervalSeconds: 60
               options:
                 path: /var/lib/grafana/dashboards/custom
+            - name: 'onap'
+              orgId: 1
+              folder: 'ONAP'
+              type: file
+              disableDeletion: false
+              editable: true
+              updateIntervalSeconds: 60
+              options:
+                path: /var/lib/grafana/dashboards/onap
       persistence:
         type: pvc
         enabled: true
@@ -38,6 +53,9 @@ kube_prometheus_stack:
     prometheus:
       prometheusSpec:
         scrapeInterval: 60s
+        serviceMonitorNamespaceSelector: {}
+        serviceMonitorSelector: {}
+        serviceMonitorSelectorNilUsesHelmValues: false
         storageSpec:
           disableMountSubPath: true
           volumeClaimTemplate: