def query_thanos_matrix(thanos_url, query, start_ts, end_ts, step):
url = f"{thanos_url}/api/v1/query_range"
params = {"query": query, "start": start_ts, "end": end_ts, "step": step}
headers = {"User-Agent": "curl/7.81.0"}
proxies = {"http": None, "https": None}
try:
response = requests.get(url, params=params, headers=headers, proxies=proxies, timeout=60)
if response.status_code == 200:
res_json = response.json()
if res_json.get("status") == "success":
return res_json.get("data", {}).get("result", [])
else:
print(f" β οΈ Thanos API μλ΅ μ€ν¨ (μνμ½λ: {response.status_code})")
return []
except Exception as e:
print(f" β οΈ Thanos API μλ¬: {str(e)}")
return []