Thanos组件基本介绍和如何接入监控平台

本文介绍了Thanos的基本组件,包括Sidecar、query、Ruler、store和compactor,详细阐述了它们的功能和作用,如Sidecar与Prometheus协同工作实现数据持久化,query组件的查询流程,Ruler的分布式查询特性和HA策略,以及store和compactor在数据存储和压缩上的功能。通过这些组件,Thanos提供了一套解决Prometheus监控告警平台中HA、历史数据查询和数据存储等问题的完整方案。
摘要由CSDN通过智能技术生成

Thanos基本介绍

1.基本组件介绍

1.1thanos基础架构图

在这里插入图片描述

1.2引出thanos

在以往基于Prometheus的监控告警平台中Prometheus单例,导致query无法实现HA,alertmangager的HA也无法实现,Prometheus将数据存入本地磁盘,磁盘空间无法,无法支持历史数据的查询问题,数据量大时无法进行压缩,如果部署集群,查询数据去重问题又会出现,等等一系列的问题导致我们不得不寻找一个完整的解决方案,因此thanos的出现解决了上述问题。

1.3thanos基本组件

1.sidecar,边车组件
Thanos integrates with existing Prometheus servers through a Sidecar process, which runs on the same machine or in the same pod as the Prometheus server.
可以看出sidecar是内嵌于prometheus中,对外提供storeAPI。

->个人思考,thanos的sidecar组件和微服务中ServiceMesh的sidecar是否有相似之处。

2.store,存储组件
获取Prometheus生产的tsdb块,进行持久化,以支持历史数据查询。

3.query,查询组件
通过gRPC远程调用sidecar的storeAPI进行查询Prometheus的指标数据,并对外暴露一个查询API

4.ruler,全局告警规则组件
ruler基于query进行查询,进行全局告警。

5.compactor,压缩数据
prometheus本身是有压缩的功能的,在和thanos配合的时候必须关闭。由compactor组件进行压缩和下采样。以此节省一部分存储,并且通过下采样提供更快捷的查询能力。

1.4Sidecar

Thanos的sidecar组件与Prometheus实例一起部署,
它在Prometheus的远程读取API之上实现Thanos的Store API。这使Queriers可以将Prometheus服务器视为时间序列数据的另一个来源,而无需直接与其API对话。

在Prometheus每2小时生成一次TSDB块时&#

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值