修复采集rds资源使用率失败的bug

pull/46/head
StarsL.cn 2022-11-15 11:36:21 +08:00
parent ceb1632d37
commit 7bd42897d5
1 changed files with 12 additions and 15 deletions

View File

@ -17,18 +17,15 @@ def exporter(vendor,account,region):
"DiskUsage":["# HELP mysql_disk_util 磁盘使用率","# TYPE mysql_disk_util gauge"], "DiskUsage":["# HELP mysql_disk_util 磁盘使用率","# TYPE mysql_disk_util gauge"],
"IOPSUsage":["# HELP mysql_io_util 磁盘I/O使用率","# TYPE mysql_io_util gauge"] "IOPSUsage":["# HELP mysql_io_util 磁盘I/O使用率","# TYPE mysql_io_util gauge"]
} }
try: for i in metric_name_dict.keys():
for i in metric_name_dict.keys(): request_rdsmonit.set_MetricName(i)
request_rdsmonit.set_MetricName(i) response_rdsmonit = json.loads(client_rdsmonit.do_action_with_exception(request_rdsmonit))
response_rdsmonit = json.loads(client_rdsmonit.do_action_with_exception(request_rdsmonit), encoding='utf-8') instance = json.loads(response_rdsmonit["Datapoints"])
instance = json.loads(response_rdsmonit["Datapoints"]) prom_metric_name = metric_name_dict[i][0].split()[2]
prom_metric_name = metric_name_dict[i][0].split()[2] for j in instance:
for j in instance: iid,max,ts = j["instanceId"],j["Maximum"],j["timestamp"]
iid,max,ts = j["instanceId"],j["Maximum"],j["timestamp"] metric_name_dict[i].append(f'{prom_metric_name}{{iid="{iid}"}} {float(max)} {ts}')
metric_name_dict[i].append(f'{prom_metric_name}{{iid="{iid}"}} {float(max)} {ts}') prom_metric_list = []
prom_metric_list = [] for x in metric_name_dict.values():
for x in metric_name_dict.values(): prom_metric_list = prom_metric_list + x
prom_metric_list = prom_metric_list + x return prom_metric_list
return prom_metric_list
except Exception as e:
print(e,flush=True)