prometheus,是由soundcloud开源监控告警解决方案

jinr jinr     2022-12-10     602

关键词:

Prometheus

Prometheus 是由 SoundCloud 开源监控告警解决方案,从 2012 年开始编写代码,再到 2015 年 GitHub 上开源以来,已经吸引了 9k+ 关注,以及很多大公司的使用;2016 年 Prometheus 成为继 Kubernetes 之后,成为 CNCF (Cloud Native Computing Foundation)中的第二个项目成员。

作为新一代开源解决方案,很多理念与 Google SRE 运维之道不谋而合。

主要功能

  • 多维 数据模型(时序由 metric 名字和 k/v 的 labels 构成)。
  • 灵活的查询语句(PromQL)。
  • 无依赖存储,支持 local 和 remote 不同模型。
  • 采用 http 协议,使用 pull 模式,拉取数据,简单易懂。
  • 监控目标,可以采用服务发现或静态配置的方式。
  • 支持多种统计数据模型,图形化友好。

核心组件

  • Prometheus Server, 主要用于抓取数据和存储时序数据,另外还提供查询和 Alert Rule 配置管理。
  • client libraries,用于对接 Prometheus Server, 可以查询和上报数据。
  • push gateway ,用于批量,短期的监控数据的汇总节点,主要用于业务数据汇报等。
  • 各种汇报数据的 exporters ,例如汇报机器数据的 node_exporter, 汇报 MongoDB 信息的 MongoDB exporter等等。
  • 用于告警通知管理的 alertmanager 。

基础架构

一图胜千言,先来张官方的架构图:

技术图片

从这个架构图,也可以看出 Prometheus 的主要模块包含:Server、Exporters、Pushgateway、PromQL、Alertmanager、WebUI 等。

它大致使用逻辑是这样:

  1. Prometheus server 定期从静态配置的 target 或者服务发现的 target 拉取数据。
  2. 当新拉取的数据大于配置内存缓存区的时候,Prometheus 会将数据持久化到磁盘(如果使用 remote storage 将持久化到云端)。
  3. Prometheus 可以配置 rule,然后定时查询数据,当条件触发的时候,会将 alert 推送到配置的 Alertmanager。
  4. Alertmanager 收到警告的时候,可以根据配置,聚合、去重、降噪,最后发送警告。
  5. 可以使用 API、Prometheus Console 或者 Grafana 查询和聚合数据。

注意

  • Prometheus 的数据是基于时序的 float64 的值,如果你的数据值还有其他类型,Prometheus 则无法满足。
  • Prometheus 不适合做审计计费,因为它的数据是按一定时间采集的,关注的更多是系统的运行瞬时状态以及趋势,即使有少量数据没有采集也能容忍,但是审计计费需要记录每个请求,并且数据长期存储,这个和 Prometheus 无法满足,可能需要采用专门的审计系统。

prometheus-入门尝试

prometheus-入门Prometheus是由SoundCloud开源监控告警解决方案2015年在github上开源以来,已经吸引了很多大公司的使用;2016年Prometheus成为继k8s后,第二名CNCF(CloudNativeComputingFoundation)成员。实战安装prometheus软件cd/usr/local/src/wgethttps://githu... 查看详情

prometheus监控之简介

一、Prometheus架构1、Prometheus是什么Prometheus起初是SoundCloud创建的一个开源系统监控报警工具。现在Prometheus是一个独立的开源项目,独立于任何一个公司。Prometheus是一个TSDB(时序数据库),时序数据库可以理解为一个经过优化,然后用... 查看详情

prometheus监控??简介

文档目录:?prometheus是什么??prometheus能为我们带来些什么?prometheus对于运维的要求?prometheus多图效果展示1)Prometheus是什么prometheus是?个开源系统监控和报警的?具集合,由SoundCloud创建(http://soundcloud.com/),?从2012诞?之后,?今已经... 查看详情

prometheusstatsd监控

Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。googleSRE的书内... 查看详情

普罗米修斯prometheus介绍

什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是GoogleBorgMon监控系统的开源版本。SoundCloud是音频分享中的YouTube。界面简洁无广告。Prometheus和Heapster(Heapster是K8S的一个... 查看详情

prometheus和zabbix的对比

前言:  新公司要上监控,面试提到了Prometheus是公司需要的监控解决方案,作为喜新厌旧的程序员,我当然是选择跟风了,之前主要做的是zabbix,既然公司需要prometheus,那没办法,只能好好对比一番,了解下,毕竟技多不压... 查看详情

prometheus安装及使用入门

...的内容是promehtues系列的安装和入门。建议从第一篇文章prometheus的基础入门开始学习。1.prometheus介绍1.1prometheus的起源Prometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,再到2015年github上开源以来,已经吸引了2W+... 查看详情

搭建prometheus+grafana的云平台监控系统

 1.1Prometheus和Grafana概述1.1.1Prometheus概述Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。现在最常见的Docker、Mesos、Kubernetes容器管理系统中,通常会搭配Prometheus进行... 查看详情

prometheus简介

一、prometheus简介1.1什么是prometheus?Prometheus是一个开源监控系统,它前身是SoundCloud的警告工具包。从2012年开始,许多公司和组织开始使用Prometheus。该项目的开发人员和用户社区非常活跃,越来越多的开发人员和用户参与到该项... 查看详情

pormetheus

(1)Prometheus由来普罗米修斯的灵感来自于谷歌的Borgmon。它最初是由马特·t·普劳德(MattT.Proud)作为一个研究项目开发的,普劳德曾是谷歌(google)的一名雇员。在普劳德加入SoundCloud之后,他与另一位工程师朱利叶斯•沃... 查看详情

[转帖]基于docker搭建prometheus+grafana(代码片段)

...www.cnblogs.com/xiao987334176/p/9930517.htmlneedgoodstudy 一、介绍PrometheusPrometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社... 查看详情

prometheus监控服务端安装(代码片段)

Prometheus是由SoundCloud开源监控告警解决方案,之前用过zabbix监控过交换机流量和主机cpu内存,感觉配置都太繁琐,所以简单学习一下Prometheus,安装还是比较简单的。可以适用于客户现场没有多余机器但有监控需求... 查看详情

细说metersphere基于prometheus实现的性能监控方案

...方文档,MeterSphere性能压测中的监控数据收集采用了Prometheus。但是它们是如何集成的?设计架构是如何设计的?很多人应该不清楚。这篇文章主要就是向大家介绍这相关的设计。Prometheus是什么?Prometheus是由SoundClo... 查看详情

prometheus的工作原理是啥?

Prometheus最开始是由SoundCloud开发的开源监控告警系统,是GoogleBorgMon监控系统的开源版本。在2016年,Prometheus加入CNCF,成为继Kubernetes之后第二个被CNCF托管的项目。随着Kubernetes在容器编排领头羊地位的确立,Prometheus也成为Kubernetes... 查看详情

thanos配置prometheus的高可用(代码片段)

标签(空格分隔):Prometheus系列一:Prometheus的介绍与架构1.1Prometheus的概述1.prometheus的介绍Prometheus是一个开源的系统监控和告警工具包,最初由SoundCloud开发。自2012年开始,许多公司和组织开始使用了Prometheus,该项目拥有非常... 查看详情

prometheus的使用总结(代码片段)

一、Prometheus是什么?Prometheus是一套开源的系统监控报警框架。它受启发于Google的Brogmon监控系统,由工作在SoundCloud的前google员工在2012年创建,作为社区开源项目进行开发,并于2015年正式发布。2016年,Prometheus... 查看详情

从零开始搭建prometheus自动监控报警系统(企业级)(代码片段)

从零搭建Prometheus监控报警系统什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是GoogleBorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(CloudNat... 查看详情

prometheus&grafana基本使用(代码片段)

Prometheus介绍Prometheus是一套开源的系统监控与报警框架,以便于我们能够监控生产环境下的应用与服务。启发于Google的BorgMon监控系统,由工作在SoundCloud的google前员工在2012年创建,作为社区开源项目进行开发,并于2015年正式发布... 查看详情