#!/usr/bin/python3 import requests,json consul_token = 'xxxxxxxxxx' #Consul SecretID consul_url = 'http://x.x.x.x:8500/v1' with open('blackbox-instance.list', 'r') as file: lines = file.readlines() for line in lines: if line.startswith('#'): continue 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}'})