diff options
Diffstat (limited to 'roles/monitoring/prometheus/server')
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 }}' |