关键词:
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 等。
它大致使用逻辑是这样:
- Prometheus server 定期从静态配置的 target 或者服务发现的 target 拉取数据。
- 当新拉取的数据大于配置内存缓存区的时候,Prometheus 会将数据持久化到磁盘(如果使用 remote storage 将持久化到云端)。
- Prometheus 可以配置 rule,然后定时查询数据,当条件触发的时候,会将 alert 推送到配置的 Alertmanager。
- Alertmanager 收到警告的时候,可以根据配置,聚合、去重、降噪,最后发送警告。
- 可以使用 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年正式发布... 查看详情