summaryrefslogtreecommitdiff
path: root/roles/monitoring/prometheus/server/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-06-18 01:24:40 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-06-20 01:44:16 +0200
commit1e9d610bb87ce6f0cb1e5a8d44f09616f90273e2 (patch)
tree920a6fe55d573e56ebec67e853b3e1ecadded8ea /roles/monitoring/prometheus/server/tasks/main.yml
parentmake prometheus exporter list groupvars (diff)
prometheus enable/disable targets for jobs
Diffstat (limited to 'roles/monitoring/prometheus/server/tasks/main.yml')
-rw-r--r--roles/monitoring/prometheus/server/tasks/main.yml11
1 files changed, 9 insertions, 2 deletions
diff --git a/roles/monitoring/prometheus/server/tasks/main.yml b/roles/monitoring/prometheus/server/tasks/main.yml
index 492e8dc2..44f0800e 100644
--- a/roles/monitoring/prometheus/server/tasks/main.yml
+++ b/roles/monitoring/prometheus/server/tasks/main.yml
@@ -54,12 +54,19 @@
loop: "{{ prometheus_zone_targets }}"
copy:
content: |
- - targets: [ "{{ hostvars[item].ansible_default_ipv4.address }}:9999" ]
+ - targets: [ "{{ hostvars[item].prometheus_scrape_endpoint }}" ]
labels:
instance: "{{ item }}"
dest: "/etc/prometheus/targets/{{ item }}.yml"
-# TODO: enable targets for configured jobs using symlinks in /etc/prometheus/jobs/*/
+- name: enable targets for jobs
+ loop: "{{ hostvars | prometheus_job_targets(prometheus_server_jobs, prometheus_zone_targets) }}"
+ loop_control:
+ label: "{{ item.job }} -> {{ item.target }}"
+ file:
+ src: "{{ item.enabled | ternary('/etc/prometheus/targets/' + item.target + '.yml', omit) }}"
+ path: "/etc/prometheus/jobs/{{ item.job }}/{{ item.target }}.yml"
+ state: "{{ item.enabled | ternary('link', 'absent') }}"
- name: generate configuration file
template: