使用http接口调用promql语句

import requests
# 定义 Prometheus API 的地址和查询语句
prometheus_url = 'http://10.250.100.1:9999/api/v1/query'

ss='serverip="10.254.100.100"'

promql = 'ceil(100 - (node_filesystem_avail_bytes{{fstype=~\"ext4|xfs\",{} }} / node_filesystem_size_bytes{{fstype=~\"ext4|xfs\",{} }}) * 100)'

promql_new = promql.format(ss,ss)

print(promql_new)

# 发送 GET 请求到 Prometheus API
response = requests.get(prometheus_url, params={'query': promql_new})

# 检查响应状态码
if response.status_code == 200:
    # 解析响应内容
    result = response.json()
    # 提取查询结果
    data = result['data']
    # 处理查询结果,如打印或解析数据
    print(data)
else:
    print(f'Error: {response.status_code}')

  

posted @ 2023-07-25 16:56  羊脂玉净瓶  阅读(66)  评论(0)    收藏  举报