44 lines
884 B
Python
44 lines
884 B
Python
import json
|
|
import os
|
|
|
|
|
|
ips = [
|
|
"2.221.182.179",
|
|
"54.232.20.104",
|
|
"15.237.112.155",
|
|
"54.93.108.209",
|
|
"13.38.74.100",
|
|
"15.237.93.154",
|
|
"18.156.175.57",
|
|
"3.76.123.170",
|
|
]
|
|
|
|
port_range = range(18000, 18999)
|
|
|
|
|
|
def make_prom_target(ip, port, env):
|
|
return {
|
|
"targets": [f"{ip}:{port}"],
|
|
"labels": {
|
|
"mixnet_env": env,
|
|
},
|
|
}
|
|
|
|
|
|
if __name__ == "__main__":
|
|
outfile = "/tmp/tmp_static_prom_tragets.json"
|
|
outlink = "/tmp/static_prom_tragets.json"
|
|
targets = []
|
|
for ip in ips:
|
|
for port in port_range:
|
|
targets.append(make_prom_target(ip, port, "performance"))
|
|
|
|
with open(outfile, "w") as f:
|
|
json.dump(targets, f)
|
|
|
|
os.chmod(outfile, 0o777)
|
|
os.rename(outfile, outlink)
|
|
os.chmod(outlink, 0o777)
|
|
|
|
print(f"Prometheus -> {len(targets)} targets written to {outlink}")
|