2 # Copyright (C) The Arvados Authors. All rights reserved.
4 # SPDX-License-Identifier: AGPL-3.0
6 {%- set controller_nodes = "__CONTROLLER_NODES__".split(',') %}
7 {%- set enable_balancer = ("__ENABLE_BALANCER__"|to_bool) %}
17 use_upstream_repo: true
23 evaluation_interval: 15s
28 - job_name: prometheus
29 # metrics_path defaults to /metrics
30 # scheme defaults to http.
32 - targets: ['localhost:9090']
34 instance: mon.__CLUSTER__
37 ## Arvados unique jobs
38 - job_name: arvados_ws
39 bearer_token: __MANAGEMENT_TOKEN__
42 - targets: ['ws.__DOMAIN__:443']
44 instance: ws.__CLUSTER__
46 - job_name: arvados_controller
47 bearer_token: __MANAGEMENT_TOKEN__
48 {%- if enable_balancer %}
54 {%- if enable_balancer %}
55 {%- for controller in controller_nodes %}
56 - targets: ['{{ controller }}']
58 instance: {{ controller.split('.')[0] }}.__CLUSTER__
62 - targets: ['__DOMAIN__:443']
64 instance: controller.__CLUSTER__
68 bearer_token: __MANAGEMENT_TOKEN__
71 - targets: ['keep.__DOMAIN__:443']
73 instance: keep-web.__CLUSTER__
75 - job_name: keep_balance
76 bearer_token: __MANAGEMENT_TOKEN__
78 - targets: ['__KEEPBALANCE_INT_IP__:9005']
80 instance: keep-balance.__CLUSTER__
83 bearer_token: __MANAGEMENT_TOKEN__
85 - targets: ['__KEEPSTORE0_INT_IP__:25107']
87 instance: keep0.__CLUSTER__
89 - job_name: arvados_dispatch_cloud
90 bearer_token: __MANAGEMENT_TOKEN__
92 - targets: ['__DISPATCHER_INT_IP__:9006']
94 instance: arvados-dispatch-cloud.__CLUSTER__
98 - job_name: postgresql
101 '__DATABASE_INT_IP__:9187',
102 '__DATABASE_INT_IP__:3903'
105 instance: database.__CLUSTER__
109 {%- set node_list = "__NODELIST__".split(',') %}
110 {%- set nodes = [] %}
111 {%- for node in node_list %}
112 {%- set _ = nodes.append(node.split('.')[0]) %}
116 {% for node in nodes %}
117 - targets: [ "{{ node }}.__DOMAIN__:9100" ]
119 instance: "{{ node }}.__CLUSTER__"