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
32 - job_name: prometheus
33 # metrics_path defaults to /metrics
34 # scheme defaults to http.
36 - targets: ['localhost:9090']
38 instance: mon.__CLUSTER__
41 ## Arvados unique jobs
42 - job_name: arvados_ws
43 bearer_token: __MANAGEMENT_TOKEN__
46 - targets: ['ws.__DOMAIN__:443']
48 instance: ws.__CLUSTER__
50 - job_name: arvados_controller
51 bearer_token: __MANAGEMENT_TOKEN__
52 {%- if enable_balancer %}
58 {%- if enable_balancer %}
59 {%- for controller in controller_nodes %}
60 - targets: ['{{ controller }}']
62 instance: {{ controller.split('.')[0] }}.__CLUSTER__
66 - targets: ['__DOMAIN__:443']
68 instance: controller.__CLUSTER__
72 bearer_token: __MANAGEMENT_TOKEN__
75 - targets: ['keep.__DOMAIN__:443']
77 instance: keep-web.__CLUSTER__
79 - job_name: keep_balance
80 bearer_token: __MANAGEMENT_TOKEN__
82 - targets: ['__KEEPBALANCE_INT_IP__:9005']
84 instance: keep-balance.__CLUSTER__
87 bearer_token: __MANAGEMENT_TOKEN__
89 - targets: ['__KEEPSTORE0_INT_IP__:25107']
91 instance: keep0.__CLUSTER__
93 - job_name: arvados_dispatch_cloud
94 bearer_token: __MANAGEMENT_TOKEN__
96 - targets: ['__DISPATCHER_INT_IP__:9006']
98 instance: arvados-dispatch-cloud.__CLUSTER__
102 - job_name: postgresql
105 '__DATABASE_INT_IP__:9187',
106 '__DATABASE_INT_IP__:3903'
109 instance: database.__CLUSTER__
113 {%- set node_list = "__NODELIST__".split(',') %}
114 {%- set nodes = [] %}
115 {%- for node in node_list %}
116 {%- set _ = nodes.append(node.split('.')[0]) %}
120 {% for node in nodes %}
121 - targets: [ "{{ node }}.__DOMAIN__:9100" ]
123 instance: "{{ node }}.__CLUSTER__"