monasca-agent/docker/collector/templates/prometheus.yaml.j2

38 lines
1.0 KiB
Django/Jinja

# (C) Copyright 2017 Hewlett Packard Enterprise Development LP
init_config:
timeout: {{ PROMETHEUS_TIMEOUT | default(3) }}
{% if not PROMETHEUS_ENDPOINTS %}
auto_detect_endpoints: true
detect_method: {{ PROMETHEUS_DETECT_METHOD | default('pod') }}
{% endif %}
instances:
{% if PROMETHEUS_ENDPOINTS %}
{% for endpoint in PROMETHEUS_ENDPOINTS.split(',') %}
{% if '|' in endpoint %}
{% set endpoint, dimensions = endpoint.split('|', 2) %}
{% set dimensions = dimensions.split('&') %}
{% else %}
{% set dimensions = [] %}
{% endif %}
- metric_endpoint: "{{ endpoint }}"
{% if dimensions %}
default_dimensions:
{% for dimension in dimensions %}
{% set k, v = dimension.split('=', 1) %}
{{k}}: {{v}}
{% endfor %}
{% endif %}
{% endfor %}
{% else %}
{% if PROMETHEUS_KUBERNETES_LABELS %}
- kubernetes_labels:
{% for label in PROMETHEUS_KUBERNETES_LABELS.split(',') %}
- {{ label }}
{% endfor %}
{% else %}
- kubernetes_labels: ['app']
{% endif %}
{% endif %}