Prometheus - Introduction

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
简介: 云原生监控方案 Prometheus 的历史发展介绍


image.jpeg

Key Word:

来自于 Google 的 Borg 体系,它的原型系统叫作 BorgMon

2012 前Google工程师在 SoundCloud 上研发的开源系统监视和警报工具

2016 年加入 CNCF 成为第二个孵化项目

用于指标收集及告警,不包括日志或者分布式追踪


古希腊语:Προμηθεύς、英语:Prometheus,名字的含义是“先见之明”

当时宙斯禁止人类用火,普罗米修斯看到人类生活的困苦,帮人类从奥林匹斯山盗取了火,因此触怒宙斯。

宙斯为了惩罚人类,将潘多拉的盒子放到人间。

再将普罗米修斯锁在高加索山的悬崖上,每天派一只鹰去吃他的内脏。

image.jpeg


特点:

多维数据模型,度量名称、标签(键值对)、时间序列数据

PromQL,灵活的查询语言,利用此进行数据操作

不依赖分布式存储;单个服务器节点是自治的

时间序列收集通过HTTP上的拉模型进行

通过中间网关支持推送时间序列

通过服务发现或静态配置发现目标

多种图形和仪表板支持模式



组成:

Promethues 用于主动收集及存储时间序列数据

Exporter 用于某种服务的指标监控及暴露

PushGateway 用于接受短期工作的服务主动推送指标

AlertManager 用于告警处理,例如通过邮件推送

ClientLibraries 用于自行开发的服务指标监控及暴露


目前整体的解决方案统称为 Prometheus Stack

基于 Kuberentes Operator,包括对 Kuberentes Cluster的监控

并且实现了对监控目标的动态发现(基于标签或者注解)


架构:

image.jpeg



Pull & Push

Promethes 支持 Pull 模式拉取监控数据,也支持 Push 模式,区别在于数据的采集方。

Pull 模式:由Prometheus 定期 Pull 对应 Job 定义的 Target 来获取对应的监控数据。

Push 模式:由被监控对象主动 Push 监控数据到 PushGateway,而后Prometheus 在从 PushGateway 进行数据采集。


默认情况下,Prometheus 官方推荐使用 Pull 模式,但由于某些特殊场景下,例如批处理作业等无法知道具体的执行时间从而确定何时进行采集,或者是网络无法直接被 Prometheus 访问,从而要使用 Push 模式进行主动推送监控数据。


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
5月前
|
存储 网络协议 Linux
Overview of Concepts
Overview of Concepts
49 1
|
5月前
|
Prometheus 监控 Kubernetes
prometheus学习笔记之简介与安装
prometheus学习笔记之简介与安装
prometheus学习笔记之简介与安装
|
8月前
|
存储 Prometheus 监控
Prometheus实战篇:Prometheus简介
Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。
|
8月前
|
Prometheus Kubernetes Cloud Native
「译文」使用 Prometheus 和 Grafana 实现 SLO
「译文」使用 Prometheus 和 Grafana 实现 SLO
|
存储 Prometheus 监控
Prometheus入门
Prometheus入门
213 1
|
Prometheus 监控 Cloud Native
【Prometheus简介】
【Prometheus简介】
140 0
|
存储 Prometheus 自然语言处理
听GPT 讲Prometheus源代码--promql/promdb
听GPT 讲Prometheus源代码--promql/promdb
151 0
|
存储 SQL Cloud Native
GalaxyEngine Overview
PolarDB-X 是由阿里巴巴自主研发的云原生分布式数据库,融合了分布式 SQL 引擎 GalaxySQL 和分布式存储引擎 GalaxyEngine,其中 GalaxyEngine 是新一代面向分布式场景的 MySQL 发行版本,作为官方 MySQL 版本的一个分支,除了吸收和跟进官方版本的持续改进以外,尤其在分布式场景下,实现了 Lizard 分布式事务和全局一致性解决方案、 Galaxy X-Protocol 交互协议 pipeline request、 X-Engine 存储引擎、 Galaxy X-Paxos Cluster 保证数据零丢失并持续可用,以及共享的 RDS MySQL
1215 0
GalaxyEngine Overview
|
存储 Prometheus 监控
深入浅出 Prometheus
深入浅出 Prometheus
163 0
|
存储 Prometheus 监控
prometheus安装及使用入门
prometheus安装及使用入门
1406 0
prometheus安装及使用入门

热门文章

最新文章