ConsulManager/tools/blackbox-input.py

25 lines
926 B
Python
Raw Normal View History

2022-01-28 04:10:09 +00:00
#!/usr/bin/python3
import requests,json
2022-05-08 12:37:24 +00:00
consul_token = 'xxxxxxxxxx' #Consul SecretID
2022-01-28 04:10:09 +00:00
consul_url = 'http://x.x.x.x:8500/v1'
2022-05-08 12:37:24 +00:00
with open('blackbox-instance.list', 'r') as file:
2022-01-28 04:10:09 +00:00
lines = file.readlines()
for line in lines:
2022-05-08 12:37:24 +00:00
if line.startswith('#'):
continue
2022-01-28 04:10:09 +00:00
module,company,project,env,name,instance = line.split()
headers = {'X-Consul-Token': consul_token}
data = {
"id": f"{module}/{company}/{project}/{env}@{name}",
"name": 'blackbox_exporter',
"tags": [module],
"Meta": {'module':module,'company':company,'project':project,'env':env,'name':name,'instance':instance}
}
reg = requests.put(f"{consul_url}/agent/service/register", headers=headers, data=json.dumps(data))
if reg.status_code == 200:
print({"code": 20000,"data": "增加成功!"})
else:
print({"code": 50000,"data": f'{reg.status_code}:{reg.text}'})