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 模式进行主动推送监控数据。


目录
相关文章
|
Prometheus 监控 Cloud Native
搭建部署Grafana
搭建部署grafana
748 1
|
关系型数据库 MySQL 网络安全
MySQL主从复制之多主多从部署流程—2023.04
MySQL主从复制之多主多从部署流程—2023.04
1049 0
|
Kubernetes 负载均衡 应用服务中间件
kubeadm快速构建K8S1.28.1高可用集群
关于如何使用kubeadm快速构建Kubernetes 1.28.1高可用集群的详细教程。
510 3
|
SQL 关系型数据库 MySQL
如何确认SQL查询是否使用了索引:详细步骤与技巧
在数据库管理和优化中,确认SQL查询是否有效利用了索引是提升性能的关键步骤
1336 0
|
存储 C语言 索引
你真的了解线性表中的顺序表了吗?(静态与动态顺序)
你真的了解线性表中的顺序表了吗?(静态与动态顺序)
237 0
|
监控 Linux 数据处理
Linux中的nsenter命令:深入容器内部,实现无缝交互
`nsenter`是Linux工具,用于进入容器的命名空间,实现与容器内环境的交互。它基于Linux内核的命名空间功能,支持网络、PID等多类型隔离。`nsenter`允许在不停止容器的情况下调试和操作,如 `-t` 指定PID进入命名空间,`-n` 进入网络命名空间。示例包括使用`nsenter`查看容器进程或网络配置。使用时注意目标进程状态,理解命名空间类型,并谨慎操作。
|
Kubernetes Ubuntu 搜索推荐
containerd配置HTTP私仓
在240个字符内,以下是摘要: 在Ubuntu 22.04上,配置K8S基础环境后,安装Docker并设置镜像加速,接着部署私有的Harbor仓库(HTTP访问)。要将镜像推送到Harbor,需编辑Docker的`daemon.json`加入不安全注册表,然后重启服务。通过`docker login`、`docker tag`和`docker push`推送到Harbor。此外,配置`containerd`以信任Harbor的HTTP地址,更新`/etc/containerd/certs.d/`,重启服务后,使用`ctr`拉取和推送镜像至Harbor。
containerd配置HTTP私仓
|
存储 消息中间件 API
数据湖paimon入门指南
数据湖paimon入门指南
数据湖paimon入门指南
|
Java 开发者
每天一道面试题之-AQS
每天一道面试题之-AQS
378 0
|
JSON 自然语言处理 对象存储
通义千问开源模型在PAI灵骏的最佳实践
本文将展示如何基于阿里云PAI灵骏智算服务,在通义千问开源模型之上进行高效分布式继续预训练、指令微调、模型离线推理验证以及在线服务部署。