Merge branch '19889-live-log-webdav'
[arvados.git] / tools / salt-install / config_examples / multi_host / aws / pillars / prometheus_server.sls
1 ---
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 ### PROMETHEUS
7 prometheus:
8   wanted:
9     component:
10       - prometheus
11       - alertmanager
12       - node_exporter
13   pkg:
14     use_upstream_repo: true
15     component:
16       prometheus:
17         config:
18           global:
19             scrape_interval: 15s
20             evaluation_interval: 15s
21           rule_files:
22             - rules.yml
23
24           scrape_configs:
25             - job_name: prometheus
26               # metrics_path defaults to /metrics
27               # scheme defaults to http.
28               static_configs:
29               - targets: ['localhost:9090']
30                 labels:
31                   instance: mon.__CLUSTER__
32                   cluster: __CLUSTER__
33
34             ## Arvados unique jobs
35             - job_name: keep_web
36               bearer_token: __MANAGEMENT_TOKEN__
37               scheme: https
38               static_configs:
39                 - targets: ['keep.__CLUSTER__.__DOMAIN__:443']
40                   labels:
41                     instance: keep-web.__CLUSTER__
42                     cluster: __CLUSTER__
43             - job_name: keep_balance
44               bearer_token: __MANAGEMENT_TOKEN__
45               static_configs:
46                 - targets: ['__CONTROLLER_INT_IP__:9005']
47                   labels:
48                     instance: keep-balance.__CLUSTER__
49                     cluster: __CLUSTER__
50             - job_name: keepstore
51               bearer_token: __MANAGEMENT_TOKEN__
52               static_configs:
53                 - targets: ['__KEEPSTORE0_INT_IP__:25107']
54                   labels:
55                     instance: keep0.__CLUSTER__
56                     cluster: __CLUSTER__
57             - job_name: arvados_dispatch_cloud
58               bearer_token: __MANAGEMENT_TOKEN__
59               static_configs:
60                 - targets: ['__CONTROLLER_INT_IP__:9006']
61                   labels:
62                     instance: arvados-dispatch-cloud.__CLUSTER__
63                     cluster: __CLUSTER__
64
65             # Database
66             - job_name: postgresql
67               static_configs:
68                 - targets: [
69                     '__DATABASE_INT_IP__:9187',
70                     '__DATABASE_INT_IP__:3903'
71                   ]
72                   labels:
73                     instance: database.__CLUSTER__
74                     cluster: __CLUSTER__
75
76             # Nodes
77             - job_name: node
78               static_configs:
79                 {% for node in [
80                   'controller',
81                   'keep0',
82                   'workbench',
83                   'shell',
84                 ] %}
85                 - targets: [ "{{ node }}.__CLUSTER__.__DOMAIN__:9100" ]
86                   labels:
87                     instance: "{{ node }}.__CLUSTER__"
88                     cluster: __CLUSTER__
89                 {% endfor %}