首页 > 其他分享 >Prometheus 组成及架构

Prometheus 组成及架构

时间:2022-08-31 23:44:08浏览次数:52  
标签:--- jobs 或者 server metrics Prometheus 架构 组成

Prometheus 组成及架构
Prometheus 生态圈中包含了多个组件,其中许多组件是可选的:
Prometheus Server: ------服务端 ---处理,储存数据
负责收集和存储时间Prometheus 组成及架构序列数据(time series data),并且提供查询接口。
Jobs/Exporters: ------客户端 ---采集数据
客户端,用于暴露已有的第三方服务的 metrics 给 Prometheus。
监控并采集指标,对外暴露HTTP服务(/metrics);目前已经有很多的软件原生就支持Prometjeus,提供/metrics,可以直接使用;对于像操作系统已经不提供/metrics的应用,可以使用现有的exporters或者开发自己的exporters来提供/metrics服务;
Push Gateway: -----相当于代理---转发数据
针对push系统设计,Short-lived jobs定时将指标push到Pushgateway,再由Prometheus Server从Pushgateway上pull;
主要用于短期的 jobs。由于这类 jobs 存在时间较短,可能在 Prometheus 来 pull 之前就消失了。为此,这次 jobs 可以直接向 Prometheus server 端推送它们的 metrics。这种方式主要用于服务层面的 metrics,对于机器层面的 metrices,需要使用 node exporter。
Alertmanager: ----告警方式---实现告警
报警组件,从 Prometheus server 端接收到 alerts 后,会进行去除重复数据,分组,并路由到对收的接受方式,发出报警。常见的接收方式有:电子邮件,pagerduty,OpsGenie, webhook 等。
Web UI:
Prometheus内置一个简单的Web控制台,可以查询指标,查看配置信息或者Service Discovery等,实际工作中,查看指标或者创建仪表盘通常使用Grafana,Prometheus作为Grafana的数据源;
还有一些其他的工具
Prometheus 官方文档中的架构图:
1
从上图可以看出,Prometheus 的主要模块包括:
Prometheus server
exporters
Pushgateway
PromQL
Alertmanager
图形界面
工作流程:
1. Prometheus server 定期从配置好的 jobs 或者 exporters 中拉 metrics,或者接收来自 Pushgateway 发过来的 metrics,或者从其他的 Prometheus server 中拉 metrics。
2. Prometheus server 在本地存储收集到的 metrics,并运行已定义好的 alert.rules,记录新的时间序列或者向 Alertmanager 推送警报。
3. Alertmanager 根据配置文件,对接收到的警报进行处理,发出告警。
4. 在图形界面中,可视化采集数据。

标签:---,jobs,或者,server,metrics,Prometheus,架构,组成
From: https://www.cnblogs.com/xgsh/p/16644981.html

相关文章

  • 08. Prometheus - 查询持久化与服务发现
    查询持久化前面编写的PromQL都是一次性的,下次使用需要重写编写。为了方便以后拿来即用,Prometheus提供了在配置文件中的持久化方案。cd/ezops/service/prometheus/con......
  • Workshop 深圳站|实战+源码架构剖析带你揭开Appium的神秘面纱
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取“工作坊(workshop)”一词最早出现在教育与心理学的研究领域之中。它是引发人们思考、探讨、......
  • 如何构建一款自定义的开源微服务架构?
    如今,竞争越来越激烈,很多企业随着业务需求变化得越来越快,急需要找到一款高效又快速的软件交付方式,以便实现办公高效化。在众多软件中,开源微服务架构有其自身的优势特点,可以......
  • DNS(主从)+DNAT+LAMP架构部署
    网络架构图1、机器准备机器大小规格2vcpu2G100G10.10.10.100lamp-wordpress.chen.org10.10.10.110lamp-shopxo.chen.org10.10.10.120lamp-mysql.chen......
  • 中台服务分层架构
      1、接口适配层:方式一:动态调用RPC数据服务方式二:基于策略模式,动态加载dll实现,例如 ///<summary>///获得广告位置列表///</summary>......
  • 字节跳动端智能工程链路 Pitaya 的架构设计
    ClientAI是字节跳动产研架构下属的端智能团队,负责端智能AI框架和平台的建设,也负责模型和算法的研发,为字节跳动开拓端上智能新场景。本文介绍的Pitaya是由字节跳动的......
  • 微服务分布式开源架构是什么?
    在大数据时代,随着科技的进步和发展,低代码开发平台因其更灵活、更便利的优势特点,已经深入到各行各业数字化发展进程中。那么,什么是微服务分布式开源架构?要想了解这个问题,我......
  • 大咖说·图书分享|阿里云数字新基建系列:混合云架构
    混合云架构是什么?发展历程是怎样的?它有哪些应用场景?本期大咖说,看阿里云混合云技术服务高级技术专家、《混合云架构》图书联合作者解国红如何分享。  嘉宾介绍解......
  • 架构图
        原图: 参考:https://files.cnblogs.com/files/aspirant/%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84-0824.graffle.zip?t=1661844293......
  • spring 学习笔记一组成
    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。组成通过core支持上边其他模块组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个......