python抓取Prometheus的数据(使用prometheus-api-client库) 0、写在前面 我们要想抓取Prometheus的数据,一般想到的就是requests请求,爬虫的方式来抓取,这是可行的,当然,还有一个第三方库直接封装好了,直接用就行,代码也比较少,源码点进去就能看明白,这个库叫prometheus-api-client,github地址和pypi地址 1、下载 python...
:return:"""query ='count(node_cpu_seconds_total{job="linux",mode="system",instance="'+ address +'"}) by (instance)'result=self.getQueryValue(query) value= result['value'][1]returnvalue 范例03 import time import requestsfromops_py.settings import PROMETHEUS_URLclassMonitor:"""获取服务器监...
# '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', # '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', # '__int__', '__invert__', '__long__', '__lshift__', '__mod__', ...
要从Prometheus中获取数据,你可以按照以下步骤使用Python进行操作: 确定Prometheus数据的访问方式: Prometheus主要通过HTTP API提供数据访问。你可以通过发送HTTP请求到Prometheus服务器的特定端点来获取监控数据。 使用Python的requests库或其他HTTP客户端库发送请求到Prometheus: 这里我们使用requests库来发送HTTP GET请求。你需要...
二、获取Prometheus数据 Prometheus通过HTTP API提供了获取数据的接口。一般而言,我们使用/api/v1/query接口来查询指标数据。在这里,我们将使用Python的requests库来实现这一功能。 以下是一个从Prometheus中获取数据的示例代码: importrequestsdefget_prometheus_data(query,prometheus_url='http://localhost:9090'):# 发...
安装Prometheus组件其实很简单,下载包--解压--后台启动运行即可,不做具体演示。 在远程linux主机(被监控端)上安装node_exporter组件,可看下载地址 下载解压后,里面就一个启动命令,直接启动即可。 {"status":"success"|"error","data": <data>,// 当 status 状态为 error 时,下面的数据将被返回"errorType":"...
Prometheus基础概念 什么是时间序列数据 时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据。 应用的场景很多,如: 无人驾驶运行中记录的经度,纬度,速度,方向,旁边物体距离等。 某一个地区的各车辆的行驶轨迹数据。
query='+query+f"&start={int(time.time())-delaytime}&end={int(time.time())}&step={step}"response=requests.request("GET",url).json()['data']['result']# 这个返回不同pod的最大 最小 平均值m_dict={}forpoinresponse:# ip = po['metric']['instance'].replace(':9100','')values=[...
先简述一下需求背景:为了实现可观测性,产品中的一些指标数据需要推送到Prometheus 聚合网关,出于不想对主体服务有更多干扰的原则,项目选择使用 UDP 协议发送数据(也对聚合网关做了简单的 UDP 数据接收改造)。但是在运行过程中,发现上报数据量偏少,经过日志排查,在数据发送端瞧出了点端倪: ...
python3调用 prometheus API import os, json, requests, time def get_disk_peak(ip): # 拼接URL pre_url = 'http://10.xx.5.3x:90x0' + '/api/v1/query?query=' expr = '(node_filesystem_size_bytes{fstype!~"apfs",mountpoint="/",instancehost="ip17"} - node_filesystem_free_bytes{...