38 lines
1.0 KiB
Django/Jinja
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 %}
|