我们要想抓取Prometheus的数据,一般想到的就是requests请求,爬虫的方式来抓取,这是可行的,当然,还有一个第三方库直接封装好了,直接用就行,代码也比较少,源码点进去就能看明白,这个库叫prometheus-api-client,github地址和pypi地址 1、下载 python -m pip install prometheus-api-client 2、使用 连接Prometheus 使用Pr...
编写python脚本test_api.py。 # -*- coding: utf-8 -*- import requests # 定义参数url ='http://192.168.214.108:9090'query_api ='/api/v1/query'params='query=node_load5{instance="192.168.214.108:9100"}' # 访问 prometheus API 获取数据res = requests.get(url + query_api,params)metrics = ...
python 对 prometheus API 的封装 PromQL 是 Prometheus 提供的一个函数式的表达式语言,可以使用户实时地查找和聚合时间序列数据。表达式计算结果可以在图表中展示,也可以在 Prometheus表达式浏览器中以表格形式展示,或者作为数据源,以 HTTP API 的方式提供给外部系统使用。PromQL 虽然以 QL 结尾,但是它不是类似 SQL 的...
让我们来写一个简单的 Python 脚本,通过 Prometheus API 获取数据。我们将从 Prometheus 服务器查询 CPU 使用率。 importrequestsdefget_prometheus_data(query,prometheus_url='http://localhost:9090'):url=f"{prometheus_url}/api/v1/query"params={'query':query}response=requests.get(url,params=params)ifre...
GET/api/v1/queryPOST/api/v1/query 该接口可使用如下参数进行查询,其中time为需要获取值的时间戳,如果不填则默认返回最新的值 。 query=<string>:Prometheus 表达式查询字符串。 time=<rfc3339 | unix_timestamp> :评估时间戳,可选参数。 timeout=<duration>: 查询超时设置,可选参数,默认将使用-query.time...
默认安装最新版本的prometheus-api-client。 三.开发调试 在该代码中,或许30min内的时间序列监控数据,步长为1m。 代码语言:python 代码运行次数:1 运行 AI代码解释 import json from datetime import datetime, timedelta from prometheus_api_client import PrometheusConnect import requests #query中填写Prometheus的查询...
python使用requests模块获取API信息 prometheus 的 API接口 /api/v1/targets/api/v1/query?query=<expr> /api/v1/query_range?query=<expr>&start=<startstamp>&end=<endstamp>&step=<step> 范例01 classMonitor:"""获取prometheus监控数据"""def __init__(self): ...
查询API¶ 查询API位于/api/v1/下, Targets(监控目标)¶ 请求地址 GET /api/v1/targets 请求案例 [root@linux-node1 ~]# curl -s -u admin:password http://192.168.56.11:9090/api/v1/targets | python -m json.tool { "data": { "activeTargets": [ { "discoveredLabels": { "__address_...
Prometheus API 使用介绍 运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai 领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维 做为一位优秀的技术人员,往往能通过对数据的最大化利用来产生更多价值。而Prometheus的监控数据则是可以为我们所用...
工作中需要通过CPU、内存生成资源利用率报表,可以通过Prometheus的API写一个Python脚本。 可通过API获取数据,然后再进行数据排序、过滤、运算、聚合,最后写入Mysql数据库。 CPU峰值计算 取最近一周CPU数值,再排序取最高的值。 def get_cpu_peak(self):