简介

Prometheus 最初是 SoundCloud 构建的开源系统监控和报警工具,是一个独立的开源项目,于2016年加入了 CNCF 基金会,作为继 Kubernetes 之后的第二个托管项目。

特性

  • 具有由 metric 名称和键/值对标识的时间序列数据的多维数据模型
  • 有一个灵活的查询语言
  • 不依赖分布式存储,只和本地磁盘有关
  • 通过 HTTP 的服务拉取时间序列数据
  • 也支持推送的方式来添加时间序列数据
  • 还支持通过服务发现或静态配置发现目标
  • 多种图形和仪表板支持

大多数 Prometheus 组件都是用 Go 编写的,因此很容易构建和部署为静态的二进制文件

架构

下图是 Prometheus 官方提供的架构及其一些相关的生态系统组件:

整体流程比较简单,Prometheus 直接接收或者通过中间的 Pushgateway 网关被动获取指标数据,在本地存储所有的获取的指标数据,并对这些数据进行一些规则整理,用来生成一些聚合数据或者报警信息,Grafana 或者其他工具用来可视化这些数据。

转载于:https://www.cnblogs.com/394510636-ff/p/11046366.html

Prometheus学习相关推荐

  1. Prometheus 学习之——本地存储 TSDB

    Prometheus 学习之--本地存储 TSDB 文章目录 Prometheus 学习之--本地存储 TSDB 前言 一.TSDB 核心概念 二.详细介绍 1.block 1)chunks 2)in ...

  2. prometheus学习3:告警Alertmanager

    告警介绍 如下所示,通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告警规则进行计算,如果满足告警触发条件就会向Alertmanager发送告警信息,以 ...

  3. Prometheus学习记录(一)

    目录 1. 前言 2. 初识Prometheus 2.1 Prometheus单词 2.2 什么是Prometheus? 2.3 Prometheus架构 2.3.1 架构图 2.3.2 Promet ...

  4. Prometheus学习系列(四十)之报警模板参考

    Prometheus创建并向Alertmanager发送警报,然后Alertmanager根据标签向不同的接收者发送通知. 接收器可以是众多集成中的一种,包括:Slack,PagerDuty,电子邮件 ...

  5. Prometheus学习之Blackbox

    简介 Prometheus 的探针监控可以在应用程序的外部对应用程序进行探测,比如:探测机器的 http 服务是否工作正常等. 这里就看看怎样使用 Prometheus 的 Blackbox Expo ...

  6. 【云原生学习】史上最全Prometheus学习笔记

    文章目录 Prometheus使用 一.Prometheus基本概念 1.1 特点 1.2 相关组件 1.3 架构 1.4 四种指标 1.5 Promethues的数据模型 1.5.1 作业和实例 二 ...

  7. Prometheus学习系列(十五)之预警规则

    警报规则允许您基于Prometheus表达式语言表达式定义警报条件,并将有关触发警报的通知发送到外部服务. 每当警报表达式在给定时间点生成一个或多个向量元素时,警报将计为这些元素的标签集的活动状态. ...

  8. Prometheus学习笔记(三)Alertmanager报警模块集成钉钉/企业微信机器人

    文章目录 一.简介 二.安装Alertmanager 三.报警规则 四.通知规则 4.1 钉钉告警 4.2 企业微信告警 一.简介 Alertmanager是Prometheus的一个报警通知组件,需 ...

  9. docker和prometheus学习

    一些概念 : 虚拟化:使用模拟器模拟系统或者环境,比如vmware,linux里的kvm,xen等开源的虚拟化软件:oracle开源的virtual box的虚拟化软件 云原生:就是与k8s,prom ...

最新文章

  1. 独家 | 深度学习 V.S. 谜题游戏
  2. Linux下查看Apache的版本号
  3. C#宿舍管理系统数据库
  4. oracle索引sys_nc,通过dba_ind_columns表查到索引所在列的名字为SYS_NC00133$
  5. putty mtputty 设置utf8编码
  6. c语言二fseek从文件头移动_C语言fseek函数
  7. 华三交换机怎么关闭445端口通信
  8. 【vscode】vscode插件学习(五)
  9. java word书签_java和javascript获取word的 书签位置
  10. php-fpm 端口号,PHP-FPM 配置说明
  11. 计算机职业规划论文参考文献,职业生涯规划的参考文献
  12. Flash Video DRM 视频版权保护技术
  13. Oracle 大数据量查询优化
  14. 怎样才能画好人物手臂?画好人物手臂有哪些技巧?
  15. 惠州学院计算机学院院长,惠州学院计算机科学与工程学院院领导一行来我院参观交流...
  16. canvas乱码的处理
  17. centos 7使用gcc编译c语言,CentOS 7编译安装gcc 4.9.4
  18. ARM各版本架构区别,各架构的系列芯片。
  19. AD中板内挖空的方法
  20. 运放放大倍数计算公式_独家秘笈|运算放大器分析

热门文章

  1. C语言-数组a 和a 的区别
  2. openwrt 音频开发
  3. 有源蜂鸣器和无源蜂鸣器的区别_电磁式蜂鸣器和压电式蜂鸣器的区别以及驱动方法...
  4. jquery点击事件传值加载页面_jQuery添加options点击事件并传值
  5. getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?
  6. React Hooks的使用(三)——useRef、useImperativeHandle、useLayoutEffect解析、自定义Hook
  7. LeetCode 2176. 统计数组中相等且可以被整除的数对
  8. LeetCode 1674. 使数组互补的最少操作次数(差分思想)
  9. LeetCode 272. 最接近的二叉搜索树值 II(栈+优先队列)
  10. LeetCode 97. 交错字符串(DP)