# # Prometheus exporters to be set up # # All nodes get node_exporter prometheus-node-exporter: pkg.installed: - name: prometheus-node-exporter service.running: - enable: true - reload: true /etc/default/prometheus-node-exporter: file.managed: - source: salt://prometheus-exporters/node-exporter/prometheus-node-exporter.default - require: - pkg: prometheus-node-exporter - watch_in: - service: prometheus-node-exporter # # Role specific exporters # {% set roles = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':roles', []) %} # DNS server {% if 'dns-recursor' in roles or 'dns-auth' in roles %} prometheus-bind-exporter: pkg.installed: - name: prometheus-bind-exporter service.running: - enable: true - reload: true {% endif %} # Routers {% if 'router' in roles %} prometheus-bird-exporter: pkg.installed: - name: prometheus-bird-exporter service.running: - enable: true - reload: true {% endif %}