1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Autonomi Testnet Prometheus Configuration
# Scrapes metrics from 500 nodes across 5 workers
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
monitor: 'ant-testnet'
alerting:
alertmanagers:
- static_configs:
- targets:
rule_files:
- /etc/prometheus/rules/*.yml
scrape_configs:
# Prometheus self-monitoring
- job_name: 'prometheus'
static_configs:
- targets:
# NYC1 Worker (100 nodes)
- job_name: 'ant-nyc1'
static_configs:
- targets:
# Ports 9100-9199 for 100 nodes
- 'WORKER_NYC1_IP:9100'
- 'WORKER_NYC1_IP:9101'
- 'WORKER_NYC1_IP:9102'
- 'WORKER_NYC1_IP:9103'
- 'WORKER_NYC1_IP:9104'
# ... (generate full list with script)
labels:
region: 'nyc1'
worker: 'ant-worker-nyc1'
# SFO3 Worker (100 nodes)
- job_name: 'ant-sfo3'
static_configs:
- targets:
- 'WORKER_SFO3_IP:9100'
# ... (ports 9100-9199)
labels:
region: 'sfo3'
worker: 'ant-worker-sfo3'
# LON1 Worker (100 nodes)
- job_name: 'ant-lon1'
static_configs:
- targets:
- 'WORKER_LON1_IP:9100'
# ... (ports 9100-9199)
labels:
region: 'lon1'
worker: 'ant-worker-lon1'
# AMS3 Worker (100 nodes)
- job_name: 'ant-ams3'
static_configs:
- targets:
- 'WORKER_AMS3_IP:9100'
# ... (ports 9100-9199)
labels:
region: 'ams3'
worker: 'ant-worker-ams3'
# SGP1 Worker (100 nodes)
- job_name: 'ant-sgp1'
static_configs:
- targets:
- 'WORKER_SGP1_IP:9100'
# ... (ports 9100-9199)
labels:
region: 'sgp1'
worker: 'ant-worker-sgp1'
# Note: The cloud-init/monitoring.yml generates the full configuration
# with all 100 ports per worker automatically. This file is a template.