1. 首页
  2. 编程语言
  3. Python
  4. 如何基于Python和Flask编写Prometheus监控

如何基于Python和Flask编写Prometheus监控

上传者: 2022-04-30 16:58:13上传 PDF文件 122.29 KB 热度 19次

Prometheus 的基本原理是通过 HTTP 周期性抓取被监控组件的状态。Prometheus Server 负责定时在目标上抓取 metrics(指标)数据并保存到本地存储。它采用了一种 Pull(拉)的方式获取数据,不仅降低客户端的复杂度,客户端只需要采集数据,无需了解服务端情况,也让服务端可以更加方便地水平扩展。如果监控数据达到告警阈值,Prometheus Server 会通过 HTTP 将告警发送到告警模块 alertmanger,通过告警的抑制后触发邮件或者 Webhook。Prometheus 支持 PromQL 提供多维度数据模型和灵活的查询,通过监控指标关联多个 tag 的方式,将监控数据进行任意维度的组合以及聚合。在python中实现服务器端,对外提供接口。在Prometheus中配置请求网址,Prometheus会定期向该网址发起申请获取你想要返回的数据。另外Prometheus提供4种类型Metrics:Counter, Gauge, Summary和Histogram。

用户评论