summaryrefslogtreecommitdiff
path: root/roles/monitoring/prometheus/server
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/prometheus/server')
-rw-r--r--roles/monitoring/prometheus/server/filter_plugins/prometheus.py37
-rw-r--r--roles/monitoring/prometheus/server/tasks/main.yml24
-rw-r--r--roles/monitoring/prometheus/server/templates/targets/blackbox/probe.yml.j25
-rw-r--r--roles/monitoring/prometheus/server/templates/targets/generic.yml.j23
-rw-r--r--roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j25
-rw-r--r--roles/monitoring/prometheus/server/templates/targets/nut/ups.yml.j217
-rw-r--r--roles/monitoring/prometheus/server/templates/targets/snmp/probe.yml.j25
-rw-r--r--roles/monitoring/prometheus/server/templates/targets/ssl/probe.yml.j25
8 files changed, 0 insertions, 101 deletions
diff --git a/roles/monitoring/prometheus/server/filter_plugins/prometheus.py b/roles/monitoring/prometheus/server/filter_plugins/prometheus.py
deleted file mode 100644
index d91ef619..00000000
--- a/roles/monitoring/prometheus/server/filter_plugins/prometheus.py
+++ /dev/null
@@ -1,37 +0,0 @@
-from __future__ import (absolute_import, division, print_function)
-__metaclass__ = type
-
-from functools import partial
-
-from ansible import errors
-
-
-def prometheus_job_targets(hostvars, jobs, targets):
- try:
- result = []
- for job in jobs:
- for target in targets:
- multitarget_config_varname = 'prometheus_job_multitarget_' + job.replace('-', '_').replace('/', '__')
- if multitarget_config_varname in hostvars[target]:
- for exporter_hostname, configs in hostvars[target][multitarget_config_varname].items():
- for config in configs:
- result.append({'job': job, 'instance': config['instance'], 'enabled': True,
- 'exporter_hostname': exporter_hostname, 'config': config})
-
- else:
- enabled = job in hostvars[target]['prometheus_exporters_default'] or job in hostvars[target]['prometheus_exporters_extra']
- result.append({'job': job, 'instance': target, 'enabled': enabled})
- return result
- except Exception as e:
- raise errors.AnsibleFilterError("prometheus_job_targets(): %s" % str(e))
-
-
-class FilterModule(object):
-
- ''' prometheus filters '''
- filter_map = {
- 'prometheus_job_targets': prometheus_job_targets,
- }
-
- def filters(self):
- return self.filter_map
diff --git a/roles/monitoring/prometheus/server/tasks/main.yml b/roles/monitoring/prometheus/server/tasks/main.yml
index fce41214..ad78ee24 100644
--- a/roles/monitoring/prometheus/server/tasks/main.yml
+++ b/roles/monitoring/prometheus/server/tasks/main.yml
@@ -66,30 +66,6 @@
path: "/etc/prometheus/targets/{{ item }}"
state: directory
-- name: enable/disable job targets
- vars:
- job_targets: "{{ hostvars | prometheus_job_targets(prometheus_server_jobs, prometheus_zone_targets) }}"
- block:
- - name: install files for enabled targets
- loop: "{{ job_targets | selectattr('enabled') }}"
- loop_control:
- loop_var: target
- label: "{{ target.job }} -> {{ target.instance }}"
- template:
- src: "{{ lookup('first_found', {'paths': ['templates/targets'], 'files': [target.job + '.yml.j2', 'generic.yml.j2']}) }}"
- dest: "/etc/prometheus/targets/{{ target.job }}/{{ target.instance }}.yml"
- notify: reload prometheus
-
- - name: remove files for disabled targets
- loop: "{{ job_targets | rejectattr('enabled') }}"
- loop_control:
- loop_var: target
- label: "{{ target.job }} -> {{ target.instance }}"
- file:
- path: "/etc/prometheus/targets/{{ target.job }}/{{ target.instance }}.yml"
- state: absent
- notify: reload prometheus
-
- name: create sub-directories for all jobs in rules directory
loop: "{{ prometheus_server_jobs | union(prometheus_server_federation | default({}) | dict2items | map(attribute='value.jobs') | flatten | unique) | select('match', '.*/.*') | map('dirname') | unique }}"
file:
diff --git a/roles/monitoring/prometheus/server/templates/targets/blackbox/probe.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/blackbox/probe.yml.j2
deleted file mode 100644
index 47e6dceb..00000000
--- a/roles/monitoring/prometheus/server/templates/targets/blackbox/probe.yml.j2
+++ /dev/null
@@ -1,5 +0,0 @@
-- targets: [ '{{ (target.exporter_hostname == prometheus_server) | ternary('127.0.0.1:9999', hostvars[target.exporter_hostname].prometheus_scrape_endpoint) }}' ]
- labels:
- instance: '{{ target.instance }}'
- __param_target: '{{ target.config.target }}'
- __param_module: '{{ target.config.module }}'
diff --git a/roles/monitoring/prometheus/server/templates/targets/generic.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/generic.yml.j2
deleted file mode 100644
index 341cb45a..00000000
--- a/roles/monitoring/prometheus/server/templates/targets/generic.yml.j2
+++ /dev/null
@@ -1,3 +0,0 @@
-- targets: [ '{{ (target.instance == prometheus_server) | ternary('127.0.0.1:9999', hostvars[target.instance].prometheus_scrape_endpoint) }}' ]
- labels:
- instance: '{{ target.instance }}'
diff --git a/roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2
deleted file mode 100644
index 47e6dceb..00000000
--- a/roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2
+++ /dev/null
@@ -1,5 +0,0 @@
-- targets: [ '{{ (target.exporter_hostname == prometheus_server) | ternary('127.0.0.1:9999', hostvars[target.exporter_hostname].prometheus_scrape_endpoint) }}' ]
- labels:
- instance: '{{ target.instance }}'
- __param_target: '{{ target.config.target }}'
- __param_module: '{{ target.config.module }}'
diff --git a/roles/monitoring/prometheus/server/templates/targets/nut/ups.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/nut/ups.yml.j2
deleted file mode 100644
index a25cdfe5..00000000
--- a/roles/monitoring/prometheus/server/templates/targets/nut/ups.yml.j2
+++ /dev/null
@@ -1,17 +0,0 @@
-- targets: [ '{{ (target.exporter_hostname == prometheus_server) | ternary('127.0.0.1:9999', hostvars[target.exporter_hostname].prometheus_scrape_endpoint) }}' ]
- labels:
- instance: '{{ target.instance }}'
- __param_ups: '{{ target.config.ups }}'
- __param_server: '{{ target.config.server | default('127.0.0.1') }}'
-{% if 'username' in target.config %}
- __param_username: '{{ target.config.username }}'
-{% endif %}
-{% if 'password' in target.config %}
- __param_password: '{{ target.config.password }}'
-{% endif %}
-{% if 'variables' in target.config %}
- __param_variables: '{{ target.config.variables }}'
-{% endif %}
-{% if 'statuses' in target.config %}
- __param_statuses: '{{ target.config.statuses }}'
-{% endif %}
diff --git a/roles/monitoring/prometheus/server/templates/targets/snmp/probe.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/snmp/probe.yml.j2
deleted file mode 100644
index 47e6dceb..00000000
--- a/roles/monitoring/prometheus/server/templates/targets/snmp/probe.yml.j2
+++ /dev/null
@@ -1,5 +0,0 @@
-- targets: [ '{{ (target.exporter_hostname == prometheus_server) | ternary('127.0.0.1:9999', hostvars[target.exporter_hostname].prometheus_scrape_endpoint) }}' ]
- labels:
- instance: '{{ target.instance }}'
- __param_target: '{{ target.config.target }}'
- __param_module: '{{ target.config.module }}'
diff --git a/roles/monitoring/prometheus/server/templates/targets/ssl/probe.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/ssl/probe.yml.j2
deleted file mode 100644
index 47e6dceb..00000000
--- a/roles/monitoring/prometheus/server/templates/targets/ssl/probe.yml.j2
+++ /dev/null
@@ -1,5 +0,0 @@
-- targets: [ '{{ (target.exporter_hostname == prometheus_server) | ternary('127.0.0.1:9999', hostvars[target.exporter_hostname].prometheus_scrape_endpoint) }}' ]
- labels:
- instance: '{{ target.instance }}'
- __param_target: '{{ target.config.target }}'
- __param_module: '{{ target.config.module }}'