Prometheus读书笔记:深入Prometheus设计
Prometheus第二章读书笔记的思维导图
Prometheus
• 2.深入Prometheus设计
o 2.1指标
Prometheus的指标定义
• 指标名称
• 标签
Prometheus的指标分类
• counter计数器
• gauge仪表盘
• histogram直方图
• summary摘要
Prometheus数据样本
• 指标
• 样本值
• 时间戳
o 2.2数据采集
服务发现
• 静态文件配置
• 动态发现
数据采集
o 2.3数据处理
重新定义标签
标签筛选
o 2.4数据存储
本地存储
• v2版本借助了Facebook gorilla的设计思想
o 压缩算法:对时间戳采用两次去差值的方式
• v2存在的问题
o 每个序列都有一个文件,耗尽文件系统的inode,磁盘性能会大大降低
o 被监控对象不停更新,时间序列形成线性增长,导致内存积压过多
o 无法预测容量
• v3将整个存储空间按照时间水平拆分成很多独立区块,每个区块相当于独立数据库
远程存储
o 2.5数据查询
o 2.6告警
告警分类
• 告警分组
• 告警抑制
• 告警静默
alertmanager
• gossip最终一致性协议
o 2.7集群
联邦
• 实现高可用,但不完善
thanos
• 高可用解决方案
o 四个组件
querier
sidercar
store
compactor
o 节点发现
gossip,已淘汰
基于文件和DNS的方式完成
o 历史数据存储
o 历史数据降准
o 2.8Prometheus并非监控银弹