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) %}
8 {%- set data_retention_time = "__PROMETHEUS_DATA_RETENTION_TIME__" %}
18 use_upstream_repo: false
19 use_upstream_archive: true
24 storage.tsdb.retention.time: {{ data_retention_time }}
28 evaluation_interval: 15s
33 - job_name: prometheus
34 # metrics_path defaults to /metrics
35 # scheme defaults to http.
37 - targets: ['localhost:9090']
39 instance: mon.__CLUSTER__
42 ## Arvados unique jobs
43 - job_name: arvados_ws
44 bearer_token: __MANAGEMENT_TOKEN__
47 - targets: ['ws.__DOMAIN__:443']
49 instance: ws.__CLUSTER__
51 - job_name: arvados_controller
52 bearer_token: __MANAGEMENT_TOKEN__
53 {%- if enable_balancer %}
59 {%- if enable_balancer %}
60 {%- for controller in controller_nodes %}
61 - targets: ['{{ controller }}']
63 instance: {{ controller.split('.')[0] }}.__CLUSTER__
67 - targets: ['__DOMAIN__:443']
69 instance: controller.__CLUSTER__
73 bearer_token: __MANAGEMENT_TOKEN__
76 - targets: ['keep.__DOMAIN__:443']
78 instance: keep-web.__CLUSTER__
80 - job_name: keep_balance
81 bearer_token: __MANAGEMENT_TOKEN__
83 - targets: ['__KEEPBALANCE_INT_IP__:9005']
85 instance: keep-balance.__CLUSTER__
88 bearer_token: __MANAGEMENT_TOKEN__
90 - targets: ['__KEEPSTORE0_INT_IP__:25107']
92 instance: keep0.__CLUSTER__
94 - job_name: arvados_dispatch_cloud
95 bearer_token: __MANAGEMENT_TOKEN__
97 - targets: ['__DISPATCHER_INT_IP__:9006']
99 instance: arvados-dispatch-cloud.__CLUSTER__
102 {%- if "__DATABASE_INT_IP__" != "" %}
104 - job_name: postgresql
107 '__DATABASE_INT_IP__:9187',
108 '__DATABASE_INT_IP__:3903'
111 instance: database.__CLUSTER__
116 {%- set node_list = "__NODELIST__".split(',') %}
117 {%- set nodes = [] %}
118 {%- for node in node_list %}
119 {%- set _ = nodes.append(node.split('.')[0]) %}
123 {% for node in nodes %}
124 - targets: [ "{{ node }}.__DOMAIN__:9100" ]
126 instance: "{{ node }}.__CLUSTER__"