src.nth.io/

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2020-06-28 10:32:15 -0500
committerLuke Hoersten <[email protected]>2020-06-28 10:32:15 -0500
commit8989df1d113e5c2e65941f28e4cc9811ac4c12e4 (patch)
treeb998aca5e15e83648e7c1274345c41dfdd156f5a
parenta139c9b94f74956441818b371a4d14bc38ba2c76 (diff)
Added grafana role automation.
-rw-r--r--prometheus/server/defaults/main.yaml3
-rw-r--r--prometheus/server/tasks/main.yaml29
2 files changed, 31 insertions, 1 deletions
diff --git a/prometheus/server/defaults/main.yaml b/prometheus/server/defaults/main.yaml
index 3893353..53b53c9 100644
--- a/prometheus/server/defaults/main.yaml
+++ b/prometheus/server/defaults/main.yaml
@@ -4,3 +4,6 @@ prometheus_server_conf: "prometheus.yml.j2"
prometheus_server_apt_packages:
- "prometheus"
- "grafana"
+
+prometheus_server_grafana_plugins:
+ - "flant-statusmap-panel"
diff --git a/prometheus/server/tasks/main.yaml b/prometheus/server/tasks/main.yaml
index b6745be..e0edc3d 100644
--- a/prometheus/server/tasks/main.yaml
+++ b/prometheus/server/tasks/main.yaml
@@ -21,4 +21,31 @@
- restart prometheus service
- restart grafana service
-# /etc/grafana/grafana.ini
+- name: install grafana prometheus data source
+ become: yes
+ grafana_datasource:
+ name: "Prometheus"
+ ds_type: "prometheus"
+ ds_url: "http://localhost:9090"
+ grafana_url: "http://localhost:3000"
+ is_default: yes
+
+- name: install grafana plugins
+ become: yes
+ grafana_plugin: name="{{item}}"
+ loop: "{{prometheus_server_grafana_plugins}}"
+
+- name: copy dashboards to target
+ become: yes
+ copy:
+ src: "{{prometheus_server_grafana_dashboard_src}}/{{item}}"
+ dest: "/tmp/"
+ mode: "0640"
+ loop: "{{prometheus_server_grafana_dashboards}}"
+
+- name: install grafana dashboards
+ become: yes
+ grafana_dashboard:
+ grafana_url: "http://localhost:3000"
+ path: "/tmp/{{item}}"
+ loop: "{{prometheus_server_grafana_dashboards}}"