summaryrefslogtreecommitdiffstats
path: root/salt/profile/prometheus/node_exporter.sls
blob: 1e46b3dce9fa39d4370c1a674349a8b90de3162f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{%- 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