From db5f7606bbbb6e76cf0288d07b037bdd0fc61a31 Mon Sep 17 00:00:00 2001
From: jabertwo <git@jabertwo.de>
Date: Sat, 25 Mar 2023 22:46:03 +0100
Subject: [PATCH] added grafana dashboards for pixelflut

---
 intern/docker_grafana/tasks/main.yml          | 26 ++++++++++++-
 .../docker_grafana/templates/datasources.yml  | 37 -------------------
 .../templates/docker-compose.yml              |  2 +-
 3 files changed, 26 insertions(+), 39 deletions(-)
 delete mode 100644 intern/docker_grafana/templates/datasources.yml

diff --git a/intern/docker_grafana/tasks/main.yml b/intern/docker_grafana/tasks/main.yml
index 8cd92710..09f9df78 100644
--- a/intern/docker_grafana/tasks/main.yml
+++ b/intern/docker_grafana/tasks/main.yml
@@ -12,16 +12,40 @@
   with_items:
     - "{{ basedir }}"
     - "{{ basedir }}/data/"   
+    - "{{ basedir }}/provisioning/"
+    - "{{ basedir }}/provisioning/dashboards/"
+    - "{{ basedir }}/provisioning/dashboards/pixelflut/"
+    - "{{ basedir }}/provisioning/datasources/"
 
 - name: create config filess
   template: 
     src: "{{ item }}" 
     dest: "{{ basedir }}/{{ item }}"
   with_items:
-    - datasources.yml
     - docker-compose.yml
     - grafana.ini
 
+- name: create dashboards
+  template:
+    src: "provisioning/dashboards/{{ item }}"
+    dest: "{{ basedir }}/provisioning/dashboards/{{ item }}"
+  with_items:
+    - dashboards.yml
+
+- name: create dashboards for pixelflut
+  template:
+    src: "provisioning/dashboards/pixelflut/{{ item }}"
+    dest: "{{ basedir }}/provisioning/dashboards/pixelflut/{{ item }}"
+  with_items:
+    - breakwater.json
+
+- name: create datasources
+  template:
+    src: "provisioning/datasources/{{ item }}"
+    dest: "{{ basedir }}/provisioning/datasources/{{ item }}"
+  with_items:
+    - datasources.yml
+
 - name: start grafana docker
   docker_compose:
     project_src: "{{ basedir }}"
diff --git a/intern/docker_grafana/templates/datasources.yml b/intern/docker_grafana/templates/datasources.yml
deleted file mode 100644
index 2c3e31a0..00000000
--- a/intern/docker_grafana/templates/datasources.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-apiVersion: 1
-
-datasources:
-
-  - name: MQTT_Flux
-    type: influxdb
-    access: proxy
-    url: http://{{ int_ip4 }}:{{ mqtt_influxdb_port }}
-    jsonData:
-      version: Flux
-      organization: mqtt
-      defaultBucket: mqtt
-      tlsSkipVerify: true
-    secureJsonData:
-      token: {{ influxdb_token }}
-
-  - name: MQTT_InfluxQL
-    type: influxdb
-    access: proxy
-    url: http://{{ int_ip4 }}:{{ mqtt_influxdb_port }}
-    # This database should be mapped to a bucket
-    database: mqtt
-    jsonData:
-      httpMode: GET
-      httpHeaderName1: 'Authorization'
-    secureJsonData:
-      httpHeaderValue1: 'Token {{ influxdb_token }}'
-
-{% if inventory_hostname == 'hix' %}
-
-  - name: Prometheus
-    type: prometheus
-    access: proxy
-    url: http://{{ int_ip4 }}:9090
-
-{% endif %}
diff --git a/intern/docker_grafana/templates/docker-compose.yml b/intern/docker_grafana/templates/docker-compose.yml
index 3a05212e..8d5ee21c 100644
--- a/intern/docker_grafana/templates/docker-compose.yml
+++ b/intern/docker_grafana/templates/docker-compose.yml
@@ -8,7 +8,7 @@ services:
     restart: always
     volumes:
       - "{{ basedir }}/grafana.ini:/etc/grafana/grafana.ini"
-      - "{{ basedir }}/datasources.yml:/etc/grafana/provisioning/datasources/datasources.yml"
+      - "{{ basedir }}/provisioning/:/etc/grafana/provisioning/"
       - "{{ basedir }}/data/:/var/lib/grafana"
     environment:
       GF_SERVER_ROOT_URL: "https://{{ domain }}"
-- 
GitLab