salt/salt/profile/prometheus/node_exporter.sls
Georg Pfuetzenreuter c5608946f5
p.node_exporter->p.prometheus.node_exporter
Since the last commit introduced a new Prometheus targets profile, it
makes sense to move node_exporter underneath the Prometheus tree as
well.

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
2023-02-15 23:22:29 +01:00

37 lines
1.1 KiB
Django/Jinja

{%- set header = salt['pillar.get']('managed_header_pound') -%}
{%- set sysconfig = '/etc/sysconfig/prometheus-node_exporter' -%}
node_exporter_packages:
pkg.installed:
- pkgs:
- golang-github-prometheus-node_exporter
node_exporter_sysconfig_header:
file.prepend:
- name: {{ sysconfig }}
- text: '{{ header }}'
- require:
- pkg: node_exporter_packages
node_exporter_sysconfig:
file.replace:
- name: {{ sysconfig }}
- pattern: |
^ARGS=.*$
- repl: |
ARGS="--web.listen-address=:9200 --collector.filesystem.fs-types-exclude='^(fuse.s3fs|fuse.cryfs|tmpfscgroup2?|debugfs|devpts|devtmpfs|fusectl|overlay|proc|procfs|pstore)\$' --no-collector.zfs --no-collector.thermal_zone --no-collector.powersupplyclass"
- require:
- pkg: node_exporter_packages
- file: node_exporter_sysconfig_header
node_exporter_service:
service.running:
- name: prometheus-node_exporter.service
- enable: True
- full_restart: True
- require:
- pkg: node_exporter_packages
- file: node_exporter_sysconfig
- watch:
- file: node_exporter_sysconfig