ansible-role-duckprom
69 строк · 2.0 Кб
1# A scrape configuration containing exactly one endpoint to scrape.
2scrape_configs:
3- job_name: 'nodeexporter'
4static_configs:
5- targets: ['nodeexporter:9100']
6labels:
7host: duckprom
8{% if duckprom_nodeexporter_enabled -%}
9{% for host in groups[duckprom_edge_group] -%}
10- targets: ['{{ hostvars[host]["ansible_host"] }}:{{ duckprom_nodeexporter_port }}']
11labels:
12host: {{ host }}
13{% endfor %}
14{%- endif %}
15
16{% if duckprom_basic_auth_enabled -%}
17basic_auth:
18username: {{ duckprom_basic_auth_username }}
19password: {{ duckprom_basic_auth_password }}
20{% endif %}
21
22- job_name: 'cadvisor'
23static_configs:
24- targets: ['cadvisor:8080']
25labels:
26host: duckprom
27{% if duckprom_cadvisor_enabled -%}
28{% for host in groups[duckprom_edge_group] -%}
29- targets: ['{{ hostvars[host]["ansible_host"] }}:{{ duckprom_cadvisor_port }}']
30labels:
31host: {{ host }}
32{% endfor %}
33{%- endif %}
34
35{% if duckprom_basic_auth_enabled -%}
36basic_auth:
37username: {{ duckprom_basic_auth_username }}
38password: {{ duckprom_basic_auth_password }}
39{% endif %}
40
41- job_name: 'prometheus'
42static_configs:
43- targets: ['localhost:9090']
44labels:
45host: duckprom
46
47{% if duckprom_nginxexporter_enabled -%}
48- job_name: 'nginxexporter'
49static_configs:
50{% for host in groups[duckprom_nginxexporter_group] -%}
51- targets: ['{{ hostvars[host]["ansible_host"] }}:{{ duckprom_nginxexporter_port }}']
52labels:
53host: {{ host }}
54{% endfor %}
55
56{% if duckprom_basic_auth_enabled -%}
57basic_auth:
58username: {{ duckprom_basic_auth_username }}
59password: {{ duckprom_basic_auth_password }}
60{% endif %}
61{% endif %}
62
63{% if duckprom_pushgateway_enabled -%}
64- job_name: 'pushgateway'
65static_configs:
66- targets: ['pushgateway:9091']
67labels:
68host: duckprom
69{% endif %}
70