prometheus.yml.j2 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. #jinja2: trim_blocks: True, lstrip_blocks: True
  2. {{ ansible_managed | comment }}
  3. # http://prometheus.io/docs/operating/configuration/
  4. global:
  5. {{ prometheus_global | to_nice_yaml(indent=2,sort_keys=False) | indent(2, False) }}
  6. external_labels:
  7. {{ prometheus_external_labels | to_nice_yaml(indent=2,sort_keys=False) | indent(4, False) }}
  8. {% if prometheus_remote_write != [] %}
  9. remote_write:
  10. {{ prometheus_remote_write | to_nice_yaml(indent=2,sort_keys=False) | indent(2, False) }}
  11. {% endif %}
  12. {% if prometheus_remote_read != [] %}
  13. remote_read:
  14. {{ prometheus_remote_read | to_nice_yaml(indent=2,sort_keys=False) | indent(2, False) }}
  15. {% endif %}
  16. rule_files:
  17. - {{ prometheus_config_dir }}/rules/*.rules
  18. {% if prometheus_alertmanager_config | length > 0 %}
  19. alerting:
  20. alertmanagers:
  21. {{ prometheus_alertmanager_config | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }}
  22. {% if prometheus_alert_relabel_configs | length > 0 %}
  23. alert_relabel_configs:
  24. {{ prometheus_alert_relabel_configs | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }}
  25. {% endif %}
  26. {% endif %}
  27. scrape_configs:
  28. {{ prometheus_scrape_configs | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }}