使用thanos管理Prometheus持久化資料

2022-01-10 06:50:59 字數 4051 閱讀 1892

關於thanos的介紹可以參考這篇官方部落格的翻譯文件,本文不作部署操作介紹。下圖是thanos的官方架構圖,主要有5個元件:

通常thanos管理多集群時,除sidecar元件需要在每個集群內部署,其餘元件僅部署乙份,用於處理多個集群的資料。需要注意的是,thanos的storeapi採用的是grpc協議,只能走四層通訊,像在openshift 3.11版本下無法通過router(ingress)暴露給集群外部的query等元件。規避辦法為採用nodeport方式暴露,但通常nodeport並不是乙個很好的方式,因為它占用了主機的埠。

從使用上看,thanos使用上最主要的作用就是實現了資料的持久化以及歷史資料的提取,其實現的storeapi也可以作為可移植的功能。

tips:

type: aliyunoss

config:

endpoint:

""bucket:

""access_key_id:

""access_key_secret:

""

bucket verify 

verify all blocks

inthe bucket against specified issues

bucket ls [

] list all blocks

inthe bucket

bucket inspect [

] inspect all blocks

in the bucket in detailed, table-like way

version: '

3.1'

volumes:

grafana_data: {}

minio_data: {}

store_data: {}

compactor_data: {}

services:

thanos-querier:

image: $

extra_hosts:

- ".$:$}" #ali-yun需要新增這一行解析

使用supervisord管理程序

go 程式目前還不能作為daemon程式執行,比如 在 linux 不能使用 1.安裝 需要 epel 源 centos 5 安裝 32位 rpm ivh 64位 rpm ivh centos 6 安裝 32位 rpm ivh 64位 rpm ivh centos 7 安裝 rpm ivh安裝sup...

使用CocoaPods管理框架

1 使用cocoapods管理框架 如果我們只是新增了少量的第三方框架,那麼手動管理起來也不算什麼難事,但是如果我們使用了大量的第三方框架的時候,管理起來就會變成十 分繁雜的過程,此外,如果要獲取第三方框架的更新,手動管理無異於重新 新增一遍第三方框架。因此,我們需要使用工具來幫助管理這些第三方框 ...

使用RockMongo管理MongoDB

前些天嘗試了phpmyadmin,功能全面,也很好用。之前也看到過nosqlfan推薦的一些mongodb的管理工具,於是就想拿來試一試。mongodb管理工具 裡推薦了好幾款試用的工具,一眼就相中了rock mongo,事實證明選擇很正確,還有中文文件 安裝十分簡單,需要三個條件 1.php5以上...