• 大小: 1KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-11
  • 语言: Python
  • 标签: Prometheus  api  python  

资源简介

使用python,通过Prometheus http api,导出Prometheus采集的各种机器指标的数据。

资源截图

代码片段和文件信息

import requests


def get_metric_data(config metric_list start_time end_time):
    “““Get metric data from Prometheus API“““
    metric_datas = []

    for m in metric_list:
        try:
            params = {
                “query“: m
                “start“: start_time
                “end“: end_time
                “step“: ‘60s‘
            }
            url = config[“PROMETHEUS_URL“] + “/api/v1/query_range“
            response = requests.get(url params=params)
            if response.status_code == 200:
                res = response.json()
                if res and res.get(‘status‘) == ‘success‘:
                    datas = res.get(‘data‘ {}).get(‘result‘ [])
                    metric_datas.extend(datas)
        except Exception as e:
            print e

    return metric_datas


print get_metric_data({“PROMETHEUS_URL“: “http://localhost:32769/“}
                      [‘up‘ ‘go_gc_duration_seconds_sum‘]
                      1533538200
                      1533538260)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2033-12-20 19:44  prometheus_api\
     文件        1008  2077-09-07 11:56  prometheus_api\run.py
     文件           8  2046-09-12 19:06  prometheus_api\requirements.txt
     文件           0  2094-05-27 12:40  prometheus_api\__init__.py
     文件         165  2063-10-05 09:23  prometheus_api\README.md

评论

共有 条评论