global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: - 'localhost:9090' - job_name: 'node_exporter' static_configs: - targets: {% for host in groups['all'] %} - '{{ hostvars[host].ansible_host }}:9100' {% endfor %} - job_name: 'postfix_exporter' static_configs: - targets: {% for host in groups['vps_servers'] %} # Hier filtern wir idealerweise, ob Postfix drauf ist. # Einfachheitshalber nehmen wir erstmal an, prodVPS ist der Mailserver. # Oder wir nutzen eine Variable im Inventory: postfix_enabled=true {% if hostvars[host]['postfix_enabled'] is defined and hostvars[host]['postfix_enabled'] %} - '{{ hostvars[host].ansible_host }}:9154' {% endif %} {% endfor %} - job_name: 'nginx_exporter' static_configs: - targets: {% for host in groups['vps_servers'] %} {% if hostvars[host]['nginx_enabled'] is defined and hostvars[host]['nginx_enabled'] %} - '{{ hostvars[host].ansible_host }}:9113' {% endif %} {% endfor %}