Prometheus中关键设计

news/2024/5/18 23:23:47 标签: prometheus

Prometheus中关键设计有以下几点:

标准先行,注重生态
主要使用拉模式,更好解耦,辅助推模式
监控目标动态发现机制
基于配置文件的管理方式
灵活的查询语言

标准先行,注重生态

Prometheus 最重要的规范就是指标命名方式,数据格式简单易读。虽然标签集很灵活,但是对于应用层面的监控,需要具备以下信息:

指标名称 metric
服务名称 service
实例名称 instance
地域可用区 zone(region 就可有可无)
集群名称 cluster
环境类型 env

主要使用拉模式,更好解耦,辅助推模式

对于各类中间件,特别是非常基础的那些,很大概率是先于监控系统部署的。如果是拉模式,部署好监控系统之后,再来调用中间件的接口获取数据即可。如果是推模式,就需要在中间件里重新配置监控数据上报地址,然后重启中间件,这个代价就太高了。

监控目标动态发现机制

Prometheus 内置了多种服务发现机制,最常见的有四种:

基于配置文件的发现机制
基于 Kubernetes 的发现机制
基于公有云 API 的发现机制
基于注册中心的发现机制

基于配置文件的管理方式

Prometheus 的告警规则管理、记录规则管理、抓取配置管理与发送策略管理,全部是基于配置文件的,这样做有两点好处:

简单: 简单到令人发指,Prometheus直接使用 Yaml 文件保存各类配置,非常直观
便于自动化:可以配合配置管理工具、Git、Kubernetes 等,与 Infrastructure as Code 的管理风潮非常契合。

灵活的查询语言

PromQL(Prometheus Query Language)是Prometheus的查询语言,非常灵活,它为二次计算提供了能力支持,支持多个指标的关联计算、多条件联合告警。

此文章为9月Day 12学习笔记,内容来源于极客时间《运维监控系统实战笔记》。


http://www.niftyadmin.cn/n/5022220.html

相关文章

代码随想录--哈希--两个数组的交集

题意:给定两个数组,编写一个函数来计算它们的交集。 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 import java.util.ArrayList; import java.util.HashMap; import java.util.List;public class SSS {public …

5.5G的技术原理和应用场景

引言 5.5G即5G-Advanced,是一种移动通信技术。 这个解释显然十分的boring,但是在5.5G还未正式进入大家生活的今天,这是百度词条给出为数不多的解释。 当今社会,移动通讯已成为人们生活中不可缺少的一部分。2G打开了文本时代&…

「程序员必须掌握的算法」字典树「上篇」

「程序员必须掌握的算法」字典树「上篇」 前言: 在计算机科学中,字典树(Trie)是一种有序树,用于保存关联数组(有时我们称之为“映射”或“字典”)。与二叉查找树不同,键不是直接保存在节点中&am…

山西3D数字化企业品牌展馆

为持续扩大展览群众性和覆盖面、强化影响力和传播力,让更多群众方便快捷、丰富生动地体验展览,展览办委托中央广播电视总台央视网建设了展览数字化网上展馆,通过网络手段,全要素呈现展览内容,全景式还原现场体验&#…

RPC项目解析(1)

分布式通信框架:让远程方法调用和调用进程内方法一样简单 RPC通信原理 rpc:远程过程调用(远程能够调用其他模块的方法) 在rpc中需要发送时候,对发送的信息进行序列化,在服务端对接收到的信息进行反序列化…

数据增强

一、数据增强 当你训练一个机器学习模型时,你实际做工作的是调参,以便将特定的输入(一副图像)映像到输出(标签)。我们优化的目标是使模型的损失最小化, 以正确的方式调节优化参数即可实现这一目…

巨人互动|Facebook海外户Facebook风控规则有什么

Facebook是全球最大的社交媒体平台之一,每天有数十亿的用户在其上发布、分享和交流各种内容。为了维护平台的安全性和用户体验,Facebook制定了严格的风控规则来监测和处理违规行为。下面小编讲讲Facebook风控规则。 巨人互动|Google海外户&Google Ad…

HTML导航栏二级菜单(垂直、水平方向)

二级菜单是指主菜单的子菜单。菜单栏实际是一种树型结构&#xff0c;子菜单是菜单栏的一个分支。简单分享主要的垂直和水平方向的CSS设计。 垂直方向&#xff1a; HTML: <body><div><ul><li><a href"#">家用电器</a><ul>…